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.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; } }