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);
        }
コード例 #2
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean modificar(long cuilMozo)
        {
            string sql = "UPDATE Mozos SET baja = 0 WHERE cuilMozo=@cuil;";

            try
            {
                Conexion Cx = new Conexion();

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

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

                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 DataSet getDetalle(int id_comanda)
        {
            DataSet ds;

            string query = "select * from detalle_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);
        }
コード例 #4
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean PersonaActiva(long cuil)
        {
            string sql = "SELECT cuil FROM Personas WHERE cuil =  @cuil AND baja = 0";

            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();
                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
            }
        }
コード例 #5
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static DataTable TraerUnMozo(long cuil)
        {
            DataTable mozo = new DataTable("Usuarios");

            string sql = "SELECT * FROM Mozos WHERE cuilMozo = @cuil";

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

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

                //SqlDataReader Reader = Cx.sqlCmd.ExecuteReader();

                SqlDataAdapter sqlDat = new SqlDataAdapter(Cx.Comando());
                sqlDat.Fill(mozo);
            }
#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
            {
                mozo = null;
            }
            return(mozo);
        }
        // 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);
        }
コード例 #7
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static Boolean eliminar(long pCuil)
        {
            string sql = "UPDATE Personas SET baja=@baja WHERE cuil=@CUIL;";

            try
            {
                Conexion Cx = new Conexion();

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

                Cx.sqlCmd.Parameters.Add("CUIL", SqlDbType.BigInt);
                Cx.sqlCmd.Parameters[1].Value = pCuil;

                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);
            }
        }
コード例 #8
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);
            }
        }
コード例 #9
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);
            }
        }
コード例 #10
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);
            }
        }
コード例 #11
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);
            }
        }
コード例 #12
0
        public static DataTable TraerUnProdSimple(int cod)
        {
            DataTable productoSimple = new DataTable("ProductosSimples");

            string sql = "SELECT codProdSimple, stock, insumo FROM ProdSimples WHERE codProdSimple = @codProdSimple and baja=0";

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

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

                SqlDataAdapter sqlDat = new SqlDataAdapter(Cx.Comando());
                sqlDat.Fill(productoSimple);
            }
#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
            {
                productoSimple = null;
            }

            return(productoSimple);
        }
        public static List <string[]> PreciosPorCategoria()
        {
            string consulta = @"select c.categoria, id_producto, nombre, precio_venta
                                from producto p
                                inner join categoria c
                                on p.categoria = c.id_categoria";

            List <string[]> lista = new List <string[]>();

            DataTable dt = new DataTable();

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

                MySqlDataAdapter sqlDate = new MySqlDataAdapter(cx.Cmd);
                sqlDate.Fill(dt);

                foreach (DataRow row in dt.Rows)
                {
                    lista.Add(new string[] { row[0].ToString(), row[1].ToString(), row[2].ToString(), row[3].ToString() });
                }

                return(lista);
            }
            catch (Exception e)
            {
                return(lista);
            }
        }
        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);
        }
コード例 #15
0
ファイル: ProductoBD.cs プロジェクト: LucasOta/Kost
        public static DataTable TraerUnProducto(int cod)
        {
            DataTable producto = new DataTable("Productos");

            string sql = "SELECT codProd, nombre, descripProd, idCategoria, precioVenta, compuesto FROM Productos WHERE codProd = @codprod and baja=0";

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

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

                SqlDataAdapter sqlDat = new SqlDataAdapter(Cx.Comando());
                sqlDat.Fill(producto);
            }
#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
            {
                producto = null;
            }

            return(producto);
        }
コード例 #16
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);
            }
        }
コード例 #17
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
            }
        }
コード例 #18
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);
            }
        }
コード例 #19
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);
            }
        }
コード例 #20
0
        public static Boolean eliminar(int nroComanda)
        {
            string sql = "UPDATE Comandas SET baja = 1, activa = 0 WHERE nroComanda = @nroComanda;";

            try
            {
                Conexion Cx = new Conexion();

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

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

                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);
            }
        }
コード例 #21
0
ファイル: PersonaBD.cs プロジェクト: LucasOta/Kost
        public static DataTable TraerUnaPersona(long cuil)
        {
            DataTable persona = new DataTable("Usuarios");

            string sql = "SELECT * FROM Personas 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;

                SqlDataAdapter sqlDat = new SqlDataAdapter(Cx.Comando());
                sqlDat.Fill(persona);
#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
            {
                persona = null;
            }

            return(persona);
        }
