Collection <Empleado> RetEmpleadosByDepart(int deptId) { Collection <Userinfo> userinfoCol = RetListaUsuariosByDepart(deptId); Empleado newEmp; Collection <Empleado> newEmpCol = new Collection <Empleado>(); // Leer coleccion de departamentos para actualizar prop // Departamento de nuevo empleado. ICollectionRead <Dept> DepartamentData = new DepartamentoData(); var depts = DepartamentData.QueryCollection(); foreach (var user in userinfoCol) { newEmp = new Empleado(); newEmp.Id = user.Userid; newEmp.Nombre = user.Nombre; newEmp.Code = user.UserCode; newEmp.DepartamentoId = user.DepartamentoId; // In place lookup usando LINQ! newEmp.Departamento = depts.Where(d => d.Id == user.DepartamentoId).First().Description; newEmpCol.Add(newEmp); } return(newEmpCol); }
public DepartamentQueryResult Handle(DepartamentQuery query) { ICollectionRead <Dept> qryDataDept = new DepartamentoData(); DepartamentQueryHandler qryHandler = new DepartamentQueryHandler(qryDataDept); return(qryHandler.Handle(query)); }
public UserDepartamentQueryResult Handle(UserDepartamentQuery query) { IEntityRead <Userinfo> qryDataUser = new UserinfoData(); ICollectionRead <Dept> qryDataDept = new DepartamentoData(); UserDepartamentQueryHandler qryHandler = new UserDepartamentQueryHandler(qryDataUser, qryDataDept); return(qryHandler.Handle(query)); }
public void In_DepartamentQuery(DepartamentQuery query) { try { ICollectionRead <Dept> qryDataDept = new DepartamentoData(); DepartamentQueryHandler qryHandler = new DepartamentQueryHandler(qryDataDept); Out_DepartamentQuery(qryHandler.Handle(query)); } catch (Exception) { throw; } }
public void In_UserDepartamentQuery(UserDepartamentQuery query) { try { IEntityRead <Userinfo> qryDataUser = new UserinfoData(); ICollectionRead <Dept> qryDataDept = new DepartamentoData(); UserDepartamentQueryHandler qryHandler = new UserDepartamentQueryHandler(qryDataUser, qryDataDept); Out_UserDepartamentQuery(qryHandler.Handle(query)); } catch (Exception) { throw; } }
public AdministracionQueryResult Handle(AdministracionQuery query) { ICollectionRead <Usuario> qryDataUser = new UsuarioData(); ICollectionRead <Userinfo> qryDataUserInfo = new UserinfoData(); ICollectionRead <Role> qryDataRole = new RoleData(); ICollectionRead <JefeDept> qryDataJefes = new JefesDeptData(); ICollectionRead <Dept> qryDataDepts = new DepartamentoData(); AdministracionQueryHandler qryHandler = new AdministracionQueryHandler(qryDataUser, qryDataUserInfo, qryDataRole, qryDataJefes, qryDataDepts); return(qryHandler.Handle(query)); }
private void btnGuardar_Click(object sender, EventArgs e) { bool result = DepartamentoData.InsertDepartamento(new Models.Departamento() { Nombre = txtNombre.Text }); if (!result) { MessageBox.Show("Error al guardar"); } else { txtNombre.Text = string.Empty; dataGridView1.DataSource = DepartamentoData.GetDepartamentos(); } }
/// <summary>Invoca al Procedimiento almacenado que lista Usuarios.</summary> /// <param name="objFiltro">Parámetros para el filtro de Listar las Usuarios</param> ///<remarks> ///<list type = "bullet"> ///<item><CreadoPor>Bryan Luna Vasquez.</CreadoPor></item> ///<item><FecCrea>19/02/2018</FecCrea></item></list> ///<list type="bullet"> /// <item><FecActu>XX/XX/XXXX.</FecActu></item> /// <item><Resp>Responsable.</Resp></item> /// <item><Mot>Motivo.</Mot></item></list></remarks> public static HomeResponseDto ListaDatosHome(int depaId) { try { HomeResponseDto response; string campaniaActual; decimal deudaActual; int campaniasDebe; int diasRetraso; string textoMostrarDias; string textoAlDia; bool tieneRetraso; DateTime? fechaUltimoVencimiento; List <GenericoListaDto> listaCampanias; List <ReporteGastosMensualEdificioResumido> listaGastosMensualResumido; List <DepasEstadoHomeListaDto> listaDepasEstado; List <ReporteEstadoCuentaMensualResumidoListaDto> listaReporteEstadoCuentaMensualResumido; DateTime fechaActual; int edificioId; Departamento objDepa; Campania objCampaniaActual; objDepa = DepartamentoData.ObtenerDepartamento(depaId); edificioId = objDepa.EdificioId; deudaActual = DepartamentoData.ObtenerDeudaActual(depaId); campaniasDebe = DepartamentoData.ObtenerCampaniasDebe(depaId); listaCampanias = new List <GenericoListaDto>(); foreach (var item in Funciones.ListarCampaniasParaFiltro()) { listaCampanias.Add(new GenericoListaDto { Codigo = item.Codigo, Descripcion = item.Descripcion }); } listaGastosMensualResumido = CampaniaData.ReporteProgresoMensualEdificioResumido(edificioId); listaGastosMensualResumido = listaGastosMensualResumido.OrderBy(x => x.Campania).ToList(); fechaUltimoVencimiento = EstadoCuentaData.ObtenerFechaPrimerVencido(depaId); fechaActual = DateTime.Now; diasRetraso = (fechaActual - fechaUltimoVencimiento).Value.Days; objCampaniaActual = CampaniaData.ObtenerCampaniaActual(edificioId); listaReporteEstadoCuentaMensualResumido = EstadoCuentaData.ReporteMensualResumido(depaId); listaReporteEstadoCuentaMensualResumido = listaReporteEstadoCuentaMensualResumido.OrderBy(x => x.Anio).ThenBy(x => x.MesId).ToList(); //listaReporteEstadoCuentaMensualResumido = listaReporteEstadoCuentaMensualResumido.OrderBy(x => x.MesId).ToList(); campaniaActual = objCampaniaActual.Codigo; if (diasRetraso > 0) { tieneRetraso = true; textoAlDia = Constantes.Mensajes.TEXTO_NOAL_DIA; textoMostrarDias = string.Format(Constantes.Mensajes.DIAS_RETRASO, diasRetraso); } else if (diasRetraso < 0) { tieneRetraso = false; textoAlDia = Constantes.Mensajes.TEXTO_AL_DIA; textoMostrarDias = string.Format(Constantes.Mensajes.DIAS_FALTANTES, diasRetraso); } else { tieneRetraso = true; textoAlDia = Constantes.Mensajes.TEXTO_NOAL_DIA; textoMostrarDias = string.Format(Constantes.Mensajes.HOY_DIOPAGO); } listaDepasEstado = DepartamentoData.ListarEstadosHome(edificioId); foreach (var item in listaDepasEstado) { item.Debe = ((item.FechaVencimiento <= fechaActual || item.FechaVencimiento == null) && item.Saldo > 0); } foreach (var item in listaReporteEstadoCuentaMensualResumido) { item.Campania = Funciones.ObtenerDescripcionCampania(item.MesId, item.Anio); item.AlDia = !(item.FechaVencimiento <= fechaActual && item.Saldo > 0); } response = new HomeResponseDto { CampaniaActual = campaniaActual, DeudaActual = deudaActual, CampaniasDebe = campaniasDebe, ListaCampanias = listaCampanias, ListaDepasEstado = listaDepasEstado, ListaGastosMensual = listaGastosMensualResumido, TieneRetraso = tieneRetraso, TextoMostrarRetraso = textoMostrarDias, TextoAlDia = textoAlDia, ListaReporteEstadoCuentaResumido = listaReporteEstadoCuentaMensualResumido }; return(response); } catch (Exception ex) { Log.RegistrarLog(NivelLog.Error, ex); throw; } }