Ejemplo n.º 1
0
        public static int m_AgregarFactura(Clases.Factura pFactura)
        {
            try
            {
                int Retorno = 0;
                using (SqlConnection conn = Clases.ConexionBD.ObtenerConexion())
                {
                    SqlCommand Comando = new SqlCommand();

                    SqlParameter idfactura = new SqlParameter("@IdFactura", SqlDbType.NVarChar);
                    idfactura.Value = pFactura.IdFactura;

                    SqlParameter fechafactura = new SqlParameter("@FechaFactura", SqlDbType.DateTime);
                    fechafactura.Value = pFactura.FechaFactura;

                    SqlParameter cedula = new SqlParameter("@Cedula", SqlDbType.NVarChar);
                    cedula.Value = pFactura.Cedula;

                    SqlParameter saldo = new SqlParameter("@Saldo", SqlDbType.NVarChar);
                    saldo.Value = pFactura.Saldo;

                    SqlParameter tipopago = new SqlParameter("@TipoPago", SqlDbType.NVarChar);
                    tipopago.Value = pFactura.TipoPago;

                    Comando.Parameters.Add(idfactura);
                    Comando.Parameters.Add(fechafactura);
                    Comando.Parameters.Add(cedula);
                    Comando.Parameters.Add(saldo);
                    Comando.Parameters.Add(tipopago);

                    Comando.CommandType = CommandType.StoredProcedure;
                    Comando.CommandText = "spIngresarFactura";
                    conn.Open();
                    Comando.Connection = conn;
                    Retorno            = Comando.ExecuteNonQuery();
                    conn.Close();
                }
                return(Retorno);
            }
            catch (SqlException e)
            {
                throw e; //va a mostrar el aviso en el throw
            }
        }// fin de agregar factura
Ejemplo n.º 2
0
        public int obtenerFacturas(int pagina)
        {
            dgFacturas.AutoGenerateColumns = true;

            dgFacturas.DataSource = null;
            dgFacturas.Columns.Clear();
            listadoFacturas.Clear();

            int cont = 0;
            List <SqlParameter> listaParametros = new List <SqlParameter>();

            BaseDeDatos.agregarParametro(listaParametros, "@Pagina", pagina);
            BaseDeDatos.agregarParametro(listaParametros, "@ID_User", idUser);
            if (chkFecha.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@fechaDesde", dtFechaDesde.Value);
                BaseDeDatos.agregarParametro(listaParametros, "@fechaHasta", dtFechaHasta.Value);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@fechaDesde", null);
                BaseDeDatos.agregarParametro(listaParametros, "@fechaHasta", null);
            }
            if (chkImporte.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@importeDesde", Convert.ToDouble(tImporteDesde.Text));
                BaseDeDatos.agregarParametro(listaParametros, "@importeHasta", Convert.ToDouble(tImporteHasta.Text));
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@importeDesde", null);
                BaseDeDatos.agregarParametro(listaParametros, "@importeHasta", null);
            }
            if (chkDescripcion.Checked)
            {
                BaseDeDatos.agregarParametro(listaParametros, "@concepto", tDescripcion.Text);
            }
            else
            {
                BaseDeDatos.agregarParametro(listaParametros, "@concepto", null);
            }

            this.conexion = BaseDeDatos.iniciarConexion();

            SqlDataReader lector = BaseDeDatos.ejecutarReader("EXEC LOS_INSISTENTES.sp_FacturasRealizadasPorPagina @Pagina, @ID_User, @fechaDesde, @fechaHasta, @importeDesde, @importeHasta, @concepto", listaParametros, conexion);

            if (lector.HasRows)
            {
                while (lector.Read())
                {
                    cont++;

                    int      Nro_Factura       = Convert.ToInt32(lector["Nro_Factura"].ToString());
                    string   Forma_Pago        = lector["Forma_Pago"].ToString();
                    double   Total_Facturacion = Convert.ToDouble(lector["Total_Facturacion"]);
                    DateTime Factura_Fecha     = Convert.ToDateTime(lector["Factura_Fecha"].ToString());
                    string   NombreComprador   = ""; // lector["NombreComprador"].ToString();


                    Clases.Factura factura = new Clases.Factura(Nro_Factura, Forma_Pago, Total_Facturacion, Factura_Fecha, NombreComprador);
                    listadoFacturas.Add(factura);
                }

                dgFacturas.DataSource = listadoFacturas;

                dgFacturas.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None;


                dgFacturas.Columns[0].HeaderText = "# Factura";
                dgFacturas.Columns[1].HeaderText = "Forma Pago";
                dgFacturas.Columns[2].HeaderText = "Total ($)";
                dgFacturas.Columns[3].HeaderText = "Fecha";
                dgFacturas.Columns[4].HeaderText = "Comprador";

                dgFacturas.Columns[4].Visible = false;

                dgFacturas.Columns[1].Width = 100;
                dgFacturas.Columns[2].Width = 100;
                dgFacturas.Columns[3].Width = 100;
                dgFacturas.Columns[4].Width = 200;

                dgFacturas.AutoGenerateColumns = false;

                DataGridViewImageColumn cDetalles = new DataGridViewImageColumn();

                cDetalles.Image = Properties.Resources.ver;
                cDetalles.Width = 40;
                dgFacturas.Columns.Add(cDetalles);
                dgFacturas.Cursor = Cursors.Hand;

                dgFacturas.Columns.Cast <DataGridViewColumn>().ToList().ForEach(f => f.SortMode = DataGridViewColumnSortMode.NotSortable);
            }
            else if (chkDescripcion.Checked || chkFecha.Checked || chkImporte.Checked)
            {
                Interfaz.Interfaz.emitirAviso("No hay datos con los filtros seleccionados.");
            }
            else
            {
                Interfaz.Interfaz.ponerLabel(grpFacturas, "Aún no tiene facturas generadas.");
            }
            BaseDeDatos.cerrarConexion();
            return(cont);
        }