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)); }
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)); }
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)); } }
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; } }
private void AtualizarMenu(Menu menu, TipoMenu tipoMenu) { if (menu.EhValido(tipoMenu)) { _repository.Atualizar(menu); } }
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"; }
public ActionResult DeleteConfirmed(int id) { TipoMenu tipoMenu = db.TipoMenus.Find(id); db.TipoMenus.Remove(tipoMenu); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
public ActionResult Create([Bind(Include = "IdTipoMenu,Nombre")] TipoMenu tipoMenu) { if (ModelState.IsValid) { db.TipoMenus.Add(tipoMenu); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(tipoMenu)); }
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)); }
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)); }
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)); }
// 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)); }
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)); }
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; } }
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); }
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); }
public void setMenuOpciones() { menuActual = menuOpciones; }
public void setMenuInstrucciones() { menuActual = menuInstrucciones; }
public void setMenuAudio() { menuActual = menuAudio; }
/// <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); }
public void setMenuControles() { menuActual = menuControles; }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }
/// <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)); }
/// <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)); }