public async Task <IActionResult> Edit(int id, [Bind("Id,Descripcion")] TipoMenu tipoMenu)
        {
            if (id != tipoMenu.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tipoMenu);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TipoMenuExists(tipoMenu.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoMenu));
        }
Esempio n. 2
0
        public IHttpActionResult PutTipoMenu(int id, TipoMenu tipoMenu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoMenu.IdTipoMenu)
            {
                return(BadRequest());
            }

            db.Entry(tipoMenu).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoMenuExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public ActionResult TMenu(TipoMenu TipoMenu, int?Editar)
        {
            var Mlist = new MenuView();

            if (ModelState.IsValid)
            {
                using (var transacion = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (Editar == null)
                        {
                            TipoMenu.Nombre_TMenu = TipoMenu.Nombre_TMenu.ToLower();
                            if (db.TipoMenus.Where(t => t.Nombre_TMenu == TipoMenu.Nombre_TMenu).Count() == 0)
                            {
                                TipoMenu.Estado_TMenu    = true;
                                TipoMenu.Eliminado_TMenu = true;
                            }
                            db.TipoMenus.Add(TipoMenu);
                            db.SaveChanges();
                        }
                        else if (Editar != null)
                        {
                            var tmenu = db.TipoMenus.Find(Convert.ToInt32(Editar));
                            tmenu.Nombre_TMenu    = TipoMenu.Nombre_TMenu.ToLower();
                            db.Entry(tmenu).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        transacion.Commit();
                    }
                    catch (Exception ex)
                    {
                        if (ex.InnerException != null &&
                            ex.InnerException.InnerException != null &&
                            ex.InnerException.InnerException.Message != null)
                        {
                            if (db.TipoMenus.Where(t => t.Nombre_TMenu == TipoMenu.Nombre_TMenu && t.Eliminado_TMenu == false).Count() != 0)
                            {
                                ModelState.AddModelError(string.Empty, "El tipo de menú " + TipoMenu.Nombre_TMenu + " ya existe, pero se encuentra eliminado");
                            }
                            else
                            {
                                ModelState.AddModelError(string.Empty, "El tipo de menú " + TipoMenu.Nombre_TMenu + " ya existe");
                            }
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, ex.Message);
                        }
                        Mlist.LTipoMenu = db.TipoMenus.Where(t => t.Cod_TMenu != 1 && t.Eliminado_TMenu == true).OrderBy(t => t.Nombre_TMenu).ToList();
                        ViewBag.Error   = true;
                        transacion.Rollback();
                        return(View(Mlist));
                    }
                }
            }
            Mlist.LTipoMenu = db.TipoMenus.Where(t => t.Cod_TMenu != 1 && t.Eliminado_TMenu == true).OrderBy(t => t.Nombre_TMenu).ToList();
            Mlist.TipoMenu  = new TipoMenu();
            return(View(Mlist));
        }
Esempio n. 4
0
        public IHttpActionResult GetTipoMenu(int id)
        {
            //TipoMenu tipoMenu = db.TipoMenus.Where();
            var menu     = db.Menus;
            var tipomenu = db.TipoMenus;

            var query = (from men in menu
                         join tm in tipomenu on men.IdTipoMenu equals tm.IdTipoMenu
                         where (tm.Nombre == "Bebidas" || tm.Nombre == "Postres" || tm.Nombre == "Sopas") && men.IdMenu == id
                         select new
            {
                tm.IdTipoMenu,
                tm.Nombre
            }).FirstOrDefault();

            var      seria = JsonConvert.SerializeObject(query);
            TipoMenu TM    = JsonConvert.DeserializeObject <TipoMenu>(seria);

            if (TM == null)
            {
                TipoMenu TME = new TipoMenu();
                TME.IdTipoMenu = 0;
                TME.Nombre     = "Nada";
                return(Ok(TME));
            }
            else
            {
                return(Ok(TM));
            }
        }
Esempio n. 5
0
        private static void EscribeTitulo(TipoMenu tipo, string titulo)
        {
            string auxiliar = string.Empty;

            switch (tipo)
            {
            case TipoMenu.simple:
                Console.WriteLine(titulo);
                break;

            case TipoMenu.recuadroDoble:
                auxiliar = auxiliar.PadRight(titulo.Length + 2, '═');
                Console.WriteLine("╔{0}╗", auxiliar);
                Console.WriteLine("║ {0} ║", titulo);
                Console.WriteLine("╚{0}╝", auxiliar);
                break;

            case TipoMenu.cruz:
                auxiliar = auxiliar.PadRight(titulo.Length + 2, '-');
                Console.WriteLine("+{0}+", auxiliar);
                Console.WriteLine("| {0} |", titulo);
                Console.WriteLine("+{0}+", auxiliar);
                break;
            }
        }
