/// <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.Empleado> Listar() { var lstUiEmpleados = new List <BE.UI.Empleado>(); try { var daEmpleado = new DA.ClsDaTbEmpleado(); DataTable dt = daEmpleado.Listar(); foreach (DataRow dr in dt.Rows) { int idEmpleado = int.Parse(dr["IdEmpleado"].ToString()); var uiEmpleado = new BE.UI.Empleado(); #region Obtener datos de Estado string activo = bool.Parse(dr["Activo"].ToString()) == true ? "Si" : "No"; #endregion #region Nombre Completo del Empleado string apellidos = dr["ApellidoPaterno"].ToString() + " " + dr["ApellidoMaterno"].ToString(); #endregion #region Obtener datos del Sexo string codSexo = dr["CodSexo"].ToString(); string nomSexo = ""; var beSexo = new LN.Record().ObtenerSexo(codSexo); if (beSexo != null) { nomSexo = beSexo.Nombre; } beSexo = null; #endregion uiEmpleado.Id = int.Parse(dr["IdEmpleado"].ToString()); uiEmpleado.DocumentoCodigo = dr["CodDocumentoIdentidad"].ToString(); uiEmpleado.DocumentoNumero = dr["NumeroDocumento"].ToString(); uiEmpleado.Codigo = dr["Codigo"].ToString(); uiEmpleado.Nombres = dr["Nombres"].ToString(); uiEmpleado.Apellidos = apellidos; uiEmpleado.SexoCodigo = codSexo; uiEmpleado.SexoNombre = nomSexo; uiEmpleado.Activo = activo; var beEmpleadoRecurso = new LN.Empleado().ObtenerRecurso(idEmpleado); if (beEmpleadoRecurso != null) { uiEmpleado.SalaId = beEmpleadoRecurso.Sala.IdSala; uiEmpleado.SalaNombre = beEmpleadoRecurso.Sala.Nombre; uiEmpleado.CargoId = beEmpleadoRecurso.Cargo.IdCargo; uiEmpleado.CargoNombre = beEmpleadoRecurso.Cargo.Nombre; } lstUiEmpleados.Add(uiEmpleado); } return(lstUiEmpleados); } catch (Exception ex) { throw ex; } }