Ejemplo n.º 1
0
        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);
                }
            }
        }