/// <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); } }
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()); } }
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); } } } } }
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)); }