public void ListaFacturasAbiertas() { string query = "SELECT * FROM distribuidora_el_buen_precio.facturas where estado = 0 ;"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); try { facturasLista.Clear(); MySqlDataReader Reader = cmd.ExecuteReader(); while (Reader.Read()) { facturasLista.Add(new FacturasLista { Id = Reader.GetInt32("id"), Value = Reader.GetString("cliente") }); } // Pasarle los datos al listbox comboBox_facturas.DataSource = facturasLista; } catch (MySqlException) { MessageBox.Show("no se pudo realizar la acción"); } }
public static int agregar(compras pcompra) { int retorno = 0; string query = @"INSERT INTO `distribuidora_el_buen_precio`.`compra_productos` (`emplado_id`, `cantidad`, `product_id`, `fecha_compra`,`fecha_vencimiento`) VALUES (@empleado, @cantidad, @product, @fecha, @fecha_venci);"; string query2 = @"UPDATE `distribuidora_el_buen_precio`.`inventario` SET `cantidad`= cantidad+@cantidad WHERE `producto_id`=@product_id;"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@empleado", 1); comando.Parameters.AddWithValue("@cantidad", pcompra.Cantidad); comando.Parameters.AddWithValue("@product", pcompra.Product_id); comando.Parameters.AddWithValue("@fecha", pcompra.fecha_compra.Date); comando.Parameters.AddWithValue("@fecha_venci", pcompra.fecha_vencimiento.Date); retorno = comando.ExecuteNonQuery(); MySqlCommand cmd = new MySqlCommand(query2, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@cantidad", pcompra.Cantidad); cmd.Parameters.AddWithValue("@product_id", pcompra.Product_id); cmd.ExecuteNonQuery(); return(retorno); }
/// <summary> /// Retorna una tabla con los productos incluidos en la factura /// </summary> /// <param name="factura_id"></param> /// <param name="factura_producto_id"></param> /// <returns></returns> public static DataTable ProductosFactura(int id) { DataTable dt = new DataTable(); ; string query = @"SELECT `producto`.`nombre_producto`, `facturas`.`cliente`, `factura_productos`.`cantidad`, `producto`.`precio_venta` as precio, producto.`id` as codigo, `cantidad`*`precio_venta` as `subtotal` FROM `producto` LEFT JOIN `factura_productos` ON `producto`.`id` = `factura_productos`.`producto_id` LEFT JOIN `facturas` ON `factura_productos`.`factura_id` = @IdFactura where facturas.id = @IdFactura;"; MySqlDataAdapter da = new MySqlDataAdapter(query, Bd_Distribuidora.ObtenerConexion()); da.SelectCommand.Parameters.AddWithValue("@IdFactura", id); try { da.Fill(dt); } catch (MySqlException ex) { MessageBox.Show("Ocurrió un error "); } return dt; }
public static int agregar(venta_clientes pCliente) { int retorno = 0; string query = "INSERT INTO `distribuidora_el_buen_precio`.`facturas` (`cliente`) VALUES (@cliente);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@cliente", pCliente.Cliente); retorno = comando.ExecuteNonQuery(); return(retorno); }
public static int agregar(ventas pventas) { int retorno = 0; string query = "INSERT INTO `distribuidora_el_buen_precio`.`ventas` (`articulo_id`, `cantidad`) VALUES (@articulo, @cantidad);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@articulo", pventas.articulo_id); comando.Parameters.AddWithValue("@cantidad", pventas.cantidad); retorno = comando.ExecuteNonQuery(); return(retorno); }
public static int agregar(agregarusuario pUsu) { int retorno = 0; string query = "INSERT INTO `distribuidora_el_buen_precio`.`usuario` (`nombre`, `contra`) VALUES (@nombre, @contraseña);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@nombre", pUsu.Nombre); comando.Parameters.AddWithValue("@contraseña", pUsu.Contraseña); retorno = comando.ExecuteNonQuery(); return(retorno); }
public static int agregar(proveedor pproveedores) { int retorno = 0; string query = "INSERT INTO `distribuidora_el_buen_precio`.`proveedores` (`nombre`, `apellido`, `telefono`) VALUES (@nombre, @apellido, @tel);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@nombre", pproveedores.Nombre_Proveedor); comando.Parameters.AddWithValue("@apellido", pproveedores.Apellido_Proveedor); comando.Parameters.AddWithValue("@tel", pproveedores.Numero_Telf_Proveedor); retorno = comando.ExecuteNonQuery(); return(retorno); }
public static void anularFactura(int factura_id) { try { string query = "UPDATE `distribuidora_el_buen_precio`.`facturas` SET `valida`='0' WHERE `id`=@factura_id;"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@factura_id", factura_id); cmd.ExecuteNonQuery(); MessageBox.Show("Listo", "Factura anulada", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { MessageBox.Show("Error", "No se pudo anular la factura",MessageBoxButtons.OK,MessageBoxIcon.Error); } }
/* public static int crear_cuenta( clase_usuario pusuario) * { * int resultado = 0; * * MySqlCommand cmd = new MySqlCommand(string.Format("insert into usurario(nombre,contra) values ('{0}','{1}')", pusuario.Usuario, pusuario.Contraseña), Bd_Distribuidora.ObtenerConexion()); * * resultado = cmd.ExecuteNonQuery(); * * return resultado; * }*/ public static int autenticar(string pUsuario, string pContraseña) { MySqlConnection cox = Bd_Distribuidora.ObtenerConexion(); int result = -1; MySqlCommand cmd = new MySqlCommand(string.Format("Select * From usuario Where nombre = '{0}' and contra = '{1}'", pUsuario, pContraseña), cox); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { result = 50; } cox.Close(); return(result); }
public static int agregar(empleado pempleados) { int retorno = 0; string query = "INSERT INTO `distribuidora_el_buen_precio`.`emplados` (`nombre`, `apellido`, `telefono`, `estado_civil`, `dirección`) VALUES (@nombre, @apellido, @tel, @est_civ, @dir);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@nombre", pempleados.Nombre_Empleado); comando.Parameters.AddWithValue("@apellido", pempleados.Apellido_Empleado); comando.Parameters.AddWithValue("@tel", pempleados.Numero_Telf_Empleado); comando.Parameters.AddWithValue("@est_civ", pempleados.Estado_Civil); comando.Parameters.AddWithValue("@dir", pempleados.Direccion); retorno = comando.ExecuteNonQuery(); return(retorno); }
public void BuscarArticulos(string busqueda) { string query = "SELECT nombre_producto as nombre, id as codigo FROM distribuidora_el_buen_precio.producto where nombre_producto LIKE '%" + busqueda + "%';"; DataTable data_table = new DataTable(); MySqlDataAdapter dt = new MySqlDataAdapter(query, Bd_Distribuidora.ObtenerConexion()); try { dt.Fill(data_table); dt_productos.DataSource = data_table; } catch { MessageBox.Show("no se pudo realizar la acción"); } }
public static void VenderProducto(int id, decimal cantidad, decimal total) { string query = "INSERT INTO `distribuidora_el_buen_precio`.`ventas` (`articulo_id`, `cantidad`, `total`) VALUES (@articulo, @cant, @totl);"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@articulo", id); cmd.Parameters.AddWithValue("@cant", cantidad); cmd.Parameters.AddWithValue("@totl", total); try { cmd.ExecuteNonQuery(); } catch(MySqlException ex) { MessageBox.Show("Ocurrio un error al realizar la venta: " + ex); } }
public static DataTable listaFacturas() { DataTable dt = new DataTable(); string query = "SELECT * FROM distribuidora_el_buen_precio.facturas;"; MySqlDataAdapter da = new MySqlDataAdapter(query, Bd_Distribuidora.ObtenerConexion()); try { da.Fill(dt); Console.WriteLine("leídos todas las facturas"); } catch { MessageBox.Show("Error", "No se pudo cargar la lista de facturas", MessageBoxButtons.OK, MessageBoxIcon.Error); } return dt; }
public static string QuitarProducto(int id_producto) { string info = ""; string query = "DELETE FROM `factura_productos` WHERE `id`= @id_producto"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@id_producto", id_producto); try { cmd.ExecuteNonQuery(); info = "Se eliminó el producto de la factura"; } catch { MessageBox.Show("Ocurrió un error al eliminar el artículo"); } return info; }
public static int agregar(cl_producto pcl_producto) { int retorno = 0; string query = @"INSERT INTO `distribuidora_el_buen_precio`.`producto`(`nombre_producto`, `proveedor_id`, `precio_compra`, `precio_venta`, `categoria_id`) VALUES (@nombre, @prov_id, @precio_compra, @precio_venta, @cat_id);"; MySqlCommand comando = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); comando.Parameters.AddWithValue("@nombre", pcl_producto.Nombre_Producto); comando.Parameters.AddWithValue("@prov_id", pcl_producto.Proveedor_id); comando.Parameters.AddWithValue("@precio_compra", pcl_producto.Precio_Compra); comando.Parameters.AddWithValue("@precio_venta", pcl_producto.Precio_Venta); comando.Parameters.AddWithValue("@cat_id", pcl_producto.Categoria_id); retorno = comando.ExecuteNonQuery(); return(retorno); }
public static DataTable ListaProductos() { DataTable dt = new DataTable(); string query = "call distribuidora_el_buen_precio.listar_productos();"; MySqlDataAdapter da = new MySqlDataAdapter(query, Bd_Distribuidora.ObtenerConexion()); try { da.Fill(dt); Console.WriteLine("leídos todos los productos del la base de datos"); } catch { MessageBox.Show("Ocurrió un error al cargar los productos"); } return dt; }
private void button_agregar_Click(object sender, EventArgs e) { int c_producto = 0; decimal existencias; // Basicamente esto obtiene el id del item seleccionado en el datagrid int selectExistencias = dt_productos.SelectedCells[0].RowIndex; DataGridViewRow selectedRowExistencias = dt_productos.Rows[selectExistencias]; existencias = Convert.ToDecimal(selectedRowExistencias.Cells["existencias"].Value); string query = @"INSERT INTO factura_productos(factura_id, producto_id, cantidad) VALUES(@factura, @producto, @cantidad)"; try { MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); if (dt_productos.SelectedCells.Count > 0 && Convert.ToDecimal(num_cantidad.Value) < existencias) { // Basicamente esto obtiene el id del item seleccionado en el datagrid int selectedrowindex = dt_productos.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dt_productos.Rows[selectedrowindex]; c_producto = Convert.ToInt32(selectedRow.Cells["codigo"].Value); } cmd.Parameters.AddWithValue("@factura", Factura.id); cmd.Parameters.AddWithValue("@producto", c_producto); cmd.Parameters.AddWithValue("@cantidad", num_cantidad.Value); cmd.ExecuteNonQuery(); txt_salida.Text = "Se agregó con éxito"; } catch (Exception) { MessageBox.Show("no se pudo realizar la acción"); } finally { dt_factura_productos.DataSource = facturaDal.ProductosFactura(Factura.id); Obtener_total(); } }
public static string CrearFactura(factura Factura) { string retorno = "No se ha realizado ninguna acción"; string query = "INSERT INTO facturas(cliente) VALUES(@fcliente)"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@fcliente", Factura.cliente); // Ejecutar el comando try { cmd.ExecuteNonQuery(); retorno = "Se abrió una factura para: " + Factura.cliente; } // Si falla retornar un mensaje catch (MySqlException) { retorno = "Ocurrió un error al crear la factura"; } return retorno; }
public static string FacturarProductos(int id) { DataTable dt = ProductosFactura(id); foreach (DataRow row in dt.Rows) { int codigo = row.Field<int>("codigo"); decimal cantidad = row.Field<decimal>("cantidad"); decimal precio = row.Field<decimal>("precio"); // Calcular el total decimal total = (precio * cantidad); VenderProducto(codigo, cantidad, total); } // Marcar la factura como cerrada string query = "UPDATE `distribuidora_el_buen_precio`.`facturas` SET `estado`='1' WHERE `id`= @id_factura;"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@id_factura", id); cmd.ExecuteNonQuery(); return "Listo!"; }
public static string AgregarProductos(factura_productos FacturaProductos) { string retorno = "No se ha realizado ninguna acción"; string query = "INSERT INTO factura_productos(produto_id, factura_id, cantidad)VALUES(@producto,@factura,@cant)"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); cmd.Parameters.AddWithValue("@producto", FacturaProductos.producto_id); cmd.Parameters.AddWithValue("@factura", FacturaProductos.factura_id); cmd.Parameters.AddWithValue("@cantidad", FacturaProductos.cantidad); try { cmd.ExecuteNonQuery(); retorno = "Se agregó el artículo a la factura"; } catch (MySqlException) { retorno = "Ocurrió un error al agregar el artículo"; } return retorno; }
public void ActualizarTabla() { //lo que hace este SQL basicamente es usar las relaciones para generar una tabla temporal //de los datos de nuestros productos en inventario //el @ sirve para dar enter en los strings sin que tire error string query = @"SELECT inventario.id, producto.nombre_producto, inventario.cantidad, producto.precio_compra, producto.precio_venta, producto.id as art_id FROM distribuidora_el_buen_precio.producto INNER JOIN distribuidora_el_buen_precio.inventario ON distribuidora_el_buen_precio.producto.id = distribuidora_el_buen_precio.inventario.producto_id;"; // Creamos un objeto del tipo datatable para guardar temporarlmente los datos DataTable dtDatos = new DataTable(); //Creamos un data adapter que sirve para traer toda una tabla de la base de datos MySqlDataAdapter mdaDatos = new MySqlDataAdapter(query, Bd_Distribuidora.ObtenerConexion()); //esos datos que trae el data adapter los guardamos en el objeto data table mdaDatos.Fill(dtDatos); // y por ultimo le pasamos esa tabla generada al datagridview dataGridView1.DataSource = dtDatos; }
public void ListarCategoria() { string query = "SELECT id, nombre FROM categorias"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); try { categoriaLista.Clear(); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { categoriaLista.Add(new CategoriaLista { Id = reader.GetInt32("id"), Value = reader.GetString("nombre") }); } comboBox_categoria.DataSource = categoriaLista; } catch (Exception ex) { MessageBox.Show("no se pudo cargar las categorias" + ex); } }
public void ListarProductos() { string query = "SELECT id, nombre_producto FROM producto"; MySqlCommand cmd = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); try { productoLista.Clear(); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { productoLista.Add(new ProductoLista { Id = reader.GetInt32("id"), Value = reader.GetString("nombre_producto") }); } comboBox1.DataSource = productoLista; } catch (Exception ex) { MessageBox.Show("no se pudo cargar los productos" + ex); } }
private void button2_Click(object sender, EventArgs e) { int selectedrowindex = dataGridView1.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dataGridView1.Rows[selectedrowindex]; int id_producto = Convert.ToInt32(selectedRow.Cells["producto_id"].Value); string query = "DELETE FROM `producto` WHERE `id`= " + id_producto + ";"; MySqlCommand cmd1 = new MySqlCommand(query, Bd_Distribuidora.ObtenerConexion()); string query1 = "DELETE FROM `inventario` WHERE `id`= " + id_producto + ";"; MySqlCommand cmd = new MySqlCommand(query1, Bd_Distribuidora.ObtenerConexion()); try { cmd.ExecuteNonQuery(); cmd1.ExecuteNonQuery(); MessageBox.Show("Se dió de baja el producto vencido"); mostrar(); } catch (MySqlException ex) { MessageBox.Show("Ocurrió un error: " + ex); } }
public static int agregar(categoria pcategoria) { int retorno = 0; MySqlCommand comando = new MySqlCommand(string.Format("Insert into categorias (Nombre) values ('{0}')", pcategoria.Nombre), Bd_Distribuidora.ObtenerConexion()); retorno = comando.ExecuteNonQuery(); return(retorno); }
private void button1_Click(object sender, EventArgs e) { Bd_Distribuidora.ObtenerConexion(); MessageBox.Show("conectado"); }