/// <summary> /// Completa las lista de mov efectivo correspondientes a la compra /// </summary> private void buscarMovimientoCompraEfectivo() { string sql = @"SELECT SUM (fpc.monto) total, fpc.idtipo_forma_pago, tfp.descripcion,tfp.es_efectivo FROM compra c INNER JOIN forma_pago_compra fpc ON fpc.idcompra = c.idcompra INNER JOIN tipo_forma_pago tfp ON tfp.idtipo_forma_pago = fpc.idtipo_forma_pago WHERE c.idcaja=:p1 and tfp.es_efectivo =true GROUP BY fpc.idtipo_forma_pago,tfp.descripcion,tfp.es_efectivo"; DataTable dt; using (Connection conn = new Connection()) { conn.Open(); dt = conn.GetDT(sql, Idcaja); } if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { bool esEfectivo = Convert.ToBoolean(row["es_efectivo"]); TipoMovimientoCaja tm = new TipoMovimientoCaja(); tm.EsSuma = false; tm.Nombre = row["descripcion"].ToString(); MovimientoCaja m = new MovimientoCaja(tm); m.Monto = Convert.ToDecimal(row["total"]); m.Descripcion = "Compra"; m.Fecha = Fecha; if (listMovimientos == null) { listMovimientos = new List <MovimientoCaja>(); } listMovimientos.Add(m); } } }
/// <summary> /// Completa las lista de mov efectivo correspondientes a las ventas /// </summary> private void buscarMovimientoVentasEfectivo() { string sql = @"SELECT sum(fpv.monto) total, fpv.idforma_pago,tfp.descripcion,tfp.es_efectivo FROM venta v INNER JOIN forma_pago_venta fpv ON fpv.idventa = v.idventa INNER JOIN tipo_forma_pago tfp ON tfp.idtipo_forma_pago = fpv.idforma_pago WHERE v.idcaja = :p1 AND v.fecha_baja IS NULL AND tfp.es_efectivo = true GROUP BY fpv.idforma_pago,tfp.descripcion,tfp.es_efectivo"; DataTable dt; using (Connection conn = new Connection()) { conn.Open(); dt = conn.GetDT(sql, Idcaja); } if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { bool esEfectivo = Convert.ToBoolean(row["es_efectivo"]); TipoMovimientoCaja tm = new TipoMovimientoCaja(); tm.EsSuma = true; tm.Nombre = row["descripcion"].ToString(); MovimientoCaja m = new MovimientoCaja(tm); m.Monto = Convert.ToDecimal(row["total"]); m.Descripcion = "Ventas"; m.Fecha = Fecha; if (listMovimientos == null) { listMovimientos = new List <MovimientoCaja>(); } listMovimientos.Add(m); } } }
/// <summary> /// Completa las lista de mov NO efectivo correspondientes a los gastos /// </summary> private void buscarMovimientoGastosNOEfectivo() { string sql = @"SELECT SUM(fpg.monto) total, fpg.idtipo_forma_pago, tfp.descripcion,tfp.es_efectivo FROM gasto g INNER JOIN forma_pago_gasto fpg ON fpg.idgasto = g.idgasto INNER JOIN tipo_forma_pago tfp ON tfp.idtipo_forma_pago = fpg.idtipo_forma_pago WHERE g.idcaja = :p1 AND g.fecha_anulado IS NULL and tfp.es_efectivo = false GROUP BY fpg.idtipo_forma_pago, tfp.descripcion,tfp.es_efectivo"; DataTable dt; using (Connection conn = new Connection()) { conn.Open(); dt = conn.GetDT(sql, Idcaja); } if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { bool esEfectivo = Convert.ToBoolean(row["es_efectivo"]); TipoMovimientoCaja tm = new TipoMovimientoCaja(); tm.EsSuma = false; tm.Nombre = row["descripcion"].ToString(); MovimientoCaja m = new MovimientoCaja(tm); m.Monto = Convert.ToDecimal(row["total"]); m.Descripcion = "Gasto"; m.Fecha = Fecha; if (listMovimientosNoEfectivo == null) { listMovimientosNoEfectivo = new List <MovimientoCaja>(); } listMovimientosNoEfectivo.Add(m); } } }
public MovimientoCaja(TipoMovimientoCaja tm) { tipoMovimiento = tm; }