예제 #1
0
        /*Obtener menú del cliente de la base de datos*/
        public void ObtenerMenuCliente(int folio)
        {
            string     tabla       = "Menu";
            Estructura objElements = new Estructura();

            objElements.Sentencia  = "proc_getMenu";
            objElements.Parametros = new SqlParameter[] {
                new SqlParameter("id", SqlDbType.Int)
            };
            objElements.Valores = new List <object>()
            {
                folio
            };
            Operaciones objOperaciones = new Operaciones();

            objOperaciones.Elemento = objElements;
            DataTable data = objOperaciones.ObtenerDataTable(tabla);

            lstMenuCliente.Clear();
            if (data.Rows.Count > 0)
            {
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    MenuClase entrada = new MenuClase();
                    entrada.idEntrada = Convert.ToInt32(data.Rows[i]["idEntrada"]);
                    entrada.porciones = Convert.ToInt32(data.Rows[i]["porciones"]);
                    lstMenuCliente.Add(entrada);
                }
            }
        }
예제 #2
0
        /*Método para Actualizar lista de menú en tiempo real*/
        public void ActualizarLista(int id)
        {
            id += 1;
            bool exists = false;

            for (int i = 0; i < lstMenuCliente.Count; i++)
            {
                if (lstMenuCliente[i].idEntrada == id)
                {
                    lstMenuCliente.RemoveAt(i);
                    exists = true;
                }
            }
            if (!exists)
            {
                MenuClase entrada = new MenuClase();
                entrada.idEntrada = id;
                entrada.Porciones = (int)Menu.arrControles[id - 1].num.Value;
                lstMenuCliente.Add(entrada);
            }
        }