//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(); }
//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); }
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); }
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()); }
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(); }
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(); }
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."); } }
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(); }
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); }
//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); }
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(); }
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); }
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); }
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); }
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); }
//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); }
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(); }
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); }
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"; } }