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); } } }
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; }
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 = ""; } } }
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(); } }
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(); } }
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; } }
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(); }
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); } }