private void facturarBtn_Click(object sender, EventArgs e) { string idProv = new ConexionBD.Conexion(). executeScalarFunction("obtenerIdProveedorPorCuitYRs", cuit.Text, razonSocial.Text).ToString(); string query = "SELECT sum(o.oferta_precio) FROM " + Properties.Settings.Default.Schema + ".Compra c " + "inner join " + Properties.Settings.Default.Schema + ".Oferta o on o.oferta_id = c.oferta_id " + "where c.compra_facturada = '0' AND o.proveedor_id = " + idProv + " AND c.compra_fecha BETWEEN '" + fechaInicio.Value.ToShortDateString() + "' AND '" + FechaFin.Value.ToShortDateString() + "'"; ConexionBD.Conexion conection = new ConexionBD.Conexion().getInstance(); Object sumaFacturacion = conection.selectReturnOnlyObject(query); DialogResult result = MessageBox.Show("¿Desea facturar al proveedor?\nTotal a facturar: $ " + sumaFacturacion.ToString(), "Facturación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { try { new ConexionBD.Conexion().getInstance().executeProcedure(Properties.Settings.Default.Schema + ".facturarProveedor", new List <string>() { "@id_proveedor", "@fecha_inicio", "@fecha_fin", "@monto" }, new Object[] { int.Parse(idProv), fechaInicio.Value, FechaFin.Value, sumaFacturacion } ); MessageBox.Show("Facturación completa"); this.Hide(); new MenuPrincipal().Show(); } catch (Exception ex) { MessageBox.Show("Error al realizar la facturación. \n" + ex.Message); } } }