コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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;
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 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);
     }
 }
コード例 #9
0
        /*  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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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");
            }
        }
コード例 #12
0
        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);
            }

        }
コード例 #13
0
        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;
        }
コード例 #14
0
        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;
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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;
        }
コード例 #17
0
        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();
            }
        }
コード例 #18
0
        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;
        }
コード例 #19
0
        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!";
        }
コード例 #20
0
        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;
        }
コード例 #21
0
        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;
        }
コード例 #22
0
        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);
            }
        }
コード例 #23
0
        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);
            }
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
        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);
        }
コード例 #26
0
 private void button1_Click(object sender, EventArgs e)
 {
     Bd_Distribuidora.ObtenerConexion();
     MessageBox.Show("conectado");
 }