コード例 #1
0
        /// <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);
                }
            }
        }
コード例 #2
0
        /// <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);
                }
            }
        }
コード例 #3
0
        /// <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);
                }
            }
        }
コード例 #4
0
 public MovimientoCaja(TipoMovimientoCaja tm)
 {
     tipoMovimiento = tm;
 }