Example #1
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Personal.Empleado
        /// En la BASE de DATO la Tabla : [Personal.Empleado]
        /// <summary>
        /// <returns>Entidad</returns>
        public EmpleadoAux Find(int prm_codEmpleado)
        {
            EmpleadoAux empleado = new EmpleadoAux();

            try
            {
                using (_RecursosHumanosDataContext SQLDC = new _RecursosHumanosDataContext(conexion))
                {
                    var resul = SQLDC.omgc_mnt_Find_Empleado(prm_codEmpleado);
                    foreach (var item in resul)
                    {
                        empleado = new EmpleadoAux()
                        {
                            codEmpleado = item.codEmpleado,

                            segUsuarioCrea    = item.segUsuarioCrea,
                            segUsuarioEdita   = item.segUsuarioEdita,
                            segFechaHoraEdita = item.segFechaEdita,
                            segFechaHoraCrea  = item.segFechaCrea,
                            segMaquinaOrigen  = item.segMaquina,
                            indActivo         = item.indActivo,

                            codCalendario               = item.codCalendario,
                            codRegArea                  = item.codRegArea,
                            codRegCategoria             = item.codRegCategoria,
                            fecAltaLaboral              = item.fecAltaLaboral,
                            fecBajaLaboral              = item.fecBajaLaboral,
                            indEmpInterno               = item.indEmpInterno,
                            indEsDobleEspecial          = item.indEsDobleEspecial,
                            indEsDocente                = item.indEsDocente,
                            indEsHrExtra                = item.indEsHrExtra,
                            indEsIncEnReporte           = item.indEsIncEnReporte,
                            indEsPagoSemanal            = item.indEsIncEnReporte,
                            monSueldoBase               = item.monSueldoBase,
                            numHijo                     = item.numHijo,
                            numMinAlmuerzo              = item.numMinAlmuerzo,
                            numFlexHoraExtra            = item.numFlexHoraExtra,
                            numHorMaxPorDia             = item.numHorMaxPorDia,
                            numTarjeta                  = item.numTarjeta,
                            prcComisionVenta            = item.prcComisionVenta,
                            indEsHrExtraAntesEnt        = item.indEsHrExtraAntesEnt,
                            auxcodRegAreaEmpleadoNombre = item.auxcodRegAreaNombre,
                            auxcodRegCategoriaNombre    = item.auxcodRegCategoriaNombre,
                            auxdesApePaterno            = item.auxdesApePaterno,
                            auxdesApeMaterno            = item.auxdesApeMaterno,
                            auxdesNombre1               = item.auxdesNombre1,
                            auxdesNombre2               = item.auxdesNombre2,
                            auxApellidos                = item.auxdesApePaterno == null ? string.Empty : item.auxdesApePaterno + " " + item.auxdesApeMaterno == null ? string.Empty : item.auxdesApeMaterno,
                            auxNombres                  = item.auxdesNombre1 == null ? string.Empty : item.auxdesNombre1 + " " + item.auxdesNombre2 == null ? string.Empty : item.auxdesNombre2,
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(empleado);
        }
Example #2
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo EmpleadoAux
        /// En la BASE de DATO la Tabla : [Maestros.EmpleadoAux]
        /// <summary>
        /// <param name = >itemEmpleadoAux</param>
        public bool InsertUpdate(EmpleadoAux itemEmpleadoAux)
        {
            int codigoRetorno = -1;

            try
            {
                using (_RecursosHumanosDataContext SQLDC = new _RecursosHumanosDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_mnt_InsertUpdated_Empleado(
                        itemEmpleadoAux.codPersona,
                        itemEmpleadoAux.codRegArea,
                        itemEmpleadoAux.codRegCategoria,
                        itemEmpleadoAux.indEmpInterno,
                        itemEmpleadoAux.fecAltaLaboral,
                        itemEmpleadoAux.fecBajaLaboral,
                        itemEmpleadoAux.monSueldoBase,
                        itemEmpleadoAux.codCalendario,
                        itemEmpleadoAux.numTarjeta,
                        Convert.ToByte(itemEmpleadoAux.numHijo),
                        itemEmpleadoAux.prcComisionVenta,
                        Convert.ToByte(itemEmpleadoAux.numMinAlmuerzo),
                        Convert.ToByte(itemEmpleadoAux.numFlexHoraExtra),
                        Convert.ToByte(itemEmpleadoAux.numHorMaxPorDia),
                        itemEmpleadoAux.indEmpInterno,
                        itemEmpleadoAux.indEsDobleEspecial,
                        itemEmpleadoAux.indEsPagoSemanal,
                        itemEmpleadoAux.indEsHrExtra,
                        itemEmpleadoAux.indEsHrExtraAntesEnt,
                        itemEmpleadoAux.indEsIncEnReporte,

                        itemEmpleadoAux.segUsuarioCrea,
                        itemEmpleadoAux.indActivo);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
Example #3
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Inventarios
        /// En la BASE de DATO la Tabla : [Almacen.Inventarios]
        /// <summary>
        /// <param name="inventario"></param>
        /// <returns></returns>
        public ReturnValor Update(InventarioAux inventario)
        {
            try
            {
                ReturnValor returnValorSeries = new ReturnValor();
                returnValorSeries.Exitosa = true;
                EmpleadoAux   empleado           = new EmpleadoAux();
                EmpleadoLogic empleadoLogic      = new EmpleadoLogic();
                int?          codEmpleado        = null;
                decimal       cntCantidadFisicas = 0;
                decimal       cntCantidadContada = 0;
                if (inventario.NumeroDeConteo == 1)
                {
                    empleado           = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo01Empleado;
                    cntCantidadContada = inventario.Conteo01;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 2)
                {
                    empleado           = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo02Empleado;
                    cntCantidadContada = inventario.Conteo02;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 3)
                {
                    empleado           = empleadoLogic.Find(inventario.ConteoEmpleado);
                    codEmpleado        = inventario.Conteo03Empleado;
                    cntCantidadContada = inventario.Conteo03;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }
                else if (inventario.NumeroDeConteo == 4)
                {
                    empleado           = empleadoLogic.Find(inventario.ConteoEmpleado);
                    cntCantidadContada = inventario.Conteo04;
                    cntCantidadFisicas = inventario.cntOrigStockFisico;
                }

                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    if (empleado.codEmpleado != 0)
                    {
                        returnValor.Exitosa = inventarioData.Update(inventario);
                        if (inventario.lstInventarioSerie.Count > 0)
                        {
                            List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>();
                            lstInventarioSerie = ListInventarioSerie(new BaseFiltroAlmacen
                            {
                                codInventario = inventario.codInventario,
                                cntConteo     = inventario.NumeroDeConteo
                            });
                            foreach (BEInventarioSerie itemInventarioSerie in lstInventarioSerie)
                            {
                                DeleteInventarioSerie(new BaseFiltroAlmacen
                                {
                                    codInventario      = itemInventarioSerie.codInventario,
                                    codProductoSeriado = itemInventarioSerie.codProductoSeriado,
                                    cntConteo          = itemInventarioSerie.numConteo
                                });
                            }
                            returnValorSeries = InsertInventarioSerie(inventario.lstInventarioSerie);
                        }
                        if (returnValor.Exitosa)
                        {
                            returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT);
                            tx.Complete();
                        }
                    }
                    else
                    {
                        returnValor.Message = HelpMessages.VALIDACIONEmpleado + " - Código [ " + inventario.ConteoEmpleado + " ] no existe.";
                    }
                }
            }
            catch (Exception ex)
            {
                returnValor = HelpException.mTraerMensaje(ex);
            }
            return(returnValor);
        }