Esempio n. 6
0
 private void AtualizarMenu(Menu menu, TipoMenu tipoMenu)
 {
     if (menu.EhValido(tipoMenu))
     {
         _repository.Atualizar(menu);
     }
 }
Esempio n. 7
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            Tema.Text = De.Menu;
            string result;

            try
            {
                HttpClient client = new HttpClient
                {
                    BaseAddress = new Uri(VarGlobal.Link)
                };
                string url      = string.Format("api/TipoMenus/{0}", De.IdMenu);
                var    response = await client.GetAsync(url);

                result = response.Content.ReadAsStringAsync().Result;
            }
            catch (Exception)
            {
                await DisplayAlert("Error", $"Problemas de conexión", "Ok");

                return;
            }

            TipoMenu bebida = JsonConvert.DeserializeObject <TipoMenu>(result);

            if (bebida.Nombre == "Bebidas" || bebida.Nombre == "Postres" || bebida.Nombre == "Sopas")
            {
                Termino.IsEnabled     = false;
                Termino.IsVisible     = false;
                lblCantidad.IsVisible = false;
            }
            Termino.SelectedItem = "Ninguno";
        }
Esempio n. 8
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoMenu tipoMenu = db.TipoMenus.Find(id);

            db.TipoMenus.Remove(tipoMenu);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 9
0
 public ActionResult Edit([Bind(Include = "IdTipoMenu,Nombre")] TipoMenu tipoMenu)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoMenu).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoMenu));
 }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "IdTipoMenu,Nombre")] TipoMenu tipoMenu)
        {
            if (ModelState.IsValid)
            {
                db.TipoMenus.Add(tipoMenu);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoMenu));
        }
Esempio n. 11
0
        public async Task <IActionResult> Create([Bind("Id,Descripcion")] TipoMenu tipoMenu)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoMenu);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoMenu));
        }
Esempio n. 12
0
        public IHttpActionResult PostTipoMenu(TipoMenu tipoMenu)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.TipoMenus.Add(tipoMenu);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tipoMenu.IdTipoMenu }, tipoMenu));
        }
Esempio n. 13
0
        public IHttpActionResult DeleteTipoMenu(int id)
        {
            TipoMenu tipoMenu = db.TipoMenus.Find(id);

            if (tipoMenu == null)
            {
                return(NotFound());
            }

            db.TipoMenus.Remove(tipoMenu);
            db.SaveChanges();

            return(Ok(tipoMenu));
        }
Esempio n. 14
0
        // GET: TipoMenus/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoMenu tipoMenu = db.TipoMenus.Find(id);

            if (tipoMenu == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoMenu));
        }
Esempio n. 15
0
        public ActionResult Create(Restaurante restaurante)
        {
            using (var transacion = db.Database.BeginTransaction())
            {
                try
                {
                    if (ModelState.IsValid)
                    {
                        db.Restaurantes.Add(restaurante);
                        db.SaveChanges();
                        if (db.TipoMenus.Count() == 0)
                        {
                            var TMenu = new TipoMenu
                            {
                                Nombre_TMenu = "Tipo Menu",
                                Estado_TMenu = false
                            };
                            db.TipoMenus.Add(TMenu);
                            db.SaveChanges();
                        }
                        if (db.Menus.Count() == 0)
                        {
                            var Menu = new Menu
                            {
                                Cod_TMenu        = 1,
                                Descripcion_Menu = "xxxx xxxxx xxxxx",
                                Estado_Menu      = false,
                                Nombre_Menu      = "xxxxxxxxxx",
                                Valor_Menu       = 0
                            };
                            db.Menus.Add(Menu);
                            db.SaveChanges();
                        }
                        transacion.Commit();
                        return(RedirectToAction("Create", "Mesas"));
                    }
                }
                catch (Exception ex)
                {
                    transacion.Rollback();
                    ModelState.AddModelError(string.Empty, ex.Message);
                    return(View(restaurante));
                }
            }

            return(View(restaurante));
        }
Esempio n. 16
0
        private static void EscribeTitulo(TipoMenu tipo, char barra, string titulo)
        {
            string auxiliar = string.Empty;

            switch (tipo)
            {
            case TipoMenu.basico:
                auxiliar = auxiliar.PadRight(20, barra);
                Console.WriteLine(titulo);
                Console.WriteLine(auxiliar);
                break;

            case TipoMenu.doble:
                auxiliar = auxiliar.PadRight(20, barra);
                Console.WriteLine(auxiliar);
                Console.WriteLine(titulo);
                Console.WriteLine(auxiliar);
                break;
            }
        }
Esempio n. 17
0
        public bool EhValido(TipoMenu tipoMenu)
        {
            Validar();

            switch (tipoMenu)
            {
            case TipoMenu.Acesso:
                ValidarMenuDeAcesso();
                break;

            case TipoMenu.Ferramenta:
                ValidarMenuFerramenta();
                break;

            case TipoMenu.Raiz:
                ValidarMenuRaiz();
                break;
            }

            ValidationResult = Validate(this);

            return(ValidationResult.IsValid);
        }
Esempio n. 18
0
        public List <TipoMenu> GetTipos(string connectionString)
        {
            List <TipoMenu> ListTipoMenu = new List <TipoMenu>();
            string          sqlSelect    = "SELECT tipo FROM TipoMenu";

            using (SqlConnection con = new SqlConnection(connectionString))
            {
                con.Open();
                SqlCommand    cmd = new SqlCommand(sqlSelect, con);
                SqlDataReader dr  = cmd.ExecuteReader();
                if (dr != null)
                {
                    while (dr.Read()) // lee mientras se pueda leer el reader(dr)
                    {
                        TipoMenu tipoMenu = new TipoMenu();
                        //tipoMenu.idTipo = Convert.ToInt32(dr["idTipo"]);
                        tipoMenu.tipo = Convert.ToString(dr["tipo"]);
                        ListTipoMenu.Add(tipoMenu);
                    }
                }
            }
            return(ListTipoMenu);
        }
Esempio n. 19
0
 public void setMenuOpciones()
 {
     menuActual = menuOpciones;
 }
Esempio n. 20
0
 public void setMenuInstrucciones()
 {
     menuActual = menuInstrucciones;
 }
Esempio n. 21
0
 public void setMenuAudio()
 {
     menuActual = menuAudio;
 }
Esempio n. 22
0
 /// <summary>
 /// Crea un menu basico o doble dado un tipo, un caracter para simular la línea y un string de encabezado.
 /// Ejemplo de tipo:
 ///
 /// TipoMenu.basico: (dado = como caracter)
 ///
 ///     STRING TITULO
 ///     ====================
 ///     1.
 ///     2.
 ///     etc.
 ///
 /// TipoMenu.doble: (dado = como caracter)
 ///
 ///     ====================
 ///     STRING TITULO
 ///     ====================
 ///     1.
 ///     2.
 ///     etc.
 ///
 /// </summary>
 /// <param name="tipo">TipoMenu.basico o TipoMenu.doble</param>
 /// <param name="barra">caracter para simular la línea</param>
 /// <param name="titulo">Frase que aparece en el encabezado del menú</param>
 public static void MenuSimpleDadoCaracter(TipoMenu tipo, char caracterBarra, string titulo)
 {
     EscribeTitulo(tipo, caracterBarra, titulo);
 }
Esempio n. 23
0
 public void setMenuControles()
 {
     menuActual = menuControles;
 }
Esempio n. 24
0
 /// <summary>
 /// Pinta una cabecera de un menú.
 /// </summary>
 /// <param name="opciones">El array de strings con la lista de submenús. </param>
 /// <param name="opcionMarcada">Opción que queremos que este resaltada.</param>
 /// <param name="color">Color del que va a estar la opcion resaltada.</param>
 /// <param name="tipo">El tipo de cabecera que queremos.</param>
 /// <param name="caracterLineaMenu">Caracter que simula una línea</param>
 /// <param name="tituloMenu">El nombre de la cabecera del menú</param>
 public static void Pinta(string[] opciones, int opcionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string tituloMenu)
 {
     if (opcionMarcada <= 0)
     {
         throw new ValorCeroONegativoException();
     }
     TituloMenu.MenuSimpleDadoCaracter(tipo, caracterLineaMenu, tituloMenu);
     ContenidoMenu.PintaContenido(opciones, opcionMarcada, color);
 }
Esempio n. 25
0
 /// <summary>
 /// Crea un menu con un borde predefinido dado un tipo y un título.
 /// Ejemplo de tipo:
 ///
 /// TipoMenu.simple:
 ///
 ///     STRING TITULO
 ///     1.
 ///     2.
 ///     etc.
 ///
 /// TipoMenu.recuadroDoble:
 ///
 ///     ╔===============╗
 ///     ║ STRING TITULO ║
 ///     ╚===============╝
 ///     1.
 ///     2.
 ///     etc.
 ///
 /// TipoMenu.cruz:
 ///
 ///     +---------------+
 ///     | STRING TITULO |
 ///     +---------------+
 ///     1.
 ///     2.
 ///     etc.
 ///
 /// </summary>
 /// <param name="tipo">TipoMenu.simple, TipoMenu.recuadroDoble o TipoMenu.cruz</param>
 /// <param name="titulo">Frase que aparece en el encabezado del menú</param>
 public static void TituloPredefinido(TipoMenu tipo, string titulo)
 {
     EscribeTitulo(tipo, titulo);
 }
