public static DataTable getCompuestos()
        {
            DataTable ds;

            string query = @" SELECT * FROM producto p
                            WHERE id_producto IN      
                                     (SELECT DISTINCT id_producto 
                                     FROM receta r 
                                     WHERE r.baja = 0) 
                            AND p.baja = 0";

            Conexion cx = new Conexion();

            try
            {
                cx.abrir();
                cx.setSQL(query);


                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataTable();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (MySqlException mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }


            cx.cerrar();
            return(ds);
        }
        public static DataTable getProducto(int id_producto)
        {
            DataTable dt = new DataTable();

            string   consulta = @"SELECT *
                                FROM producto p  
                                WHERE baja = 0 and id_producto = @id_producto";
            Conexion Cx       = new Conexion();

            try
            {
                Cx.setSQL(consulta);
                Cx.abrir();
                Cx.Cmd.Parameters.Add("id_producto", MySqlDbType.Int32);
                Cx.Cmd.Parameters[0].Value = id_producto;

                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(dt); //Cargamos data table
            }
            catch (MySqlException ex)
            {
                dt = null;
                MessageBox.Show("Error", "Error al cargar todos los producto en la tabla\n" + ex.Message);
            }
            Cx.cerrar();
            return(dt);
        }
        public static DataTable getProductosVenta()
        {
            DataTable dt = new DataTable();

            string consulta = @"SELECT p.id_producto,p.nombre,p.descripcion,p.marca,p.stock,p.stock_minimo,p.precio_venta,p.precio_costo ,cat.categoria
                                FROM producto p
                                INNER JOIN categoria cat on cat.id_categoria = p.categoria
                                where p.baja = 0 and p.lista_precio = 1";

            Conexion Cx = new Conexion();

            try
            {
                Cx.setSQL(consulta);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(dt); //Cargamos data table
            }
            catch (MySqlException ex)
            {
                dt = null;
                MessageBox.Show("Error", "Error al cargar todos los producto en la tabla\n" + ex.Message);
            }
            Cx.cerrar();
            return(dt);
        }
        public static bool bajaProducto(int id_producto)
        {
            string consulta = "UPDATE producto SET baja = 1 WHERE id_producto = @id_producto";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();

                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = id_producto;

                cx.setSQL(consulta);
                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (MySqlException e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
        public static bool bajaReceta(int id_receta, int id_producto)
        {
            string consulta = @"UPDATE receta SET baja = 1 
                                WHERE id_receta = @id_receta and id_producto = @id_producto;
                                UPDATE detalle_receta SET baja = 1
                                WHERE id_receta = @id_receta";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();

                cx.Cmd.Parameters.Add("@id_receta", MySqlDbType.Int32);
                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = id_receta;
                cx.Cmd.Parameters[1].Value = id_producto;


                cx.setSQL(consulta);
                cx.abrir();
                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (MySqlException e)
            {
                MessageBox.Show("Receta_datos" + e.Message);
                return(false);
            }
        }
コード例 #6
0
        public static bool guardar(int pCod)
        {
            string sql = "INSERT INTO ProdCompuestos (codProdCompuesto, baja) values (@pCod, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("pCod", SqlDbType.Int);
                Cx.sqlCmd.Parameters[0].Value = pCod;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[1].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
        public static DataTable recuperarDetalles(int id_receta)
        {
            string consulta = @"SELECT p.nombre,d.id_detalle_receta, d.id_receta,d.cantidad,u.unidad 
                         FROM detalle_receta d 
                         INNER JOIN producto p ON p.id_producto = d.id_producto 
                         INNER JOIN unidad u ON u.id_unidad = d.unidad
                         WHERE d.id_receta = @id_receta and d.baja = 0";

            DataTable data = new DataTable();
            Conexion  Cx   = new Conexion();

            try
            {
                Cx.Cmd.Parameters.Add("@id_receta", MySqlDbType.Int32);
                Cx.Cmd.Parameters[0].Value = id_receta;
                Cx.setSQL(consulta);
                Cx.abrir();
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(Cx.Cmd);
                sqlDat.Fill(data); //Cargamos data table
            }
            catch (MySqlException e)
            {
                MessageBox.Show("receta_datos" + e.Message);
                data = null;
            }
            Cx.cerrar();
            return(data);
        }
        public static bool actualizarReceta(int id_receta, string nombre)
        {
            string consulta = "UPDATE receta SET nombre = @nombre WHERE id_receta = @id_receta";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();

                cx.Cmd.Parameters.Add("@nombre", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@id_receta", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = nombre;
                cx.Cmd.Parameters[1].Value = id_receta;

                cx.setSQL(consulta);



                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (MySqlException e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
コード例 #9
0
        public static DataSet recuperarDetalle(int id_detalle_receta)
        {
            string consulta = @"SELECT id_producto, unidad, cantidad FROM `detalle_receta`
                                WHERE `id_detalle_receta` = @id_detalle and baja = 0";

            Conexion cx = new Conexion();
            DataSet  ds;

            try
            {
                cx.setSQL(consulta);
                cx.abrir();
                cx.Cmd.Parameters.Add("@id_detalle", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_detalle_receta;
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataSet();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (Exception mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }
            cx.cerrar();
            return(ds);
        }
        public static string getDescripcionProducto(int id_producto)
        {
            string   descrip = "";
            string   Query   = "SELECT nombre FROM `producto` WHERE id_producto = " + id_producto;
            Conexion Cx      = new Conexion();

            try
            {
                Cx.abrir();
                Cx.setSQL(Query);
                MySqlDataReader reader = Cx.Cmd.ExecuteReader();

                if (reader.HasRows) // pregunta si hay datos
                {
                    while (reader.Read())
                    {
                        descrip = reader.GetString(0);
                    }
                }
                reader.Close();
            }
            catch (Exception e)
            {
                descrip = "";
                MessageBox.Show(e.Message, "Error al buscar nombre de producto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            Cx.cerrar();
            return(descrip);
        }
コード例 #11
0
ファイル: UsuarioBD.cs プロジェクト: LucasOta/Kost
        public static Boolean eliminar(long cuil)
        {
            string sql = "UPDATE Usuarios SET baja = 1 WHERE cuilPersona=@cuil;" +
                         "UPDATE Personas SET baja = 1 WHERE cuil=@cuil";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("cuil", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[0].Value = cuil;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #12
0
        public static int Guardar(int numero_comprobante, DateTime fecha_comprobante, int id_proveedor)
        {
            string consulta = @"INSERT INTO comprobante_compra (numero_comp, fecha, id_proveedor) 
                              VALUES 
                              (@numero_comp, @fecha, @id_proveedor)";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();
                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@numero_comp", MySqlDbType.Int32);
                cx.Cmd.Parameters.Add("@fecha", MySqlDbType.DateTime);
                cx.Cmd.Parameters.Add("@id_proveedor", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = numero_comprobante;
                cx.Cmd.Parameters[1].Value = fecha_comprobante;
                cx.Cmd.Parameters[2].Value = id_proveedor;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(Convert.ToInt32(cx.Cmd.LastInsertedId));
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(0);
            }
        }
        public static DataSet getComanda(int id_comanda)
        {
            DataSet ds;

            string query = "select * from comanda where baja = 0 and id_comanda = @id_comanda";

            Conexion cx = new Conexion();

            try
            {
                cx.abrir();
                cx.setSQL(query);

                cx.Cmd.Parameters.Add("@id_comanda", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = id_comanda;
                MySqlDataAdapter sqlDat = new MySqlDataAdapter(cx.Cmd);


                ds = new DataSet();
                sqlDat.Fill(ds); //Cargamos data set
            }
            catch (MySqlException mse)
            {
                ds = null;
                MessageBox.Show(mse.Message, "ERROR");
            }


            cx.cerrar();
            return(ds);
        }
コード例 #14
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean eliminar(int cod)
        {
            string sql = "UPDATE Productos SET baja=@baja WHERE codProd=@codProd;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("codProd", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = cod;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[0].Value = 1;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #15
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean existenombre(string nombre)
        {
            string sql = "SELECT baja FROM Productos WHERE nombre =  @nombre";

            try
            {
                Conexion cx = new Conexion();
                cx.setComandoTexto();
                cx.setSQL(sql);

                cx.sqlCmd.Parameters.Add("@nombre", SqlDbType.VarChar);
                cx.sqlCmd.Parameters[0].Value = nombre;

                cx.abrir();
                SqlDataReader reader = cx.sqlCmd.ExecuteReader();

                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(true);  //Habría que ver qué mandar si hay un error con la conexión
            }
        }
        public static int Guardar(string nombre_proveedor, short baja)
        {
            string consulta = @"INSERT INTO proveedor (nombre, baja) 
                              VALUES 
                              (@nombre, @baja)";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();
                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@nombre", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@baja", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = nombre_proveedor;
                cx.Cmd.Parameters[1].Value = baja;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(Convert.ToInt32(cx.Cmd.LastInsertedId));
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(0);
            }
        }
コード例 #17
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean ProductoActivo(int cod)
        {
            string sql = "SELECT cod FROM Productos WHERE codProd =  @cod AND baja = 0";

            try
            {
                Conexion cx = new Conexion();
                cx.setComandoTexto();
                cx.setSQL(sql);

                cx.sqlCmd.Parameters.Add("@cod", SqlDbType.Int);
                cx.sqlCmd.Parameters[0].Value = cod;

                cx.abrir();
                SqlDataReader reader = cx.sqlCmd.ExecuteReader();

                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(true);  //Habría que ver qué mandar si hay un error con la conexión
            }
        }
コード例 #18
0
        public static Boolean actualizarStock(int pCod, int pStock)
        {
            string sql = "UPDATE ProdSimples SET stock = @stock WHERE codProdSimple = @codProd";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("stock", SqlDbType.Int);
                Cx.sqlCmd.Parameters[0].Value = pStock;

                Cx.sqlCmd.Parameters.Add("codProd", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = pCod;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
コード例 #19
0
        public static String guardar(DateTime fecha, int nroMesa, long cuilMozo)
        {
            string sql = "INSERT INTO Comandas (fecha, nroMesa, activa, total, descuento, precioFinal, cuilMozo, baja) values (@fecha, @nroMesa, 1, 0, 0, 0, @cuilMozo, 0)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("fecha", SqlDbType.DateTime);
                Cx.sqlCmd.Parameters[0].Value = fecha;

                Cx.sqlCmd.Parameters.Add("nroMesa", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = nroMesa;

                Cx.sqlCmd.Parameters.Add("cuilMozo", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[2].Value = cuilMozo;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return("OK");
                }
                return("Error en la conexión a la base de datos.");
            }
            catch (Exception e)
            {
                return(e.Message);
            }
        }
コード例 #20
0
        public static bool Guardar(Int32 id_persona, string nombre_usuario, string password, Int16 baja)
        {
            string consulta = @"INSERT INTO acceso (id_persona, nombre_usuario, password, baja) 
                              VALUES 
                              (@id_persona, @nombre_usuario, @password, @baja)";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();
                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@id_persona", MySqlDbType.Int32);
                cx.Cmd.Parameters.Add("@nombre_usuario", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@password", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@baja", MySqlDbType.Int16);

                cx.Cmd.Parameters[0].Value = id_persona;
                cx.Cmd.Parameters[1].Value = nombre_usuario;
                cx.Cmd.Parameters[2].Value = password;
                cx.Cmd.Parameters[3].Value = baja;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
コード例 #21
0
        public static bool Actualizar(Int32 id, Int32 id_persona, string nombre_usuario, string password, Int16 baja)
        {
            string consulta = @"UPDATE acceso SET id_persona = @id_persona, nombre_usuario = @nombre_usuario,
                                password = @password, baja = @baja WHERE id = @id";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();
                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@id_persona", MySqlDbType.Int32);
                cx.Cmd.Parameters.Add("@nombre_usuario", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@password", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@baja", MySqlDbType.Int16);
                cx.Cmd.Parameters.Add("@id", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = id_persona;
                cx.Cmd.Parameters[1].Value = nombre_usuario;
                cx.Cmd.Parameters[2].Value = password;
                cx.Cmd.Parameters[3].Value = baja;
                cx.Cmd.Parameters[4].Value = id;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
コード例 #22
0
        public static bool GetAcceso(string usuario, string pass)
        {
            string sql = "SELECT * FROM acceso where nombre_usuario = '" + usuario + "' and password = '******' and baja = 0";

            try
            {
                Conexion cx = new Conexion();
                cx.setSQL(sql);
                cx.abrir();
                MySqlDataReader reader = cx.Cmd.ExecuteReader();

                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
                reader.Close();
                cx.cerrar();
            }
            catch (Exception)
            {
                return(false);
            }
        }
コード例 #23
0
        public static bool ActualizarPass(string usuario, string pass)
        {
            string consulta = @"UPDATE acceso
                                SET password = @password WHERE nombre_usuario = @nombre_usuario";

            try
            {
                Conexion cx = new Conexion();
                cx.tipoTexto();
                cx.setSQL(consulta);

                cx.Cmd.Parameters.Add("@nombre_usuario", MySqlDbType.VarChar);
                cx.Cmd.Parameters.Add("@password", MySqlDbType.VarChar);

                cx.Cmd.Parameters[0].Value = usuario;
                cx.Cmd.Parameters[1].Value = pass;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
コード例 #24
0
ファイル: UsuarioBD.cs プロジェクト: LucasOta/Kost
        public static int InicioSesion(string user, string pass)
        {
            string sql = "SELECT nivel FROM Usuarios WHERE usuario = @usuario and contrasenia = @contrasenia;";

            try
            {
                Conexion cx = new Conexion();
                cx.setComandoTexto();
                cx.setSQL(sql);

                cx.sqlCmd.Parameters.Add("@usuario", SqlDbType.VarChar);
                cx.sqlCmd.Parameters[0].Value = user;

                cx.sqlCmd.Parameters.Add("@contrasenia", SqlDbType.VarChar);
                cx.sqlCmd.Parameters[1].Value = pass;

                cx.abrir();
                SqlDataReader reader = cx.sqlCmd.ExecuteReader();

                if (!reader.HasRows)
                {
                    return(0);
                }
                else
                {
                    reader.Read();
                    return(Convert.ToInt32(reader.GetInt32(0)));
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(0);
            }
        }
コード例 #25
0
ファイル: CategoriaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(int id, string categoria)
        {
            string sql = "UPDATE Categorias SET nombre=@nombre WHERE idCategoria=@idCategoria;";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("@nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = categoria;

                Cx.sqlCmd.Parameters.Add("@idCategoria", SqlDbType.Int);
                Cx.sqlCmd.Parameters[1].Value = id;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
コード例 #26
0
ファイル: UsuarioBD.cs プロジェクト: LucasOta/Kost
        public static Boolean existe(string usuario)
        {
            string sql = "SELECT baja FROM Usuarios WHERE usuario = @usuario";

            try
            {
                Conexion cx = new Conexion();
                cx.setComandoTexto();
                cx.setSQL(sql);

                cx.sqlCmd.Parameters.Add("@usuario", SqlDbType.VarChar);
                cx.sqlCmd.Parameters[0].Value = usuario;

                cx.abrir();
                SqlDataReader reader = cx.sqlCmd.ExecuteReader();

                if (!reader.HasRows)
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
        // Busca el ultimo id_comanda y le suma uno
        public static int ultimo_id_comanda()
        {
            int      id    = 0;
            string   Query = "SELECT MAX(id_comanda) + 1 as ultimo_id FROM comanda";
            Conexion Cx    = new Conexion();

            try
            {
                Cx.abrir();
                Cx.setSQL(Query);
                MySqlDataReader reader = Cx.Cmd.ExecuteReader();

                if (reader.HasRows) // pregunta si hay datos
                {
                    while (reader.Read())
                    {
                        id = reader.GetInt32("ultimo_id");
                    }
                }
                reader.Close();
            }
            catch (Exception e)
            {
                id = 0;
                MessageBox.Show(e.Message, "Error con la carga del ultimo id", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            Cx.cerrar();
            return(id);
        }
コード例 #28
0
        public static Boolean comandaDeMesaActiva(int nroMesa)
        {
            string sql = "SELECT baja FROM Comandas WHERE nroMesa = @nroMesa AND activa = 1";

            try
            {
                Conexion cx = new Conexion();
                cx.setComandoTexto();
                cx.setSQL(sql);

                cx.sqlCmd.Parameters.Add("@nroMesa", SqlDbType.Int);
                cx.sqlCmd.Parameters[0].Value = nroMesa;

                cx.abrir();
                SqlDataReader reader = cx.sqlCmd.ExecuteReader();

                if (reader.HasRows)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(true);
            }
        }
コード例 #29
0
ファイル: CategoriaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean guardar(string categoria)
        {
            string sql = "INSERT INTO Categorias (nombre, baja) values (@nombre, @baja)";

            try
            {
                Conexion Cx = new Conexion();

                Cx.setComandoTexto();
                Cx.setSQL(sql);

                Cx.sqlCmd.Parameters.Add("nombre", SqlDbType.VarChar);
                Cx.sqlCmd.Parameters[0].Value = categoria;

                Cx.sqlCmd.Parameters.Add("baja", SqlDbType.Bit);
                Cx.sqlCmd.Parameters[1].Value = 0;

                Cx.abrir();
                object nro = Cx.sqlCmd.ExecuteNonQuery();
                Cx.cerrar();
                if (Convert.ToInt32(nro) > 0)
                {
                    return(true);
                }
                return(false);
            }
#pragma warning disable CS0168 // La variable 'e' se ha declarado pero nunca se usa
            catch (Exception e)
#pragma warning restore CS0168 // La variable 'e' se ha declarado pero nunca se usa
            {
                return(false);
            }
        }
        //inserta un producto_compuesto en la base de datos
        public static bool guardar_Producto_Compuesto(int id, string nombre, string descripcion, int categoria, float precio_venta, float precio_costo, int a_la_venta)
        {
            //Pasamos a la consulta los valores por parametro
            string Query = @"INSERT INTO `producto`(id_producto, nombre,descripcion,categoria,precio_venta,precio_costo,lista_precio,baja)
                            VALUES ( @id, @nombre, @descripcion, @categoria, @p_venta, @p_costo, @a_la_venta,0) ";

            try
            {
                //establecemos conexion
                Conexion cx = new Conexion();
                cx.setSQL(Query);


                cx.Cmd.Parameters.Add("@id", MySqlDbType.Int32);
                //le pasamos el valor a los parametros en orden
                cx.Cmd.Parameters[0].Value = id;

                cx.Cmd.Parameters.Add("@nombre", MySqlDbType.VarChar);
                cx.Cmd.Parameters[1].Value = nombre;

                cx.Cmd.Parameters.Add("@descripcion", MySqlDbType.VarChar);
                cx.Cmd.Parameters[2].Value = descripcion;

                cx.Cmd.Parameters.Add("@categoria", MySqlDbType.Int32);
                cx.Cmd.Parameters[3].Value = categoria;

                cx.Cmd.Parameters.Add("@p_venta", MySqlDbType.Float);
                cx.Cmd.Parameters[4].Value = precio_venta;

                cx.Cmd.Parameters.Add("@p_costo", MySqlDbType.Float);
                cx.Cmd.Parameters[5].Value = precio_costo;

                cx.Cmd.Parameters.Add("@a_la_venta", MySqlDbType.Int32);
                cx.Cmd.Parameters[6].Value = a_la_venta;



                cx.abrir();
                cx.Cmd.ExecuteNonQuery();


                return(true);
            }
            catch (MySqlException e)
            {
                if (e.Number == 1062)
                {
                    MessageBox.Show("El código ya esta siendo utilizado por un producto, elija otro", "Código Repetido", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(e.Message);
                }
                return(false);
            }
        }