Пример #1
0
        private void GrabarObrero()
        {
            if (string.IsNullOrWhiteSpace(CmbCategoria.Text))
            {
                MessageBox.Show(@"Seleccionar categoría", @"Grabar", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            var obrero = HelperEntidad.CopiarPropiedadesPersonaObrero(ctrlPersonaObrero.ObtenerMaestroPersona());

            obrero.Categoria = (BeMaestroCategoriaObrero)CmbCategoria.SelectedValue;

            using (var proxy = new ProxyWeb.ServicioPlanillaClient(GlobalVars.PuertoWcf))
            {
                var resultado = proxy.GrabarObrero(obrero, _grabar);

                if (resultado.EstadoEntidad.Correcto)
                {
                    MessageBox.Show(@"Se grabó correctamente", @"Grabar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    ConsultarListaObreros();
                    LlenarGrillaBusqueda();
                    LimpiarCamposDetalle();
                }
                else
                {
                    MessageBox.Show(@"Error al grabar", @"Grabar", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                }
            }
        }
Пример #2
0
        public BeMaestroObrero ConsultarObrero(BeMaestroEmpresa pEmpresa, string pCodigoAlterno)
        {
            var oDa    = new DaMaestroObrero();
            var obrero = oDa.GetMaestroObreroByCodigoAlterno(pEmpresa, pCodigoAlterno);

            if (obrero.EstadoEntidad.Correcto && obrero.EstadoEntidad.NumeroFilasAfectadas > 0)
            {
                obrero.Empresa = pEmpresa;
                var oDaPersona = new DaMaestroPersona();
                var personaBe  = oDaPersona.GetMaetroPersona(obrero);

                var obreroBe = HelperEntidad.CopiarPropiedadesPersonaObrero(personaBe);

                obreroBe.Categoria     = obrero.Categoria;
                obreroBe.CodigoAlterno = obrero.CodigoAlterno;

                obrero = obreroBe;
            }
            else
            {
                obrero = null;
            }

            oDa = null;
            return(obrero);
        }
Пример #3
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);
        }
Пример #4
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);
        }