Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
            }
        }