コード例 #1
0
ファイル: WebServiceS3.cs プロジェクト: luedu01/DCIN-Web
 /// <summary>
 /// Consume Servicio s3 para opciones de menu y acceso a informacion de usuario
 /// </summary>
 /// <param name="usuario"></param>
 /// <param name="aplicacion"></param>
 public static Boolean GetXmlS3Usuario(string prmUsuario, string prmAplicacion, out MenuWS menu)
 {
     menu = new MenuWS();
     try
     {
         var objResConsultarMenu = administradorMenuWSClient.consultarMenuPerfil(new peticionConsultarMenuPerfil {
             request = new menuRequest()
             {
                 aplicacion = prmAplicacion, usuario = prmUsuario
             }
         });
         if (objResConsultarMenu.menu != null)
         {
             if (objResConsultarMenu.codigoRespuesta == 0)
             {
                 var objMenu = new MenuWS();
                 FillMenu(objResConsultarMenu.menu, ref objMenu);
                 menu = objMenu;
             }
             return(objResConsultarMenu.codigoRespuesta == 0);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
コード例 #2
0
ファイル: MenuS3Controller.cs プロジェクト: luedu01/DCIN-Web
        public IHttpActionResult Post_MenuS3(ParamUsr usr)
        {
            if (usr != null)
            {
                MenuWS objMenu = new MenuWS();
                try
                {
                    var menu = WebServiceS3.GetXmlS3Usuario(usr.usr, Propiedades.AppID, out objMenu);

                    if (menu)
                    {
                        string     perfil   = "";
                        ResponseS3 response = new ResponseS3();
                        try
                        {
                            var perfilflag = WebServiceS3.GetXmlPerfilS3Usuario(usr.usr, Propiedades.AppID, out perfil);
                            if (perfilflag)
                            {
                                response.perfil = perfil;
                                response.menu   = objMenu;
                            }
                            else
                            {
                                return(NotFound());
                            }

                            return(Json(response));
                        }catch (Exception e)
                        {
                            return(NotFound());
                        }
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception e)
                {
                    return(NotFound());
                }
            }
            else
            {
                return(NotFound());
            }
        }
コード例 #3
0
ファイル: WebServiceS3.cs プロジェクト: luedu01/DCIN-Web
        private static void FillMenu(menuElement prmMenuWS, ref MenuWS prmMenuRef)

        {
            if (prmMenuWS != null)
            {
                if (prmMenuWS.level > 1)
                {
                    prmMenuRef.Name  = prmMenuWS.nombre;
                    prmMenuRef.Path  = prmMenuWS.link == null ? "" : prmMenuWS.link;
                    prmMenuRef.Order = prmMenuWS.orden;
                    prmMenuRef.Text  = prmMenuWS.texto;

                    if (prmMenuWS.menu != null)
                    {
                        foreach (var objSubMenu in prmMenuWS.menu)
                        {
                            if (objSubMenu.link != "Filtro")
                            {
                                var varSubMenu = new MenuWS();
                                FillMenu(objSubMenu, ref varSubMenu);
                                prmMenuRef.Childs.Add(varSubMenu);
                            }
                            else
                            {
                                prmMenuRef.Filter += $"{(string.IsNullOrEmpty(prmMenuRef.Filter) ? string.Empty : ",")}{objSubMenu.nombre}";
                            }
                        }
                    }
                }
                else
                {
                    if (prmMenuWS.menu != null)
                    {
                        foreach (var objSubMenu in prmMenuWS.menu)
                        {
                            FillMenu(objSubMenu, ref prmMenuRef);
                        }
                    }
                }
            }
        }
コード例 #4
0
        public JsonResult AddProducto(MenuWS menuWS, int idcategoria)
        {
            Menu        menu        = db.Menus.DefaultIfEmpty(null).FirstOrDefault(x => x.CodigoMenu == menuWS.codigo);
            ResultadoWS resultadoWS = new ResultadoWS();

            if (menu == null)
            {
                menu                     = new Menu();
                menu.CodigoMenu          = menuWS.codigo;
                menu.DescripcionPlatillo = menuWS.descripcion;
                menu.PrecioPlatillo      = menuWS.precio;
                menu.EstadoPlatillo      = menu.EstadoPlatillo;
                menu.TipoDePlatilloId    = idcategoria;


                db.Menus.Add(menu);

                int safe = db.SaveChanges();

                if (safe > 0)
                {
                    resultadoWS.Mensaje   = "Agregado correctamente";
                    resultadoWS.Resultado = true;
                    return(Json(resultadoWS));
                }
                else
                {
                    resultadoWS.Mensaje   = "Error al guardar";
                    resultadoWS.Resultado = false;

                    return(Json(resultadoWS));
                }
            }

            resultadoWS.Mensaje   = "Ya existe ese Codigo";
            resultadoWS.Resultado = false;

            return(Json(resultadoWS));
        }