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());
            }
        }
Exemplo n.º 2
0
        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();
            }
        }