private void PrestamoIdcomboBox_SelectedIndexChanged(object sender, EventArgs e) { if (ClientecomboBox.Text != "Seleccione un cliente" && PrestamoIdcomboBox.Enabled) { RepositorioBase <PrestamosDetalles> repositorio = new RepositorioBase <PrestamosDetalles>(); PrestamosRepositorio repositorioPrestamos = new PrestamosRepositorio(); List <PrestamosDetalles> cuotas = new List <PrestamosDetalles>(); List <Prestamos> ListaPrestamos = new List <Prestamos>(); int id; int.TryParse(PrestamoIdcomboBox.SelectedValue.ToString(), out id); cuotas = repositorio.GetList(c => c.PrestamoId == id); //Uso el GetList debido a que es el único que conozco que me permite aplicar condiciones a la hora de buscar registros ListaPrestamos = repositorioPrestamos.GetList(p => true).Where(p => p.PrestamoId == id).ToList(); //Uso el foreach para poder sacar el único elemento que tendrá la lista enlazada, el cual es la cuota seleccionada foreach (var item in ListaPrestamos) { BalancePrestamolabel.Text = Convert.ToString(item.Balance); } NumeroCuotacomboBox.DataSource = cuotas; NumeroCuotacomboBox.DisplayMember = "NumeroCuota"; NumeroCuotacomboBox.ValueMember = "NumeroCuota"; NumeroCuotacomboBox.Text = string.Empty; NumeroCuotacomboBox.Enabled = true; } }
private void ClientecomboBox_SelectedIndexChanged(object sender, EventArgs e) { PrestamosRepositorio repositorioPrestamos = new PrestamosRepositorio(); List <Prestamos> prestamos = new List <Prestamos>(); int ClienteId; int.TryParse(ClientecomboBox.SelectedValue.ToString(), out ClienteId); prestamos = repositorioPrestamos.GetList(p => p.ClienteId == ClienteId); PrestamoIdcomboBox.DataSource = prestamos; PrestamoIdcomboBox.DisplayMember = "PrestamoId"; PrestamoIdcomboBox.ValueMember = "PrestamoId"; PrestamoIdcomboBox.Text = string.Empty; PrestamoIdcomboBox.Enabled = true; }
private void Consultarbutton_Click(object sender, EventArgs e) { PrestamosRepositorio repositorio = new PrestamosRepositorio(); if (CriteriotextBox.Text.Trim().Length > 0) { switch (FiltrocomboBox.SelectedIndex) { case 0: //Todos listado = repositorio.GetList(c => true); break; case 1: //Prestamo Id int id = Convert.ToInt32(CriteriotextBox.Text); listado = repositorio.GetList(c => c.ClienteId == id); break; case 2: //Cliente List <Clientes> clientes = new List <Clientes>(); ClientesRepositorio repositorioClientes = new ClientesRepositorio(); clientes = repositorioClientes.GetList(c => true); foreach (var item in clientes) { if (item.Nombres.Contains(CriteriotextBox.Text)) { listado = repositorio.GetList(c => c.ClienteId == item.ClienteId); break; } } break; case 3: //Cobrador List <Cobradores> cobradores = new List <Cobradores>(); CobradoresRepositorio repositorioCobradores = new CobradoresRepositorio(); cobradores = repositorioCobradores.GetList(c => true); foreach (var item in cobradores) { if (item.Nombres.Contains(CriteriotextBox.Text)) { listado = repositorio.GetList(c => c.CobradorId == item.CobradorId); break; } } break; case 4: //Cantidad de cuotas int cantidadCuotas = Convert.ToInt32(CriteriotextBox.Text); listado = repositorio.GetList(c => c.CantidadCuotas == cantidadCuotas); break; case 5: //Balance decimal balance = Convert.ToDecimal(CriteriotextBox.Text); listado = repositorio.GetList(c => c.Balance == balance); break; } listado = listado.Where(c => c.Fecha.Date >= DesdedateTimePicker.Value.Date && c.Fecha.Date <= HastadateTimePicker.Value.Date).ToList(); } else { listado = repositorio.GetList(c => true); } ConsultadataGridView.DataSource = null; ConsultadataGridView.DataSource = listado; }
protected void Page_Load(object sender, EventArgs e) { HastaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); DesdeTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd"); listaPrestamos = repositorio.GetList(x => true); }