public void loadDataGridViewPagos(IEnumerable <Socio> pListaSocios) { List <DataGridViewObject> dgvObjectList = new List <DataGridViewObject>(); foreach (Socio bSocio in pListaSocios) { DataGridViewObject dgvObject = new DataGridViewObject(); dgvObject.NroSocio = bSocio.NroSocio; dgvObject.DNI = bSocio.Persona.Dni; dgvObject.Nombre = string.Concat(bSocio.Persona.Nombre, " ", bSocio.Persona.Apellido); dgvObject.CuotasAdeudadas = cFachada.getCantidadCuotasAdeudadas(bSocio); Pago ultimoPago = cFachada.ultimaCuotaPaga(bSocio.Id); if (ultimoPago == null) { dgvObject.UltimaCuotaPaga = "No hay pagos registrados"; } else { dgvObject.UltimaCuotaPaga = string.Concat(ultimoPago.MesCuota.ToString(), "/", ultimoPago.Anio.ToString()); } dgvObjectList.Add(dgvObject); } lblCantidadSocios.Text = pListaSocios.Count().ToString(); lblCantidadSocios.Visible = true; lblCantidadText.Visible = true; dgvResultadoSocios.DataSource = dgvObjectList; }
public void loadDataGridViewSocios(List <Socio> pSociosList) { List <DataGridViewObject> dgvObjectList = new List <DataGridViewObject>(); foreach (Socio socio in pSociosList) { DataGridViewObject dgvObject = new DataGridViewObject(); dgvObject.Id = socio.Id; dgvObject.NroSocio = socio.NroSocio; dgvObject.DNI = socio.Persona.Dni; dgvObject.Nombre = socio.Persona.Nombre; dgvObject.Apellido = socio.Persona.Apellido; dgvObject.Domicilio = socio.Persona.Domicilio; dgvObject.FechaIngreso = socio.FechaIngreso; dgvObject.FechaRenuncia = socio.FechaRenuncia; dgvObject.MotivoRenuncia = socio.MotivoRenuncia; if (cFachada.esSocioActivo(socio)) { dgvObject.Estado = "Activo"; } else { dgvObject.Estado = "Inactivo"; } dgvObjectList.Add(dgvObject); } switch (cbEstadoSocio.Text) { case "TODOS": dgvResultadoSocios.Columns["Estado"].Visible = true; dgvResultadoSocios.Columns["FechaRenuncia"].Visible = true; dgvResultadoSocios.Columns["MotivoRenuncia"].Visible = true; break; case "ACTIVOS": dgvResultadoSocios.Columns["Estado"].Visible = false; dgvResultadoSocios.Columns["FechaRenuncia"].Visible = false; dgvResultadoSocios.Columns["MotivoRenuncia"].Visible = false; break; case "DADOS DE BAJA": dgvResultadoSocios.Columns["Estado"].Visible = false; dgvResultadoSocios.Columns["FechaRenuncia"].Visible = true; dgvResultadoSocios.Columns["MotivoRenuncia"].Visible = true; break; } dgvResultadoSocios.DataSource = dgvObjectList.OrderBy(x => x.NroSocio).ToList(); }