Exemplo n.º 1
0
        //Llenando un arreglo de los ids de las mesas que esten accesibles
        public void llenarIDSMesas()
        {
            int num = contarMesas();

            identificadoresMesas = new string[num];

            //Haciendo consultas para llenar los datos de las mesas accesibles
            conexion search = new conexion();

            search.crearConexion();
            string           search3         = "SELECT idmesa FROM mesa  WHERE NOT estatus='No disponible'";
            MySqlCommand     buscarproductos = new MySqlCommand(search3, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, "mesa");

            //Llenando los ids
            for (int i = 0; i < num; i++)
            {
                identificadoresMesas[i] = tht.Tables["mesa"].Rows[i][0].ToString();
            }

            search.cerrarConexion();
        }
Exemplo n.º 2
0
        //Funcion general para consultar un campo en especifico(en dado caso que existan varios campos con la misma condicion regresara solo el primero
        //el parametro consulta es opcional
        public string consultaIndividual(string tabla, string columnaConsultada, string columnaCondicion, int idconsulta = 0, string columnaCondicion2 = "", string condicion2 = "")
        {
            string resultado = "";
            string comando;

            //Consulta
            conexion search = new conexion();

            search.crearConexion();

            //Condicionando que se haya pasado como parametro un id a consultar
            if (idconsulta > 0)
            {
                comando = "SELECT " + columnaConsultada + " FROM " + tabla + "  WHERE " + columnaCondicion + "=" + idconsulta;
            }

            //Condicionando si se desea hacer una consulta usando WHERE y AND
            else if (idconsulta > 0 && columnaCondicion2 != "" && condicion2 != "")
            {
                comando = "SELECT " + columnaConsultada + " FROM " + tabla + "  WHERE " + columnaCondicion + "=" + idconsulta + "AND " + columnaCondicion2 + "=" + condicion2;
            }
            //De lo contratrario solo se muestra el primer registro encontrado
            else
            {
                comando = "SELECT " + columnaConsultada + " FROM " + tabla + "ORDER BY " + columnaConsultada + "DESC LIMIT 1";
            }


            MySqlCommand     buscarproductos = new MySqlCommand(comando, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, tabla);

            if (buscarproductos.ExecuteScalar() != null && buscarproductos.ExecuteScalar() != "")
            {
                resultado = (buscarproductos.ExecuteScalar()).ToString();
            }
            //Devuelve una cadena vacia si no encuentra nada
            else
            {
                resultado = "";
            }
            search.cerrarConexion();

            return(resultado);
        }
Exemplo n.º 3
0
        public bool verificaOrdenPagada(int idorden)
        {
            bool     resultadoQuery;
            string   estado;
            conexion search = new conexion();

            search.crearConexion();
            //Solo evaluando las mesas que sean diferentes a "No disponibles"
            string       search3         = "SELECT estatus FROM orden WHERE idorden=" + idorden;
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            try
            {
                estado = (buscarproductos.ExecuteScalar()).ToString();
                if (estado == "PAGADA")
                {
                    resultadoQuery = true;
                }
                else
                {
                    resultadoQuery = false;
                }
            }
            catch (Exception error)
            {
                resultadoQuery = false;
            }
            search.cerrarConexion();

            return(resultadoQuery);
        }
Exemplo n.º 4
0
        public string disponiblidad(int indice)
        {
            string   resultado;
            conexion search = new conexion();

            search.crearConexion();
            string           search3         = "SELECT *FROM mesa";
            MySqlCommand     buscarproductos = new MySqlCommand(search3, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, "mesa");
            resultado = tht.Tables["mesa"].Rows[indice][2].ToString();

            search.cerrarConexion();
            return(resultado.ToString());
        }
Exemplo n.º 5
0
        public void cerrarOrden(int idorden)
        {
            conexion ins_pro = new conexion();

            ins_pro.crearConexion();
            string       inserta = "UPDATE orden SET estatus='CERRADA' WHERE idorden=" + idorden + "";
            MySqlCommand pra     = new MySqlCommand(inserta);

            pra.Connection = ins_pro.getConexion();
            pra.ExecuteNonQuery();
        }
