private void btnBuscar_Click(object sender, EventArgs e) { Clases.cFunciones fun = new Clases.cFunciones(); if (fun.ValidarFecha(txtFechaDesde.Text) == false) { MessageBox.Show("Fecha desde incorrecta", Clases.cMensaje.Mensaje()); return; } if (fun.ValidarFecha(txtFechaHasta.Text) == false) { MessageBox.Show("Fecha hasta incorrecta", Clases.cMensaje.Mensaje()); return; } if (Convert.ToDateTime(txtFechaDesde.Text) > Convert.ToDateTime(txtFechaHasta.Text)) { MessageBox.Show("La fecha desde debe ser inferior a la fecha hasta", Clases.cMensaje.Mensaje()); return; } DateTime FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); DateTime FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); string Concepto = txtConcepto.Text; Clases.cMovimiento mov = new Clases.cMovimiento(); DataTable trdo = mov.GetMovimientoxFecha(FechaDesde, FechaHasta, Concepto); DataTable tResul = new DataTable(); tResul.Columns.Add("Fecha"); tResul.Columns.Add("Descripcion"); tResul.Columns.Add("Ingreso"); tResul.Columns.Add("Egreso"); double TotalIngresos = 0; double TotalEgresos = 0; for (int i = 0; i < trdo.Rows.Count; i++) { string sFecha = trdo.Rows[i]["Fecha"].ToString(); string sDescripcion = trdo.Rows[i]["Descripcion"].ToString(); double Importe = Convert.ToDouble(trdo.Rows[i]["ImporteEfectivo"].ToString()); DataRow r = tResul.NewRow(); r["Fecha"] = sFecha; r["Descripcion"] = sDescripcion; if (Importe > 0) { TotalIngresos = TotalIngresos + Importe; r["Ingreso"] = Importe.ToString(); r["Egreso"] = ""; } else { TotalEgresos = TotalEgresos + Importe; Importe = (-1) * Importe; r["Ingreso"] = ""; r["Egreso"] = Importe.ToString(); } tResul.Rows.Add(r); } tResul = fun.TablaaMiles(tResul, "Ingreso"); tResul = fun.TablaaMiles(tResul, "Egreso"); trdo = fun.TablaaMiles(trdo, "ImporteEfectivo"); //Grilla.DataSource = trdo; Grilla.DataSource = tResul; Grilla.Columns[1].Width = 400; Grilla.Columns[2].Width = 150; Grilla.Columns[3].Width = 155; Grilla.Columns[1].HeaderText = "Descripción"; double Total = TotalIngresos + TotalEgresos; txtTotal.Text = Total.ToString(); txtTotal.Text = fun.FormatoEnteroMiles(txtTotal.Text); }