none
Problema con BindingSource RRS feed

  • Pregunta

  • Saludos...! tengo un problema al enviar el contenido de un BindingSource a una lista para luego guardarla en SQL, el problema que tengo es que a pesar de que el bindingsource tiene registros el valor que pasa es null. Aqui les pongo el codigo.

    Entidades: tengo otras clases con sus propiedades y aquí hago la referencia como lista

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace ERP.Entidades
    {
        public class proyectos
        {
            public string cod_pro { get; set; }
            public string des_pro { get; set; }
            public decimal nro_hor { get; set; }
            public string propietario { get; set; }
            public string asignado { get; set; }
            public string validado { get; set; }
            public System.DateTime fecha { get; set; }
            public Nullable<decimal> por_uti { get; set; }
            public string observaciones { get; set; }
    
            public List<proyectos_partidas> proPartidas { get; set; }
            public List<proyectos_items> proItems { get; set; }
            public List<proyectos_bonos> proBonos { get; set; }
            public List<proyectos_costos> proCostos { get; set; }
            public List<proyectos_retenciones> proRetenciones { get; set; }
        }
    }

    Función Guardar: aquí deberían pasar los valores de los bindingsource a sus respectivas List, pero que en null, exceptuando pro que si tomo los datos provenientes de los textbox

    private void guardar()
            {
                try
                {
                    var pro = proyectosBindingSource.Current as Entidades.proyectos;
                    pro.proPartidas = proyectos_partidasBindingSource.List as List<Entidades.proyectos_partidas>;
                    pro.proItems = proyectos_itemsBindingSource.List as List<Entidades.proyectos_items>;
                    pro.proBonos = proyectos_bonosBindingSource.List as List<Entidades.proyectos_bonos>;
                    pro.proCostos = proyectos_costosBindingSource.List as List<Entidades.proyectos_costos>;
                    pro.proRetenciones = proyectos_retencionesBindingSource.List as List<Entidades.proyectos_retenciones>;
                    pro.cliente.cod_cli = txtCodigoCliente.Text;
    
                    svc.Proyecto_Guardar(pro);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error al registrar el proyecto - " + ex.Message, "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }

    RESULTADO proPartidas, proBonos, porCostos, proItems, proRetenciones = null... y todos los bindingsource tienen datos.




    sábado, 27 de septiembre de 2014 19:52