private void Iniciar_Click(object sender, EventArgs e) { //definición de las texbox para el usuario y clave string Usuario, Clave; Usuario = textboxUser.Text; Clave = textboxClave.Text; //Logica para comprobar si tengo los campos de usuario y contraseña //vacios o si el usuario y la contraseña son incorrectos if (Usuario == "" || Clave == "") { MessageBox.Show("Tiene campos vacios", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { //Conexion a la base de datos para traerme el usuario y contraseña con el criterio ingresado desde la base de datos SqlConnection conexion = new SqlConnection(database); string peticion_lectura_usuario = "select Usuario,Contraseña from tabla_usuarios where Usuario = '" + Usuario + "' "; clase_lectura leer = new clase_lectura(); SqlDataReader registros = leer.leer_varios_datos(database, peticion_lectura_usuario); //la contraseña ingresada la paso por la funcion hash de sha 1 string hash_clave_introducida = hash.EncodePassword(Clave); while (registros.Read()) { string usuario_registrado = registros["Usuario"].ToString(); string hash_clave_registrada = registros["Contraseña"].ToString(); //Verificaciòn de el usuario y la contraseña con su hash para mas seguridad if (usuario_registrado == Usuario & hash_clave_introducida == hash_clave_registrada) { MessageBox.Show("Inicio de sesiòn correctamente", "Bienvenido", MessageBoxButtons.OK, MessageBoxIcon.Information); textboxUser.Clear(); textboxClave.Clear(); this.Hide(); Vproducto Ventas_ventana = new Vproducto(); Ventas_ventana.Show(); } else { MessageBox.Show("Usuario o contraseña incorectos", "Error inicio de sesiòn", MessageBoxButtons.OK, MessageBoxIcon.Information); textboxUser.Text = ""; textboxClave.Text = ""; } } registros.Close(); conexion.Close(); } }
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(); }