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