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
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); }