示例#1
0
        private void button8_Click(object sender, EventArgs e)
        {
            //double descuento = (Convert.ToDouble(textBox3.Text)) / 100;

            try {
                int fila_seleccionada = dataGridView_tabla.SelectedRows[0].Index;

                dataGridView_tabla.Rows.RemoveAt(fila_seleccionada); //Remuevo la fila seleccionada del datagridview


                //Clase que me entrega el total a pagar , la tengo que llamar para que
                //recalcule el total despues de haber borrado un articulo

                Totalizar resultado = new Totalizar(dt);
                textBox1.Text = resultado.subtotal(impuesto);
                textBox2.Text = resultado.impuesto(impuesto);
                textBox4.Text = resultado.sumatotal(descuento);
                label25.Text  = resultado.sumatotal(descuento);
                textBox5.Focus();
            }

            catch
            {
                MessageBox.Show("No existen registros que se puedan borrar", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
示例#2
0
        private void button9_Click(object sender, EventArgs e)
        {
            //Aplico el descuento ingresado

            // double descuento = (Convert.ToDouble(textBox3.Text)) / 100;


            //Clase que me entrega el total a pagar , la tengo que llamar para que
            //recalcule el total despues de haber aplicado el descuento

            Totalizar resultado = new Totalizar(dt);
            double    descuento = (Convert.ToDouble(textBox3.Text)) / 100;

            textBox1.Text = resultado.subtotal(impuesto);
            textBox2.Text = resultado.impuesto(impuesto);
            textBox4.Text = resultado.sumatotal(descuento);
            label25.Text  = resultado.sumatotal(descuento);
            textBox5.Focus();
        }
示例#3
0
        private void button6_Click(object sender, EventArgs e)
        {
            double descuento = (Convert.ToDouble(textBox3.Text)) / 100;


            //Verificación si los espacios de codigo, cantidad y nombre de productos estaban vacios

            if (textBox5.Text == "" || textBox6.Text == "" || comboBox1.Text == "")
            {
                MessageBox.Show("Tiene campos vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            string        producto_elegido        = comboBox1.Text;
            string        peticion_lectura_precio = "select Precio from tabla_productos where Nombre = '" + producto_elegido + "' ";
            clase_lectura leer            = new clase_lectura();
            string        precio_producto = leer.leer_un_dato(database, peticion_lectura_precio);

            Int32 numero_filas = dataGridView_tabla.Rows.Count;
            int   numero_fila  = 0;
            int   bandera      = 0;

            //Este for recorre toda las filas de el datagridview_tabla y me busca si el ultimo
            //producto que agrege ya existe en la tabla , para asi solo sumar sus cantidades

            for (int a = 0; a < numero_filas; a++)
            {
                string codigo_actual = (string)dataGridView_tabla.Rows[a].Cells[0].Value;

                if (codigo_actual == textBox5.Text)
                {
                    //MessageBox.Show("El articulo ya existe en la tabla");
                    numero_fila = a;
                    bandera     = 1;
                }
            }

            if (bandera == 1)
            {
                //Logica para sumar cantidades de productos iguales
                dataGridView_tabla.Rows[numero_fila].Cells[3].Value = Convert.ToString(Convert.ToInt32((string)dataGridView_tabla.Rows[numero_fila].Cells[3].Value) + Convert.ToInt32(textBox6.Text));
                double aux3       = Convert.ToDouble(dataGridView_tabla.Rows[numero_fila].Cells[3].Value);
                double aux4       = Convert.ToDouble(precio_producto);
                double valortotal = aux3 * aux4;
                dataGridView_tabla.Rows[numero_fila].Cells[4].Value = Convert.ToString(valortotal);


                //Clase que me entrega el total, subtotal, impuesto ,descuento
                Totalizar resultado = new Totalizar(dt);
                textBox1.Text = resultado.subtotal(impuesto);
                textBox2.Text = resultado.impuesto(impuesto);
                textBox4.Text = resultado.sumatotal(descuento);
                label25.Text  = resultado.sumatotal(descuento);
                textBox5.Focus();

                //Visualización de el subtotal , el impuesto y el total a pagar en los textboxs

                textBox5.Focus();
                textBox5.Clear();
                textBox6.Clear();
                comboBox1.Text = "";
            }

            else if (bandera != 1)
            {
                //MessageBox.Show("El articulo se agrega por primera vez");

                double aux2, aux3;
                aux2 = Convert.ToDouble(textBox6.Text);
                aux3 = Convert.ToDouble(precio_producto);
                double valortotal = aux2 * aux3;

                DataRow row = dt.NewRow();
                row["Codigo"]         = textBox5.Text;
                row["Detalle"]        = comboBox1.Text;;
                row["Valor Unitario"] = precio_producto;;
                row["Cantidad"]       = textBox6.Text;;
                row["Valor Total"]    = Convert.ToString(valortotal);;
                dt.Rows.Add(row);

                //Refresco las textbox para ingresar nuevo datos
                textBox5.Clear();
                textBox6.Clear();
                comboBox1.Text = "";

                //Clase que me entrega el total a pagar

                Totalizar resultado = new Totalizar(dt);
                textBox1.Text = resultado.subtotal(impuesto);
                textBox2.Text = resultado.impuesto(impuesto);
                textBox4.Text = resultado.sumatotal(descuento);
                label25.Text  = resultado.sumatotal(descuento);
                textBox5.Focus();



                //Visualización de el subtotal , el impuesto y el total a pagar en los textboxs
            }
        }