/// <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); }
/// <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); }
/// <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); }