Exemplo n.º 6
0
        public void resetearMesa(int idorden)
        {
            conexion ins_pro = new conexion();

            ins_pro.crearConexion();
            string       inserta = "UPDATE mesa SET estatus='Disponible',idcliente=null  WHERE idmesa IN( SELECT idmesa FROM orden WHERE idorden=" + idorden + ")";
            MySqlCommand pra     = new MySqlCommand(inserta);

            pra.Connection = ins_pro.getConexion();
            pra.ExecuteNonQuery();
        }
Exemplo n.º 7
0
        public void insertarCliente(string estado)
        {
            string resultadoestatus = disponiblidad(Convert.ToInt32(idmesa) - 1);

            //Validando que la mesa elegida este disponible
            if (resultadoestatus == "Disponible")
            {
                conexion ins_pro = new conexion();
                ins_pro.crearConexion();
                string       inserta = "INSERT INTO cliente (nombre, apellidos) Values ('" + textBox1.Text + "', '" + textBox2.Text + "')";
                MySqlCommand pro     = new MySqlCommand(inserta);
                pro.Connection = ins_pro.getConexion();
                pro.ExecuteNonQuery();


                conexion search = new conexion();
                search.crearConexion();
                string       search4         = "SELECT idcliente FROM cliente ORDER BY idcliente DESC LIMIT 1;";
                MySqlCommand buscarproductos = new MySqlCommand(search4, search.getConexion());
                string       resultadoQuery  = (buscarproductos.ExecuteScalar()).ToString();
                search.cerrarConexion();

                //Asignandole id de la mesa en caso de que el usuario haya escrito el valor manualmente
                idmesa = textBox4.Text;

                inserta = "UPDATE mesa SET idcliente='" + resultadoQuery + "', estatus='" + estado + "' WHERE idmesa='" + idmesa + "';";
                MySqlCommand pra = new MySqlCommand(inserta);
                pra.Connection = ins_pro.getConexion();
                pra.ExecuteNonQuery();
                insertado = "OK";

                ActualizarMesas();

                ins_pro.cerrarConexion();
                search.cerrarConexion();
            }
            else
            {
                MessageBox.Show("NO DISPONIBLE.");
            }
        }
Exemplo n.º 8
0
        public void llenarCombo()
        {
            int      numUsuarios = contarOrdenesCerradas();
            conexion search      = new conexion();

            search.crearConexion();
            string           search3         = "SELECT *FROM  orden WHERE estatus = 'CERRADA'";
            MySqlCommand     buscarproductos = new MySqlCommand(search3, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, "orden");
            //Llenando el combobox con los ids de las ordenes
            for (int i = 0; i < numUsuarios; i++)
            {
                comboBox1.Items.Add(Convert.ToInt32(tht.Tables["orden"].Rows[i][0]));
            }

            search.cerrarConexion();
        }
Exemplo n.º 9
0
        public string[] informacionMesa(int indice)
        {
            string[] resultados = new string[4];
            conexion search     = new conexion();

            search.crearConexion();
            string           search3         = "SELECT *FROM mesa";
            MySqlCommand     buscarproductos = new MySqlCommand(search3, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, "mesa");
            resultados[0] = tht.Tables["mesa"].Rows[indice][0].ToString();
            resultados[1] = tht.Tables["mesa"].Rows[indice][1].ToString();
            resultados[2] = tht.Tables["mesa"].Rows[indice][2].ToString();
            resultados[3] = tht.Tables["mesa"].Rows[indice][3].ToString();

            search.cerrarConexion();
            return(resultados);
        }
Exemplo n.º 10
0
        //Validando que el usuario este registrado
        public int verificarUsuario()
        {
            int      resultadoQuery;
            conexion search = new conexion();

            search.crearConexion();
            string       search3         = "SELECT COUNT(*) FROM usuario WHERE (nickname = '" + textBox1.Text + "') AND (pass = '******') ";
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            resultadoQuery = Convert.ToInt32(buscarproductos.ExecuteScalar());

            return(resultadoQuery);
        }
