Ejemplo n.º 1
0
        /// <summary>
        /// Listar los Empleados y Candidatos que estan asignado en el horario
        /// por Sala, Mes y Año
        /// </summary>
        /// <param name="anho">Numero de año. Ejm: 2017</param>
        /// <param name="semana">Numero de mes. Ejm: 1 (enero) o 12 (Diciembre)</param>
        /// <param name="idSala">ID sala</param>
        /// <returns></returns>
        public List <BE.Record> ListarColaborados(int anho, int semana, int idSala)
        {
            var lstColaborados = new List <BE.Record>();

            try
            {
                var lstEmpleados  = new LN.Empleado().Combo();
                var lstCandidatos = new LN.Candidato().Combo();
                lstEmpleados.AddRange(lstCandidatos);
                var lstColaboradores = lstEmpleados.OrderBy(o => o.Nombre).Distinct().ToList();

                var lstCodigos = new DA.Horario().ListarColaborados(anho, semana, idSala);
                foreach (string codigo in lstCodigos)
                {
                    var colaborador = lstColaboradores.Where(x => x.Codigo.Equals(codigo)).FirstOrDefault();
                    if (colaborador != null)
                    {
                        lstColaborados.Add(colaborador);
                    }
                }

                return(lstColaborados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 2
0
        public List <BE.UI.Horario> ListarSemana(int anho, byte semana, int idSala)
        {
            try
            {
                List <BE.Horario> lstBeHorario = new DA.Horario().ListarSemana(anho, semana, idSala);

                var lstUiHorario = new List <BE.UI.Horario>();
                foreach (BE.Horario beHorario in lstBeHorario)
                {
                    BE.UI.Horario uiHorario = this.HorarioBEtoUI(beHorario);
                    lstUiHorario.Add(uiHorario);
                }

                return(lstUiHorario);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 3
0
        public List <BE.UI.HorarioSemanal> ListarResumenSemanal(int idSala = 0)
        {
            try
            {
                List <BE.HorarioSemanal> lstBeHorarioSemanal = new DA.Horario().ListarResumenSemanal(idSala);

                var lstUiHorarioSemanal = new List <BE.UI.HorarioSemanal>();
                foreach (BE.HorarioSemanal beHorarioSemanal in lstBeHorarioSemanal)
                {
                    BE.UI.HorarioSemanal uiHorarioSemanal = this.HorarioSemanalBEtoUI(beHorarioSemanal);
                    lstUiHorarioSemanal.Add(uiHorarioSemanal);
                }

                return(lstUiHorarioSemanal);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Ejemplo n.º 4
0
        public bool Insertar(ref List <BE.UI.Horario> lstUiHorarios)
        {
            try
            {
                var lstBeHorarios = new List <BE.Horario>();

                for (int i = 0; i < lstUiHorarios.Count; i++)
                {
                    var beHorario = this.HorarioUItoBE(lstUiHorarios[i]);
                    lstBeHorarios.Add(beHorario);
                }

                int rpta = new DA.Horario().Insertar(ref lstBeHorarios);

                return(rpta > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }