/*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); } } }
/*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); } }