Exemplo n.º 11
0
        public void ocuparMesa(int idmesa)
        {
            conexion ins_pro = new conexion();

            ins_pro.crearConexion();
            string       inserta = "UPDATE mesa SET estatus='Ocupada' WHERE idmesa=" + idmesa + "";
            MySqlCommand pro     = new MySqlCommand(inserta);

            pro.Connection = ins_pro.getConexion();
            pro.ExecuteNonQuery();
            ins_pro.cerrarConexion();

            ActualizarMesas();
        }
Exemplo n.º 12
0
        public int contarRegistros(string tabla)
        {
            int      resultadoQuery;
            conexion search = new conexion();

            search.crearConexion();
            string       search3         = "SELECT COUNT(*) FROM " + tabla;
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            resultadoQuery = Convert.ToInt32(buscarproductos.ExecuteScalar());
            search.cerrarConexion();

            return(resultadoQuery);
        }
Exemplo n.º 13
0
        public string obtenerNombreMesero(int idorden)
        {
            string   resultadoQuery;
            conexion search = new conexion();

            search.crearConexion();
            string       search3         = "SELECT CONCAT(nombre,' ',apellidos) AS atendio FROM mesero WHERE idmesero IN( SELECT idmesero FROM orden WHERE idorden=" + idorden + ")";
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            resultadoQuery = (buscarproductos.ExecuteScalar()).ToString();
            search.cerrarConexion();

            return(resultadoQuery);
        }
Exemplo n.º 14
0
        public int contarOrdenesNopagadas()
        {
            int      resultadoQuery;
            conexion search = new conexion();

            search.crearConexion();
            string       search3         = "SELECT COUNT(*) FROM orden WHERE estatus <> 'PAGADA' ";
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            resultadoQuery = Convert.ToInt32(buscarproductos.ExecuteScalar());
            search.cerrarConexion();

            return(resultadoQuery);
        }
Exemplo n.º 15
0
        public int contarMesas()
        {
            int      resultadoQuery;
            conexion search = new conexion();

            search.crearConexion();
            //Solo evaluando las mesas que sean diferentes a "No disponibles"
            string       search3         = "SELECT COUNT(*) FROM mesa WHERE NOT estatus='No disponible'";
            MySqlCommand buscarproductos = new MySqlCommand(search3, search.getConexion());

            resultadoQuery = Convert.ToInt32(buscarproductos.ExecuteScalar());
            search.cerrarConexion();

            return(resultadoQuery);
        }
