public async Task <IActionResult> Details(string admeSistema, string admeAplicacion) { try { if (admeSistema != null || admeAplicacion != null) { var menu = new DetalleMenu { AdmeSistema = admeSistema, AdmeAplicacion = admeAplicacion, }; DetalleMenu respuesta = await apiServicio.DetalleMenuAsync(menu, new Uri(WebApp.BaseAddress), "/api/Adscmenus/DetalleAdscmenu"); if (respuesta != null) { return(View(respuesta)); } } return(BadRequest()); } catch (Exception) { return(BadRequest()); } }
public async Task <DetalleMenu> DetailsAdscgrp([FromBody] Adscmenu adscmenu) { try { if (!ModelState.IsValid) { return(new DetalleMenu()); } var menu = await db.Adscmenu.FirstOrDefaultAsync(x => x.AdmeSistema == adscmenu.AdmeSistema && x.AdmeAplicacion == adscmenu.AdmeAplicacion); if (menu == null) { return(new DetalleMenu()); } var listaHijos = await db.Adscmenu.Where(x => x.AdmePadre == adscmenu.AdmeAplicacion).ToListAsync(); var detalleMenu = new DetalleMenu { AdmeAplicacion = menu.AdmeAplicacion, AdmeDescripcion = menu.AdmeDescripcion, AdmeElemento = menu.AdmeElemento, AdmeEnsamblado = menu.AdmeEnsamblado, AdmeEstado = menu.AdmeEstado, AdmeObjetivo = menu.AdmeObjetivo, AdmeOrden = menu.AdmeOrden, AdmePadre = menu.AdmePadre, AdmeSistema = menu.AdmeSistema, AdmeTipo = menu.AdmeTipo, AdmeTipoObjeto = menu.AdmeTipoObjeto, AdmeUrl = menu.AdmeUrl, ListaHijos = listaHijos, }; return(detalleMenu); } catch (Exception ex) { await GuardarLogService.SaveLogEntry(new LogEntryTranfer { ApplicationName = Convert.ToString(Aplicacion.SwSeguridad), ExceptionTrace = ex, Message = Mensaje.Excepcion, LogCategoryParametre = Convert.ToString(LogCategoryParameter.Critical), LogLevelShortName = Convert.ToString(LogLevelParameter.ERR), UserName = "", }); return(new DetalleMenu()); } }
public static List <DetalleMenu> Menu() { List <DetalleMenu> menu = new List <DetalleMenu>(); ManagerAcessoDato db = new ManagerAcessoDato(); DetalleMenu insumo; try { string sql = "select i.id,isnull(c.nombre,b.descripcion) as nombre,c.descripcion,isnull(tp.descripcion,cb.descripcion) as tipo, isnull(c.precio,b.precio) as precio "; sql += "from insumos i "; sql += "left join bebidas b on i.id = b.id "; sql += "left join comidas c on i.id = c.id "; sql += "left join tiposPlatos tp on c.idTipo = tp.id "; sql += "left join categoriasBebidas cb on b.idCategoriaBebida = cb.id "; sql += "where (b.estado=1 or c.estado=1) "; sql += "order by i.idTipo desc, tipo"; db.setearConsulta(sql); db.abrirConexion(); db.ejecutarConsulta(); while (db.Lector.Read()) { insumo = new DetalleMenu(); insumo.id = (int)db.Lector["id"]; insumo.nombre = (string)db.Lector["nombre"]; if (!Convert.IsDBNull(db.Lector["descripcion"].ToString())) { insumo.descripcion = (string)db.Lector["descripcion"].ToString(); } insumo.tipo = (string)db.Lector["tipo"].ToString(); insumo.precio = (decimal)db.Lector["precio"]; menu.Add(insumo); } return(menu); } catch (Exception ex) { throw ex; } finally { db.cerrarConexion(); } }