Пример #1
0
        public List <Caja_Cierre> listaCierreCaja(string schema)
        {
            List <Caja_Cierre> listaCierre = new List <Caja_Cierre>();
            NpgsqlConnection   conexion    = null;
            NpgsqlCommand      cmd         = null;
            NpgsqlTransaction  tran        = null;
            NpgsqlDataReader   dr          = null;

            try
            {
                conexion        = Conexion.getInstance().ConexionDB();
                cmd             = new NpgsqlCommand("logueo.spgetcierrecaja", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("parm_schema", schema);
                conexion.Open();
                tran = conexion.BeginTransaction();
                dr   = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Caja_Movimientos movimiento = new Caja_Movimientos();
                    movimiento.id = Convert.ToInt32(dr["ID_MOVIMIENTO"].ToString());
                    movimiento.fecha_movimiento = Convert.ToDateTime(dr["FECHA_MOVIMIENTO"].ToString());
                    movimiento.monto            = Convert.ToDouble(dr["MONTO"].ToString());
                    movimiento.in_out           = dr["IN_OUT"].ToString();

                    Caja_Cierre cierre_caja = new Caja_Cierre();
                    cierre_caja.id          = Convert.ToInt32(dr["ID_CIERRE"].ToString());
                    cierre_caja.fecha_desde = Convert.ToDateTime(dr["FECHA_DESDE"].ToString());
                    cierre_caja.fecha_hasta = Convert.ToDateTime(dr["FECHA_HASTA"].ToString());
                    cierre_caja.id_usuario  = Convert.ToInt32(dr["ID_USUARIO"].ToString());
                    cierre_caja.movimiento  = movimiento;

                    listaCierre.Add(cierre_caja);
                }

                dr.Close();
            }
            catch (Exception e)
            {
                listaCierre = null;
                tran.Rollback();
                conexion.Close();
            }
            tran.Commit();
            conexion.Close();
            return(listaCierre);
        }
Пример #2
0
        public bool cerrarCaja(Caja_Cierre cierre_caja, string schema)
        {
            NpgsqlTransaction tran     = null;
            NpgsqlConnection  conexion = null;
            NpgsqlCommand     cmd      = null;

            try
            {
                conexion        = Conexion.getInstance().ConexionDB();
                cmd             = new NpgsqlCommand("logueo.spcierrecaja", conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("parm_fecha_desde", cierre_caja.fecha_desde);
                cmd.Parameters.AddWithValue("parm_fecha_hasta", cierre_caja.fecha_hasta);
                cmd.Parameters.AddWithValue("parm_idusuario", cierre_caja.id_usuario);
                cmd.Parameters.AddWithValue("parm_schema", schema);
                conexion.Open();
                tran = conexion.BeginTransaction();
                if (nuevoMovimientoCaja(cierre_caja.movimiento, schema, conexion))
                {
                    cmd.ExecuteNonQuery();
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception e)
            {
                tran.Rollback();
                conexion.Close();
                return(false);
            }
            tran.Commit();
            conexion.Close();
            return(true);
        }