コード例 #1
0
        public BeMaestroObrero ConsultarObrero(BeMaestroObrero pObrero)
        {
            var oDaPersona = new DaMaestroPersona();
            var persona    = oDaPersona.GetMaetroPersona(pObrero);

            if (persona.EstadoEntidad.Correcto && persona.EstadoEntidad.NumeroFilasAfectadas > 0)
            {
                var oDa      = new DaMaestroObrero();
                var obreroBe = oDa.GetMaestroObrero(pObrero);

                pObrero = HelperEntidad.CopiarPropiedadesPersonaObrero(persona);

                pObrero.Categoria     = obreroBe.Categoria;
                pObrero.CodigoAlterno = obreroBe.CodigoAlterno;

                oDa = null;

                /*
                 * var oDaDocumento = new DaMaestroDocumento();
                 * var documento = oDaDocumento.GetDocumento(pObrero.Documento);
                 * documento.NumDocumento = persona.Numdocumento;
                 * pObrero.Documento = documento;
                 * oDaDocumento = null;
                 * */
            }
            else
            {
                pObrero.EstadoEntidad = persona.EstadoEntidad;
            }

            oDaPersona = null;

            return(pObrero);
        }
コード例 #2
0
        public List <BeMaestroObrero> ConsultarObrero(BeMaestroEmpresa pEmpresa)
        {
            var oDa         = new DaMaestroObrero();
            var listaObrero = oDa.GetMaestroObrero(pEmpresa);

            oDa = null;

            if (listaObrero.Count <= 0)
            {
                return(listaObrero);
            }

            var oDaPersona    = new DaMaestroPersona();
            var oDaDocumento  = new DaMaestroDocumento();
            var oDaCategorias = new DaMaestroCategoriaObrero();

            var personas   = oDaPersona.GetMaetroPersona(pEmpresa);
            var documentos = oDaDocumento.GetDocumento(pEmpresa);
            var categorias = oDaCategorias.GetCategoriaObrero(pEmpresa);

            var nuevaLista = new List <BeMaestroObrero>();

            foreach (var obrero in listaObrero)
            {
                var persona   = personas.Find(x => x.IdPersona == obrero.IdPersona);
                var documento = documentos.Find(x => x.IdDocumento == persona.Documento.IdDocumento);
                var categoria = categorias.Find(x => x.IdCategoria == obrero.Categoria.IdCategoria);

                var obreroAux = HelperEntidad.CopiarPropiedadesPersonaObrero(persona);
                HelperEntidad.CopiarPropiedades(obrero, obreroAux);
                documento.NumDocumento = persona.Documento.NumDocumento;
                obrero.Categoria       = categoria;
                HelperEntidad.CopiarPropiedades(obrero.Documento, documento);
                //obrero.Documento = documento;

                //nuevaLista.Add((BeMaestroObrero)obrero.Clone());
            }

            oDaPersona   = null;
            oDaDocumento = null;
            categorias   = null;


            return(listaObrero);
        }