コード例 #22
0
        public static DataTable traerUnaComanda(int nroComanda)
        {
            DataTable comanda = new DataTable("Comanda");

            string sql = "SELECT nroComando, fecha, nroMesa, activa, total, descuento, precioFinal, cuilMozo " +
                         "FROM Comandas WHERE nroComanda = @nroComanda";

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

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

                SqlDataAdapter sqlDat = new SqlDataAdapter(Cx.Comando());
                sqlDat.Fill(comanda);
            }
#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
            {
                comanda = null;
            }

            return(comanda);
        }
コード例 #23
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean existe(long cuil)
        {
            string sql = "SELECT baja FROM Mozos WHERE cuilMozo = @cuilMozo";

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

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

                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);
            }
        }
コード例 #24
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);
            }
        }
コード例 #25
0
ファイル: MozoBD.cs プロジェクト: LucasOta/Kost
        public static Boolean guardar(long cuilMozo)
        {
            string sql = "INSERT INTO Mozos (cuilMozo, baja) values (@cuilMozo, @baja)";

            try
            {
                Conexion Cx = new Conexion();

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

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

                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);
            }
        }
コード例 #26
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);
            }
        }
        public static bool actualizarCantidad(int id_comanda, int id_producto, int cantidad)
        {
            //string query = "Select cantidad from detalle_comanda where baja = 0 and id_producto = @id_producto and id_comanda = @id_comanda";

            string consulta = @"UPDATE detalle_comanda det 
                              SET `cantidad`= det.cantidad + @cantidad ,`total`=det.precio_venta * det.cantidad  
                              WHERE id_comanda = @id_comanda AND
                              id_producto = @id_producto and baja = 0";

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

                cx.Cmd.Parameters.Add("@cantidad", MySqlDbType.Int32);
                cx.Cmd.Parameters[0].Value = cantidad;
                cx.Cmd.Parameters.Add("@id_comanda", MySqlDbType.Int32);
                cx.Cmd.Parameters[1].Value = id_comanda;
                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);
                cx.Cmd.Parameters[2].Value = id_producto;



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

                cx.Cmd.ExecuteNonQuery();
                return(true);
            }
            catch (MySqlException mse)
            {
                MessageBox.Show(mse.Message, "ERROR");
                return(false);
            }
        }
        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);
            }
        }
        //public static bool GetDetalle(int numero_comprobante, ref string[] detalle)
        //{
        //    //para setear un string de varias líneas se debe agregar un @antes de las primeras comillas dobles del string
        //    string sql = "SELECT * FROM mozo where id_mozo = " + id + " and activo = 1";
        //    try
        //    {
        //        Conexion cx = new Conexion();
        //        cx.setSQL(sql);
        //        cx.abrir();
        //        MySqlDataReader reader = cx.Cmd.ExecuteReader();

        //        if (reader.HasRows)
        //        {
        //            while (reader.Read())
        //            {
        //                for (int i = 0; i <= 7; i++)
        //                {
        //                    try
        //                    {
        //                        mozo[i] = reader.GetString(i);
        //                    }
        //                    catch (Exception)
        //                    {
        //                        mozo[i] = "";
        //                    }
        //                }
        //            }
        //        }
        //        else
        //        {
        //            return false;
        //        }
        //        reader.Close();
        //        cx.cerrar();
        //    }
        //    catch (Exception)
        //    {
        //        return false;
        //    }
        //    return true;
        //}

        public static bool Guardar(int id_producto, double precio, double cantidad, int id_comprobante)
        {
            string consulta = @"INSERT INTO detalle_comprobante (id_producto, precio, cantidad, id_comprobante_compra) 
                              VALUES 
                              (@id_producto, @precio, @cantidad, @id_comprobante_compra)";

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

                cx.Cmd.Parameters.Add("@id_producto", MySqlDbType.Int32);
                cx.Cmd.Parameters.Add("@precio", MySqlDbType.Double);
                cx.Cmd.Parameters.Add("@cantidad", MySqlDbType.Double);
                cx.Cmd.Parameters.Add("@id_comprobante_compra", MySqlDbType.Int32);

                cx.Cmd.Parameters[0].Value = id_producto;
                cx.Cmd.Parameters[1].Value = precio;
                cx.Cmd.Parameters[2].Value = cantidad;
                cx.Cmd.Parameters[3].Value = id_comprobante;

                cx.abrir();

                cx.Cmd.ExecuteNonQuery();

                return(true);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
                return(false);
            }
        }
        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);
        }