public clsPagodet consultitaBanco(int num) { try { clsPagodet lista = new clsPagodet(); CuentasPorCobrarEntities ent = new CuentasPorCobrarEntities(); var con = from w in ent.PagoDet where w.NumPago ==num select w; foreach (var item in con) { clsPagodet est = new clsPagodet(); est.NumeroCuenta = item.NumeroCuenta; est.IdBanco = item.IdBanco ; return (est); } return (lista) ; } catch (Exception) { return null; } }
private void btn_buscar_Click(object sender, EventArgs e) { ClsDatosCobroLis conciliacion = new ClsDatosCobroLis(); String[] NombresColumnas = new String[4]; NombresColumnas[0] = "ID "; NombresColumnas[1] = "Tipo"; NombresColumnas[2] = "Fecha"; NombresColumnas[3] = "Valor Pagado"; List<clsCobro> temp = new List<clsCobro>(); List<clsconciliacion> concilia = new List<clsconciliacion>(); temp= conciliacion.consultacobro(); List<clsPago> temp2 = new List<clsPago>(); temp2 = conciliacion.consultaPago(); try { foreach (var item3 in temp) { //pregunto banco if ((item3.Fecha) >= dtpFechaDesde.DateTime) { if ((item3.Fecha) <= dtpFechaHasta.DateTime ) { clsconciliacion cobro = new clsconciliacion(); cobro.Idconciliacion = item3.idCobro; cobro.Tipo = "I"; cobro.fecha = item3.Fecha; cobro.Valor = Convert.ToInt32(item3.ValorPagado); concilia.Add(cobro); } } } foreach (var item2 in temp2) { //item2 pago cabecera //pregunto banco clsPagodet pagdet = new clsPagodet(); pagdet= datocon.consultitaBanco(item2.NumPago); if (pagdet.NumeroCuenta.Equals (Convert.ToInt32(txtnumero.Text))) { if ((item2.FechaIngreso) >= dtpFechaDesde.DateTime) { if ((item2.FechaIngreso) <= dtpFechaHasta.DateTime) { clsconciliacion pago = new clsconciliacion(); pago.Idconciliacion = item2.NumPago; pago.Tipo = "E"; pago.fecha = item2.FechaIngreso; pago.Valor = Convert.ToInt32(item2.TotalPagar); concilia.Add(pago); } } } } dgvBusqueda.DataSource = concilia ; int a = 0; this.Text = "Conciliacion Bancaria"; while (a < NombresColumnas.Length) { dgvBusqueda.Columns[a].HeaderText = NombresColumnas[a]; a = a + 1 ; // a = a+1; } dgvBusqueda.Columns[0].Visible = true;// false int x=0;//suma ingresos int y = 0;//suma egresos for (int i = 0; i < dgvBusqueda.RowCount; i++) { // txt_totalI.Text =Convert.ToString( dgvBusqueda.Rows[i].Cells[3].Value ); if (Convert.ToString(dgvBusqueda.Rows[i].Cells[1].Value)=="I") { txt_totalI.Text =Convert.ToString( x=x+Convert.ToInt32(dgvBusqueda.Rows[i].Cells[3].Value)); } else { txt_totalE.Text = Convert.ToString( y=y+Convert.ToInt32(dgvBusqueda.Rows[i].Cells[3].Value)); } txt_saldo.Text = Convert.ToString(x-y); txt_conciliado.Text = Convert.ToString(x + y); } } catch (Exception) { throw; } }