private BE.UI.Horario HorarioBEtoUI(BE.Horario beHorario) { string nombreCargo = ""; var beCargo = new DA.Cargo().Obtener(beHorario.IdCargo); if (beCargo != null) { nombreCargo = beCargo.Nombre; } var uiHorario = new BE.UI.Horario(); uiHorario.IdHorario = beHorario.IdHorario; uiHorario.Anho = beHorario.Anho; uiHorario.Semana = beHorario.Semana; uiHorario.FechaHoraInicio = beHorario.FechaInicio.Add(beHorario.HoraInicio); uiHorario.FechaHoraFinal = beHorario.FechaFinal.Add(beHorario.HoraFinal); uiHorario.SalaId = beHorario.IdSala; uiHorario.CargoId = beHorario.IdCargo; uiHorario.CargoNombre = nombreCargo; uiHorario.Fecha = beHorario.Fecha; uiHorario.EmpleadoCodigo = beHorario.Codigo; if (uiHorario.EmpleadoCodigo.Length > 0) { string nombreEmpleado = new DA.Trabajador().ObtenerNombreCompleto(beHorario.Codigo); uiHorario.EmpleadoNombreCompleto = nombreEmpleado.Length == 0 ? "NO DEFINIDO" : nombreEmpleado; } else { uiHorario.EmpleadoNombreCompleto = ""; } uiHorario.DiaNumero = beHorario.Dia; uiHorario.DiaNombre = this.ObtenerDia(beHorario.Dia); uiHorario.Turno = beHorario.Turno; uiHorario.Horas = beHorario.Horas; return(uiHorario); }
public List <BE.UI.PlanillaDetalle> ListarPlantillaDetalle() { try { var lstUiPlantillaDetalle = new List <BE.UI.PlanillaDetalle>(); var daPlanilla = new DA.Planilla(); var bePlanilla = daPlanilla.Obtener(this.anho, this.mes); if (bePlanilla != null) { int idPlanilla = bePlanilla.ID; var lstBePlanillaDetalle = new DA.Planilla().Detalle(idPlanilla); foreach (BE.PlanillaDetalle beDetalle in lstBePlanillaDetalle) { var uiPlanillaDetalle = new BE.UI.PlanillaDetalle(); uiPlanillaDetalle.Periodo = this.anho.ToString() + "/" + this.mes.ToString(); uiPlanillaDetalle.EmpleadoCodigo = beDetalle.CodigoEmpleado; uiPlanillaDetalle.EmpleadoNombre = new DA.Trabajador().ObtenerNombreCompleto(beDetalle.CodigoEmpleado); var beCargo = new DA.Cargo().Obtener(beDetalle.IdCargo); if (beCargo != null) { uiPlanillaDetalle.CargoID = beDetalle.IdCargo; uiPlanillaDetalle.CargoNombre = beCargo.Nombre; } uiPlanillaDetalle.Base = beDetalle.SueldoBase; uiPlanillaDetalle.AsignacionFamiliar = beDetalle.AsignacionFamiliar; uiPlanillaDetalle.CalcularPor = "M"; uiPlanillaDetalle.BonoNocturnoCantidad = beDetalle.CantidadMinutosBonoNocturno; uiPlanillaDetalle.BonoNocturnoTotal = beDetalle.TotalMinutoBonoNocturno; uiPlanillaDetalle.BonoHorasExtrasCantidad = beDetalle.CantidadMinutosBonoHorasExtras; uiPlanillaDetalle.BonoHorasExtrasTotal = beDetalle.TotalMinutoBonoHorasExtras; uiPlanillaDetalle.BonoFeriadoCantidad = beDetalle.CantidadMinutosBonoFeriado; uiPlanillaDetalle.BonoFeriadoTotal = beDetalle.TotalMinutoBonoFeriado; uiPlanillaDetalle.DescuentoTardanzaCantidad = beDetalle.CantidadMinutosDescuentoTardanza; uiPlanillaDetalle.DescuentoTardanzaTotal = beDetalle.TotalMinutoDescuentoTardanza; uiPlanillaDetalle.DescuentoInasistenciaCantidad = beDetalle.CantidadMinutosDescuentoInasistencia; uiPlanillaDetalle.DescuentoInasistenciaTotal = beDetalle.TotalDescuentoInasistencia; uiPlanillaDetalle.SnpNombre = "ONP"; uiPlanillaDetalle.SnpTotal = beDetalle.SnpTotal; if (beDetalle.Afp != null && beDetalle.Afp.IdAfp > 0) { var beAfp = new BE.Afp() { IdAfp = beDetalle.Afp.IdAfp }; if (new DA.Afp().Obtener(ref beAfp)) { uiPlanillaDetalle.AfpID = beAfp.IdAfp; uiPlanillaDetalle.AfpNombre = beAfp.Nombre; } } uiPlanillaDetalle.AfpTipo = beDetalle.AfpTipo; uiPlanillaDetalle.AfpAporteObligatorio = beDetalle.AfpAporteObligatorio; uiPlanillaDetalle.AfpAporteVoluntario = beDetalle.AfpAporteVoluntario; uiPlanillaDetalle.AfpSeguro = beDetalle.AfpSeguro; uiPlanillaDetalle.AfpComision = beDetalle.AfpComision; uiPlanillaDetalle.AfpTotal = beDetalle.AfpTotal; uiPlanillaDetalle.ImpuestoTotal = beDetalle.ImpuestoTotal; uiPlanillaDetalle.RetencionJudicialTotal = beDetalle.RetencionJudicialTotal; uiPlanillaDetalle.AdelantoTotal = beDetalle.AdelantoTotal; uiPlanillaDetalle.PrestamoTotal = beDetalle.PrestamoTotal; uiPlanillaDetalle.GratificacionTotal = 0.0; uiPlanillaDetalle.EsSaludTotal = beDetalle.EsSaludTotal; uiPlanillaDetalle.MovilidadTotal = beDetalle.TotalMovilidad; uiPlanillaDetalle.TotalBase = beDetalle.TotalSueldoBase; uiPlanillaDetalle.TotalBruto = beDetalle.TotalSueldoBruto; uiPlanillaDetalle.TotalNeto = beDetalle.TotalSueldoNeto; uiPlanillaDetalle.TotalPagar = beDetalle.TotaPago; lstUiPlantillaDetalle.Add(uiPlanillaDetalle); } } bePlanilla = null; return(lstUiPlantillaDetalle); } catch (Exception ex) { throw ex; } }
public List <BE.UI.Inasistencia> Listar(int anho, int mes, int idSala = 0) { try { var lstUiInasistencias = new List <BE.UI.Inasistencia>(); DataTable dtInasistencias = new DA.Inasistencia().Listar(anho, mes, idSala); foreach (DataRow drInasistencia in dtInasistencias.Rows) { var uiInasistencia = new BE.UI.Inasistencia(); uiInasistencia.Id = int.Parse(drInasistencia["IdInasistencia"].ToString()); uiInasistencia.Anho = int.Parse(drInasistencia["Anho"].ToString()); uiInasistencia.MesId = byte.Parse(drInasistencia["Mes"].ToString()); uiInasistencia.MesNombre = this.ObtenerMes(uiInasistencia.MesId); uiInasistencia.Semana = byte.Parse(drInasistencia["Semana"].ToString()); uiInasistencia.SalaId = int.Parse(drInasistencia["IdSala"].ToString()); if (uiInasistencia.SalaId > 0) { var beSala = new BE.Sala() { IdSala = uiInasistencia.SalaId }; bool exists = new DA.Sala().Obtener(ref beSala); uiInasistencia.SalaNombre = (exists == true ? beSala.Nombre : ""); } uiInasistencia.CargoId = int.Parse(drInasistencia["IdCargo"].ToString()); if (uiInasistencia.CargoId > 0) { int idCargo = uiInasistencia.CargoId; string nombreCargo = ""; var beCargo = new DA.Cargo().Obtener(idCargo); if (beCargo != null) { nombreCargo = beCargo.Nombre; } beCargo = null; uiInasistencia.CargoNombre = nombreCargo; } uiInasistencia.EmpleadoCodigo = drInasistencia["Codigo"].ToString(); if (uiInasistencia.EmpleadoCodigo.Length > 0) { string nombreEmpleado = new DA.Trabajador().ObtenerNombreCompleto(uiInasistencia.EmpleadoCodigo); uiInasistencia.EmpleadoNombreCompleto = nombreEmpleado.Length == 0 ? "NO DEFINIDO" : nombreEmpleado; } uiInasistencia.Fecha = DateTime.Parse(drInasistencia["Fecha"].ToString()); uiInasistencia.DiaNumero = byte.Parse(drInasistencia["Dia"].ToString()); uiInasistencia.DiaNombre = this.ObtenerDia(uiInasistencia.DiaNumero); DateTime fechaInicio = DateTime.Parse(drInasistencia["FechaInicio"].ToString()); DateTime fechaFinal = DateTime.Parse(drInasistencia["FechaFinal"].ToString()); TimeSpan horaInicio = TimeSpan.Parse(drInasistencia["HoraInicio"].ToString()); TimeSpan horaFinal = TimeSpan.Parse(drInasistencia["HoraFinal"].ToString()); uiInasistencia.FechaHoraInicio = fechaInicio.Add(horaInicio); uiInasistencia.FechaHoraFinal = fechaFinal.Add(horaFinal); uiInasistencia.Horas = byte.Parse(drInasistencia["Horas"].ToString()); uiInasistencia.TipoCodigo = drInasistencia["Tipo"].ToString(); if (uiInasistencia.TipoCodigo.Length > 0) { var tipo = new LN.Record().ObtenerTipoInasistencia(uiInasistencia.TipoCodigo); uiInasistencia.TipoNombre = tipo == null ? "No Definido" : tipo.Nombre; } uiInasistencia.Asunto = drInasistencia["Asunto"].ToString(); uiInasistencia.Detalle = drInasistencia["Detalle"].ToString(); uiInasistencia.Certificado = drInasistencia["CITT"].ToString(); lstUiInasistencias.Add(uiInasistencia); } return(lstUiInasistencias); } catch (Exception ex) { throw ex; } }