예제 #1
0
        /**
         * el método devolucion() busca la cantidad de productos de una compra específica, elimina la compra y modifica la
         * cantida de disolventes en existencia de la compra devuelta
         * no tiene parámetros
         * regresa 1 o -1 en caso de éxito o error respectivamente
         */
        public int devolucion()
        {
            int           res = 0;
            SqlConnection con;
            SqlCommand    cmd1, cmd2;
            SqlDataReader rd;
            int           cantidadDev = 0, idDisolv = 0;

            String query1 = String.Format("select cantidad, idDisolvente from Compra where clave={0}", clave);
            String query2 = String.Format("delete from Compra where clave={0}", clave);

            try
            {
                con  = Conexion.agregarConexion();
                cmd1 = new SqlCommand(query1, con);
                rd   = cmd1.ExecuteReader();
                if (rd.Read())
                {
                    cantidadDev = rd.GetInt16(0);
                    idDisolv    = rd.GetInt16(1);
                }
                d = new Disolvente(idDisolv);
                d.actualizarCantidad(cantidadDev);
                rd.Close();
                cmd2 = new SqlCommand(query2, con);
                res  = cmd2.ExecuteNonQuery();
                con.Close();
                return(1);
            }
            catch (Exception ex)
            {
                MessageBox.Show("error: " + ex);
                return(-1);
            }
        }
예제 #2
0
        private void btActualizar_Click(object sender, RoutedEventArgs e)
        {
            Disolvente d = new Disolvente();
            Compra     c = new Compra();
            int        cuentaProductos = d.actualizarStock();

            if (cuentaProductos >= 0)
            {
                txtStock.Text = cuentaProductos + " productos";
            }
            else
            {
                MessageBox.Show("no se pudo actualizar Stock");
            }

            int gananciasTot = c.gananciasTotales();

            if (gananciasTot >= 0)
            {
                txtGanTot.Text = gananciasTot + ".0 $";
            }
            else
            {
                MessageBox.Show("no se pudieron actualizar las ganacias");
            }
        }
예제 #3
0
 public Compra(int id, int acidez, float pres, int cant)
 {
     d         = new Disolvente(acidez, pres);
     clave     = Conexion.getUltimaCompra() + 1;
     idCliente = id;
     cantidad  = cant;
     totalC    = d.calcularPrecio(cantidad);
 }
예제 #4
0
        private void btComprobar_Click(object sender, RoutedEventArgs e)
        {
            float      present = Conexion.getPresentacion(cbAcidez.SelectedIndex);
            Disolvente d       = new Disolvente(cbAcidez.SelectedIndex + 1, present);
            int        cuantos = d.buscarCantidad();

            MessageBox.Show("la cantidad actual de disolvente es: " + cuantos);
        }
예제 #5
0
        private void btHacerPedido_Click(object sender, RoutedEventArgs e)
        {
            float      present = Conexion.getPresentacion(cbAcidez.SelectedIndex);
            Disolvente d       = new Disolvente(cbAcidez.SelectedIndex + 1, present);
            int        nuevC   = d.actualizarCantidad(1000);

            if (nuevC <= 0)
            {
                MessageBox.Show("no se pudo realizar el pedido");
            }
        }
예제 #6
0
        private void btBusqPer_Click(object sender, RoutedEventArgs e)
        {
            int        acidez = cbAcidezInv.SelectedIndex + 1;
            float      pres   = Conexion.getPresentacion(cbPresenInv.SelectedIndex);
            Disolvente d      = new Disolvente(acidez, pres);

            txtExistencia.Text = d.buscarCantidad().ToString();
            int ganancias = d.gananciasParciales();

            if (ganancias >= 0)
            {
                txtGanPar.Text = ganancias + ".0 $";
            }
            else
            {
                MessageBox.Show("no se pudo actualizar el producto");
            }
        }
예제 #7
0
        private void btCalcular_Click(object sender, RoutedEventArgs e)
        {
            float present = Conexion.getPresentacion(cbAcidez.SelectedIndex);

            MessageBox.Show("" + present);
            Disolvente d        = new Disolvente(cbAcidez.SelectedIndex + 1, present);
            int        cantidad = Int16.Parse(txtCantidad.Text);
            int        total    = d.calcularPrecio(cantidad);

            if (total > 0)
            {
                txtTotal.Text = total + ".0 $";
            }
            else
            {
                MessageBox.Show("error ");
            }
        }