コード例 #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;
            }
        }
コード例 #2
0
        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;
            }
        }