Esempio n. 26
0
 /// <summary>
 /// Pinta una cabecera de un menú.
 /// </summary>
 /// <param name="opciones">El array de strings con la lista de submenús. </param>
 /// <param name="opcionMarcada">Opción que queremos que este resaltada.</param>
 /// <param name="color">Color del que va a estar la opcion resaltada.</param>
 /// <param name="tipo">El tipo de cabecera que queremos.</param>
 /// <param name="tituloMenu">El nombre de la cabecera del menú</param>
 public static void Pinta(string[] opciones, int opcionMarcada, ConsoleColor color, TipoMenu tipo, string tituloMenu)
 {
     if (opcionMarcada <= 0)
     {
         throw new ValorCeroONegativoException();
     }
     TituloMenu.TituloPredefinido(tipo, tituloMenu);
     ContenidoMenu.PintaContenido(opciones, opcionMarcada, color);
 }
Esempio n. 27
0
        private static int HazMenuConfirmandoLaSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string frase)
        {
            ConsoleKeyInfo tecla;

            do
            {
                do
                {
                    Console.Clear();
                    Console.CursorVisible = false;
                    UIMenu.Pinta(opcionesMenu, posicionMarcada, color, tipo, caracterLineaMenu, frase);
                    tecla            = Console.ReadKey(true);
                    posicionMarcada += CambiaOpcionMarcada.ControlMarcado(tecla.Key, opcionesMenu.Length, posicionMarcada);
                    if (tecla.Key == ConsoleKey.Enter)
                    {
                        return(posicionMarcada - 1);
                    }
                } while (tecla.Key != salida);
                Console.WriteLine("Seguro que quiere salir del programa? Y/n");
                tecla = Console.ReadKey(true);
            } while (tecla.Key != ConsoleKey.Y);
            return(0);
        }
Esempio n. 28
0
        private static int HazMenuSinConfirmarSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string frase)
        {
            ConsoleKeyInfo tecla;

            do
            {
                Console.Clear();
                Console.CursorVisible = false;
                UIMenu.Pinta(opcionesMenu, posicionMarcada, color, tipo, caracterLineaMenu, frase);
                tecla            = Console.ReadKey();
                posicionMarcada += CambiaOpcionMarcada.ControlMarcado(tecla.Key, opcionesMenu.Length, posicionMarcada);
                if (tecla.Key == ConsoleKey.Enter)
                {
                    return(posicionMarcada - 1);
                }
            } while (tecla.Key != salida);
            return(0);
        }
Esempio n. 29
0
 /// <summary>
 /// Crea el menú, lo añade a un bucle y cuando se va a salir de él pregunta si realmente se quiere abandonar pudiendo pulsar 'S' (Sí) para salir o otra tecla para volver al menú.
 /// </summary>
 /// <param name="salida">Tecla con la que se sale del menú de la aplicación</param>
 /// <param name="opcionesMenu">Array de strings que contiene el contenido del menú</param>
 /// <param name="posicionMarcada">La posición que deseemos que esté marcada (por defecto 1).</param>
 /// <param name="color">Color del que estará resaltado el menú.</param>
 /// <param name="tipo">El tipo de menú a mostrar.</param>
 /// <param name="caracterLineaMenu">El caracter que simula una barra en el CMD</param>
 /// <param name="frase">La frase del encabezado</param>
 /// <returns></returns>
 public static int BucleMenuConfirmandoSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, char caracterLineaMenu, string frase)
 {
     return(HazMenuConfirmandoLaSalida(salida, opcionesMenu, posicionMarcada, color, tipo, caracterLineaMenu, frase));
 }
Esempio n. 30
0
 /// <summary>
 /// Crea el menú y añade un bucle para que no se salga.
 /// </summary>
 /// <param name="salida">Tecla con la que se sale del menú de la aplicación</param>
 /// <param name="opcionesMenu">Array de strings que contiene el contenido del menú</param>
 /// <param name="posicionMarcada">La posición que deseemos que esté marcada (por defecto 1).</param>
 /// <param name="color">Color del que estará resaltado el menú.</param>
 /// <param name="tipo">El tipo de menú a mostrar.</param>
 /// <param name="frase">La frase del encabezado</param>
 /// <returns></returns>
 public static int BucleSinConfirmarSalida(ConsoleKey salida, string[] opcionesMenu, int posicionMarcada, ConsoleColor color, TipoMenu tipo, string frase)
 {
     return(HazMenuSinConfirmarSalida(salida, opcionesMenu, posicionMarcada, color, tipo, frase));
 }