Exemplo n.º 16
0
        //Funcion para verificar si el usuario que se ingresa y habia realizado una reservacion
        public bool verificarReservacion(int idmesa)
        {
            bool previamenteReservado;

            conexion search = new conexion();

            search.crearConexion();
            //Obteniendo una consulta del cliente en caso de que la mesa tenga el estatus de Reservada
            string           comando         = "SELECT nombre,apellidos FROM cliente WHERE idcliente IN( SELECT idcliente FROM mesa WHERE idmesa=" + idmesa + " AND estatus='Reservada') ORDER BY apellidos DESC LIMIT 1";
            MySqlCommand     buscarproductos = new MySqlCommand(comando, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            buscarproductos.Connection = search.getConexion();
            cmc.Fill(tht, "cliente");

            //En caso de encontrar coincidencias entre los datos ingresados con la mesa reservada se devuelve true
            try
            {
                if (textBox1.Text == tht.Tables["cliente"].Rows[0][0].ToString() && textBox2.Text == tht.Tables["cliente"].Rows[0][1].ToString())
                {
                    previamenteReservado = true;
                }
                else
                {
                    previamenteReservado = false;
                }
            }
            catch (Exception)
            {
                previamenteReservado = false;
            }

            search.cerrarConexion();
            return(previamenteReservado);
        }
Exemplo n.º 17
0
        public void llenarGridOrdenes(int idorden)
        {
            //Agregando las ordenes cerradas en el datagrid
            conexion search = new conexion();

            search.crearConexion();
            string           search3         = "SELECT *FROM usuario";
            MySqlCommand     buscarproductos = new MySqlCommand(search3, search.getConexion());
            MySqlDataAdapter cmc             = new MySqlDataAdapter(buscarproductos);
            DataSet          tht             = new DataSet();

            cmc.Fill(tht, "usuario");
            dataGridView1.DataSource = tht.Tables["usuario"].DefaultView;
            search.cerrarConexion();
        }
Exemplo n.º 18
0
        public double calcularTotalOrden(int IDorden)
        {
            double totalOrden = 0;

            conexion search = new conexion();

            search.crearConexion();
            //Solo evaluando las mesas que sean diferentes a "No disponibles"
            string       comando         = "SELECT SUM(precio) FROM alimento WHERE idalimento IN( SELECT idalimento FROM pedido WHERE idorden=" + IDorden + " AND estatus='Entregado')";
            MySqlCommand buscarproductos = new MySqlCommand(comando, search.getConexion());

            totalOrden = Convert.ToDouble(buscarproductos.ExecuteScalar());
            search.cerrarConexion();

            return(totalOrden);
        }
Exemplo n.º 19
0
        public void llenarGridOrdenes(int idorden)
        {
            //Agregando toda la tabla de pedidos dependiendo de pedidos
            try
            {
                conexion search7 = new conexion();
                search7.crearConexion();
                string           dia           = "02";
                string           mes           = "12";
                string           anio          = "2013";
                string           comando       = "SELECT pedido.idorden, count(*), tablota.nombre, tablota.precio, count(*) * tablota.precio  FROM pedido  LEFT JOIN (SELECT *FROM alimento AS alimentodia WHERE idalimento IN (SELECT idalimento FROM pedido AS pedidos WHERE idorden IN (SELECT idorden FROM orden AS ordenes WHERE idorden = " + idorden + ")))  AS tablota USING(idalimento) GROUP BY nombre;";
                MySqlCommand     buscarpedidos = new MySqlCommand(comando, search7.getConexion());
                MySqlDataAdapter cmc4          = new MySqlDataAdapter(buscarpedidos);
                DataSet          tht4          = new DataSet();
                cmc4.Fill(tht4, "orden");
                int    rowCount = dataGridView1.Rows.Count;
                int    n;
                double Suma = 0;
                for (n = 0; n < rowCount; n++)
                {
                    if (dataGridView1.Rows[0].IsNewRow == false)
                    {
                        dataGridView1.Rows.RemoveAt(0);
                    }
                }
                if (tht4.Tables["orden"].Rows[1][3].ToString() != "")
                {
                    dataGridView1.DataSource = tht4.Tables["orden"].DefaultView;
                    dataGridView1.Rows.RemoveAt(0);
                    dataGridView1.Columns[0].HeaderText = "Orden";
                    dataGridView1.Columns[0].Width      = 100;
                    dataGridView1.Columns[1].HeaderText = "Cantidad";
                    dataGridView1.Columns[1].Width      = 100;
                    dataGridView1.Columns[2].HeaderText = "Alimento";
                    dataGridView1.Columns[2].Width      = 200;
                    dataGridView1.Columns[3].HeaderText = "Precio";
                    dataGridView1.Columns[4].HeaderText = "Importe";
                }
                search7.cerrarConexion();
                rowCount = dataGridView1.Rows.Count;
                for (n = 0; n < rowCount; n++)
                {
                    Suma += Convert.ToDouble(dataGridView1.Rows[n].Cells[4].Value);
                }
                textBox1.Enabled = false;
                textBox1.Text    = Suma.ToString();
                textBox2.Text    = iva.ToString();
                //Guardando el total de la orden
                variables.TotalOrden = (Suma * ((iva / 100) + 1));
                textBox3.Text        = variables.TotalOrden.ToString();

                //Guardando el id de la orden
                variables.IdordenApagar = idorden;
            }
            catch (Exception)
            {
                int rowCount = dataGridView1.Rows.Count;
                for (int n = 0; n < rowCount; n++)
                {
                    if (dataGridView1.Rows[0].IsNewRow == false)
                    {
                        dataGridView1.Rows.RemoveAt(0);
                    }
                }
                textBox1.Text = "0";
            }
        }