Ejemplo n.º 1
0
        private void button6_Click(object sender, EventArgs e)
        {
            //logica para cuando se desea eliminar un producto de la tabla de productos  por ende
            //de la base de datos

            DialogResult eleccion = MessageBox.Show("Seguro desea eliminar el producto de la lista", "My Application",
                                                    MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk);

            if (eleccion == DialogResult.OK)
            {
                try
                {
                    int             actualindex = dataGridView1.SelectedRows[0].Index;
                    string          codigo_producto_seleccionado = dataGridView1.Rows[actualindex].Cells[0].Value.ToString();
                    string          peticion_borrar = "delete from tabla_productos where Codigo = " + codigo_producto_seleccionado + " ";
                    clase_escritura consulta        = new clase_escritura();
                    int             resultado       = consulta.escribir(database, peticion_borrar);

                    if (resultado > 0)
                    {
                        MessageBox.Show("Se Borro el Producto Correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }


                    // TODO: esta línea de código carga datos en la tabla 'dbPOSDataSet.tabla_productos' Puede moverla o quitarla según sea necesario.
                    this.tabla_productosTableAdapter.Fill(this.dbPOSDataSet.tabla_productos);
                }

                catch {
                    MessageBox.Show("Para Borrar un Producto debe elegir toda la fila y no solo una celda", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
        }
Ejemplo n.º 2
0
        private void Vproducto_Load(object sender, EventArgs e)
        {
            textBox1.Text = "0";
            textBox2.Text = "0";
            textBox3.Text = "0";
            textBox4.Text = "0";

            //Todo lo de este evento  se ejecuta apenas el formulario se carga

            textBox5.Focus();

            // cargo todos los productos de la base de datos en el combobox1 apenas se carga el fomulario

            string        peticion_lectura = "select Codigo,Nombre from tabla_productos";
            SqlConnection conexion         = new SqlConnection(database);

            clase_lectura lectura   = new clase_lectura();
            SqlDataReader registros = lectura.leer_varios_datos(database, peticion_lectura);

            while (registros.Read())
            {
                string nombre_producto = registros["Nombre"].ToString();
                comboBox1.Items.Add(nombre_producto);
            }

            registros.Close();
            conexion.Close();



            //Creo el datatable que me va a almacenar los datos del datagridview_tabla
            dt = new DataTable();
            dt.Columns.Add("Codigo");
            dt.Columns.Add("Detalle");
            dt.Columns.Add("Valor Unitario");
            dt.Columns.Add("Cantidad");
            dt.Columns.Add("Valor Total");
            dataGridView_tabla.DataSource = dt;


            //Borro la ultima factura

            string          borrar_ultima_factura = "delete from tabla_factura";
            clase_escritura consulta = new clase_escritura();

            consulta.escribir(database, borrar_ultima_factura);

            string        peticion_id_ultima_factura = "select max (id_factura) from tabla_facturas";
            clase_lectura leer      = new clase_lectura();
            string        ultimo_id = leer.leer_un_dato(database, peticion_id_ultima_factura);
            string        id_actual = Convert.ToString((Convert.ToInt64(ultimo_id) + 1));

            textBox7.Text    = "FAC-0" + id_actual;
            textBox7.Enabled = false;
        }
Ejemplo n.º 3
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            //Me verifica que ningun campo este vacio en los textboxs de codigo,nombre y precio antes de agregarlos
            //a la base ya que esta no permite valores nulos

            if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "")
            {
                MessageBox.Show("Tiene campos vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }

            else
            //try

            {
                //Definición de las cajas de texto y del query (peticion_escritura)
                //la conexion y el query los gestiona la clase "clase_escritura"

                string          nombre             = textBox2.Text;
                string          precio             = textBox3.Text;
                string          peticion_escritura = "insert into tabla_productos(Nombre,Precio) Values('" + nombre + "'," + precio + " )";
                clase_escritura consulta           = new clase_escritura();
                int             resultado          = consulta.escribir(database, peticion_escritura);

                if (resultado > 0)
                {
                    //Mensaje para mostar al usuario y limpiar los registros para Agregar un nuevo producto

                    MessageBox.Show("Se agrego Correctamente el nuevo producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox3.Text = "";
                }
                else

                {
                    MessageBox.Show("No se pudo agregar el producto a la lista", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    textBox1.Text = "";
                    textBox2.Text = "";
                    textBox3.Text = "";
                }
            }
        }
Ejemplo n.º 4
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Asigno nombres a las cajas de texto

            string nombre     = textBox1.Text;
            string apellido   = textBox2.Text;
            string usuario    = textBox3.Text;
            string contraseña = textBox4.Text;
            string seguridad  = textBox5.Text;


            //Verifico que no existen espacios vacios ya que la base de datos no me permite registros NULL

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

            // Genero un Hash usando sha1 de la contraseña , en la base de datos guardo el hash y no la contraseña.

            string hash_contraseña = hash.EncodePassword(contraseña);


            //Conexion y peticiòn de escritura a la base de datos , con los datos de un nuevo usuario
            string          peticion_escritura_usuario = "insert into tabla_usuarios (Usuario,Contraseña,Seguridad,Nombre,Apellido) values('" + usuario + "','" + hash_contraseña + "','" + seguridad + "','" + nombre + "','" + apellido + "') ";
            clase_escritura consulta  = new clase_escritura();
            int             resultado = consulta.escribir(database, peticion_escritura_usuario);

            if (resultado > 0)
            {
                //Mensaje para mostrar al usuario Limpio para agregar un nuevo usuario
                MessageBox.Show("Se agrego correctamente el nuevo usuario", "Registro Completo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                textBox5.Clear();
            }
        }
Ejemplo n.º 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            //definiciòn de los textboxs
            string codigo = textBox1.Text;
            string nombre = textBox2.Text;
            string precio = textBox3.Text;

            //Actualizo los campos nombre y precio de los productos en la base de datos
            string          peticion_edicion = "update tabla_productos set Nombre='" + nombre + "',Precio=" + precio + " where Codigo=" + codigo + "";
            clase_escritura consulta         = new clase_escritura();
            int             resultado        = consulta.escribir(database, peticion_edicion);

            if (resultado > 0)
            {
                //Muestro un mensaje limpio los texbox para otra edicion y cierro el formulario
                MessageBox.Show("Se actualizo correctamente el producto", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Information);
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                this.Close();
            }
        }
Ejemplo n.º 6
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                SqlConnection conexion = new SqlConnection(database);
                conexion.Open();
                string     inserta_factura = "insert into tabla_factura(Codigo,Detalle,ValorUnitario,Cantidad,ValorTotal) values(@Codigo,@Detalle,@ValorUnitario,@Cantidad,@ValorTotal) ";
                SqlCommand comando         = new SqlCommand(inserta_factura, conexion);

                foreach (DataGridViewRow row in dataGridView_tabla.Rows)
                {
                    comando.Parameters.Clear();
                    comando.Parameters.AddWithValue("@Codigo", Convert.ToString(row.Cells["Codigo"].Value));
                    comando.Parameters.AddWithValue("@Detalle", Convert.ToString(row.Cells["Detalle"].Value));
                    comando.Parameters.AddWithValue("@ValorUnitario", Convert.ToString(row.Cells["Valor Unitario"].Value));
                    comando.Parameters.AddWithValue("@Cantidad", Convert.ToString(row.Cells["Cantidad"].Value));
                    comando.Parameters.AddWithValue("@ValorTotal", Convert.ToString(row.Cells["Valor Total"].Value));
                    comando.ExecuteNonQuery();
                }
                conexion.Close();

                string          inserta_totales = "insert into tabla_totales(Subtotal,Impuesto,Descuento,Totalpago) values(" + textBox1.Text + "," + textBox2.Text + "," + textBox3.Text + "," + textBox4.Text + ") ";
                clase_escritura consulta        = new clase_escritura();
                consulta.escribir(database, inserta_totales);

                Vreporte ventanareporte = new Vreporte();
                ventanareporte.Show();
            }

            catch
            {
                //Alerta cuando se quiere generar una factura con campos vacios
                MessageBox.Show("No existen campos para imprimir una factura", "Cesta de compras vacia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
        }
Ejemplo n.º 7
0
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (DataRow fila in source.Rows)
            {
                string codigo_producto             = fila["Codigo"].ToString();
                string cantidad_productos_vendidos = fila["Cantidad"].ToString();
                //MessageBox.Show(codigo_producto);

                string peticion_stock_actual = "Select Stock from tabla_productos where Codigo=" + codigo_producto + "";

                clase_lectura leer         = new clase_lectura();
                string        stock_actual = leer.leer_un_dato(database, peticion_stock_actual);

                int stock_nuevo = Convert.ToInt32(stock_actual) - Convert.ToInt32(cantidad_productos_vendidos);

                string          peticion_modificar_stock = "update tabla_productos set Stock = " + Convert.ToString(stock_nuevo) + " where Codigo= " + codigo_producto + " ";
                clase_escritura consulta  = new clase_escritura();
                int             resultado = consulta.escribir(database, peticion_modificar_stock);
            }


            SqlConnection conexion = new SqlConnection(database);

            conexion.Open();
            string     inserta_producto_vendidos = "insert into tabla_Ventas(id_factura,Codigo,Detalle,ValorUnitario,Cantidad,ValorTotal) values(@id_factura,@Codigo,@Detalle,@ValorUnitario,@Cantidad,@ValorTotal) ";
            SqlCommand comando           = new SqlCommand(inserta_producto_vendidos, conexion);
            Vproducto  v                 = new Vproducto();
            string     actual_id_factura = textBox5.Text;

            foreach (DataRow fila in source.Rows)
            {
                comando.Parameters.Clear();
                comando.Parameters.AddWithValue("@id_factura", actual_id_factura);
                comando.Parameters.AddWithValue("@Codigo", fila["Codigo"].ToString());
                comando.Parameters.AddWithValue("@Detalle", fila["Detalle"].ToString());
                comando.Parameters.AddWithValue("@ValorUnitario", fila["Valor Unitario"].ToString());
                comando.Parameters.AddWithValue("@Cantidad", fila["Cantidad"].ToString());
                comando.Parameters.AddWithValue("@ValorTotal", fila["Valor Total"].ToString());
                comando.ExecuteNonQuery();
            }
            conexion.Close();


            string          inserta_totales = "insert into tabla_facturas(id_factura,Subtotal,Impuesto,Descuento,Totalpago) values( " + actual_id_factura + " ," + Subtotal + "," + Impuesto + "," + Descuento + "," + Totalpago + ")";
            clase_escritura consulta2       = new clase_escritura();

            consulta2.escribir(database, inserta_totales);

            DialogResult eleccion = MessageBox.Show("Desea Imprimir una factura", "Factura", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

            if (eleccion == DialogResult.Yes)
            {
                SqlConnection conexion3 = new SqlConnection(database);
                conexion3.Open();
                string     inserta_factura = "insert into tabla_factura(Codigo,Detalle,ValorUnitario,Cantidad,ValorTotal) values(@Codigo,@Detalle,@ValorUnitario,@Cantidad,@ValorTotal) ";
                SqlCommand comando3        = new SqlCommand(inserta_factura, conexion3);

                foreach (DataRow fila in source.Rows)
                {
                    comando3.Parameters.Clear();
                    comando3.Parameters.AddWithValue("@Codigo", fila["Codigo"].ToString());
                    comando3.Parameters.AddWithValue("@Detalle", fila["Detalle"].ToString());
                    comando3.Parameters.AddWithValue("@ValorUnitario", fila["Valor Unitario"].ToString());
                    comando3.Parameters.AddWithValue("@Cantidad", fila["Cantidad"].ToString());
                    comando3.Parameters.AddWithValue("@ValorTotal", fila["Valor Total"].ToString());
                    comando3.ExecuteNonQuery();
                }
                conexion.Close();

                string          inserta_totales2 = "insert into tabla_totales(Subtotal,Impuesto,Descuento,Totalpago) values(" + Subtotal + "," + Impuesto + "," + Descuento + "," + Totalpago + ") ";
                clase_escritura consulta         = new clase_escritura();
                consulta.escribir(database, inserta_totales2);

                Vreporte ventanareporte = new Vreporte();
                ventanareporte.Show();
                this.Close();
            }



            else
            {
                this.Close();
            }

            Vproducto ventana = new Vproducto();

            ventana.Hide();
            ventana.Show();
        }
Ejemplo n.º 8
0
        private void button1_Click(object sender, EventArgs e)
        {
            try {
                clase_escritura borrar          = new clase_escritura();
                string          peticion_borrar = "delete from tabla_factura";
                borrar.escribir(database, peticion_borrar);


                int    fila_seleccionada       = dataGridView_facturas.SelectedRows[0].Index;
                string id_factura_seleccionada = dataGridView_facturas.Rows[fila_seleccionada].Cells[0].Value.ToString();
                //MessageBox.Show(id_factura_seleccionada);
                string peticion_lectura = "select Codigo,Detalle,ValorUnitario,Cantidad,ValorTotal from tabla_ventas where Id_factura = '" + Convert.ToString(id_factura_seleccionada) + "' ";


                clase_lectura leer      = new clase_lectura();
                SqlDataReader registros = leer.leer_varios_datos(database, peticion_lectura);
                SqlConnection conexion  = new SqlConnection(database);

                while (registros.Read())
                {
                    string Codigo1        = registros["Codigo"].ToString();
                    string Detalle1       = registros["Detalle"].ToString();
                    string ValorUnitario1 = registros["ValorUnitario"].ToString();
                    string Cantidad1      = registros["Cantidad"].ToString();
                    string ValorTotal1    = registros["ValorTotal"].ToString();

                    string          inserta_factura = "insert into tabla_factura(Codigo,Detalle,ValorUnitario,Cantidad,ValorTotal) values('" + Codigo1 + "','" + Detalle1 + "','" + ValorUnitario1 + "','" + Cantidad1 + "','" + ValorTotal1 + "') ";
                    clase_escritura escritura       = new clase_escritura();
                    int             confirmar       = escritura.escribir(database, inserta_factura);
                }
                registros.Close();
                conexion.Close();

                string        peticion_lectura_totales = "select Subtotal,Impuesto,Descuento,Totalpago from tabla_facturas where Id_factura = '" + Convert.ToString(id_factura_seleccionada) + "' ";
                clase_lectura leer2      = new clase_lectura();
                SqlDataReader registros2 = leer.leer_varios_datos(database, peticion_lectura_totales);
                SqlConnection conexion2  = new SqlConnection(database);

                while (registros2.Read())
                {
                    string Subtotal  = registros2["Subtotal"].ToString();
                    string Impuesto  = registros2["Impuesto"].ToString();
                    string Descuento = registros2["Descuento"].ToString();
                    string Totalpago = registros2["Totalpago"].ToString();

                    string          inserta_totales2 = "insert into tabla_totales(Subtotal,Impuesto,Descuento,Totalpago) values(" + Subtotal + "," + Impuesto + "," + Descuento + "," + Totalpago + ") ";
                    clase_escritura consulta         = new clase_escritura();
                    consulta.escribir(database, inserta_totales2);
                }
                registros2.Close();
                conexion2.Close();

                //Vfacturas_todas ventanareporte = new Vfacturas_todas();
                //ventanareporte.Show();

                Vreporte ventanareporte = new Vreporte();
                ventanareporte.Show();
            }
            catch
            {
                MessageBox.Show("Seleccione toda la fila para visualizar la factura", "Informaciòn", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }