Пример #1
0
 public int SaveMenuItem(BLMenu blMenu)
 {
     return(DaoObj.SaveMenuItem(blMenu));
 }
Пример #2
0
        /// <summary>
        /// Graba la opción de menú
        /// </summary>
        /// <returns>Json</returns>
        public ActionResult TW5UTjZN(List <string> model)
        {
            CustomJSON    globalResponse = new CustomJSON();
            ResponserData oResponse      = new ResponserData();

            if (User != null)
            {
                try
                {
                    var sid = model[0];
                    var pad = model[1];
                    var nom = model[2];
                    var des = model[3];
                    var con = model[4];
                    var met = model[5];
                    var par = model[6];
                    var url = model[7];
                    var ico = model[8];
                    var ord = model[9];
                    var pop = model[10];
                    var vis = model[11];
                    var grp = model[12];

                    var e = User;

                    BEMenuItem Item = new BEMenuItem
                    {
                        Id    = Convert.ToInt16(model[0]),
                        Padre = new ItemGenerico
                        {
                            Id = Convert.ToInt16(model[1])
                        },
                        Nombre      = model[2].Trim(),
                        Descripcion = model[3].Trim(),
                        Controlador = model[4].Trim(),
                        Metodo      = model[5].Trim(),
                        Parametro   = model[6].Trim(),
                        Url         = model[7].Trim(),
                        Icono       = model[8].Trim(),
                        Orden       = (model[9] == string.Empty) ? 0 : Convert.ToInt16(model[9]),
                        IsPopup     = new ItemGenerico
                        {
                            IntValue = Convert.ToInt16(model[10])
                        },
                        IsVisible = new ItemGenerico
                        {
                            IntValue = Convert.ToInt16(model[11])
                        },
                        IsGrupo = new ItemGenerico
                        {
                            IntValue = Convert.ToInt16(model[12])
                        },
                        RowAudit = new IRowAudit
                        {
                            IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                            IP   = Common.PageUtility.GetUserIpAddress()
                        }
                    };

                    oResponse           = new BLMenu().Grabar(Item);
                    globalResponse.DATA = oResponse;
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }
Пример #3
0
        /// <summary>
        /// Graba las opciones del menu asociadas a un perfil
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public ActionResult ZFppSXFj(List <string[]> model)
        {
            CustomJSON        globalResponse = new CustomJSON();
            ResponserData     oResponse      = new ResponserData();
            List <BEMenuItem> Items          = new List <BEMenuItem>();
            BEPerfil          perfil         = new BEPerfil();

            if (User != null)
            {
                try
                {
                    var sid = Peach.DecriptText(model[0][0].ToString());
                    var seleccion_determinada = model[1];

                    if (seleccion_determinada.Length > 0)
                    {
                        foreach (string s in seleccion_determinada)
                        {
                            Items.Add(new BEMenuItem
                            {
                                Id       = Convert.ToInt16(s),
                                RowAudit = new IRowAudit
                                {
                                    IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                    IP   = Common.PageUtility.GetUserIpAddress()
                                }
                            });
                        }

                        // No determinadas
                        if (model.Count > 2)
                        {
                            var seleccion_nodeterminada = model[2];
                            foreach (string s in seleccion_nodeterminada)
                            {
                                Items.Add(new BEMenuItem
                                {
                                    Id       = Convert.ToInt16(s),
                                    RowAudit = new IRowAudit
                                    {
                                        IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                                        IP   = Common.PageUtility.GetUserIpAddress()
                                    }
                                });
                            }
                        }

                        // resto de datos

                        perfil.Id           = Convert.ToInt16(sid);
                        perfil.OpcionesMenu = Items;
                        perfil.RowAudit     = new IRowAudit {
                            IUsr = Convert.ToInt16(Peach.DecriptText(User.CID)),
                            IP   = Common.PageUtility.GetUserIpAddress()
                        };

                        oResponse           = new BLMenu().Grabar_byPerfil(perfil);
                        globalResponse.DATA = oResponse;
                    }
                    else
                    {
                        globalResponse.ERR = "No existen opciones seleccionadas.";
                    }
                }
                catch (Exception ex)
                {
                    globalResponse.ERR = ex.Message;
                }
            }
            else
            {
                return(RedirectToAction("Index", "Account", new { act = "timeout" }));
            }
            return(Json(globalResponse, JsonRequestBehavior.AllowGet));
        }