示例#1
0
 private AgroApp.Models.Usuario PegaUsuario(int empresa, int loja, int empresa_acao, int loja_acao, string usuario)
 {
     AgroApp.Models.Usuario Usuario = dbCooperativa.Usuario.Where(a => a.Cd_Empresa == empresa_acao && a.Cd_Loja == loja_acao && a.Cd_Usuario.Equals(usuario.TrimEnd())).FirstOrDefault();
     if (Usuario != null)
     {
         return(Usuario);
     }
     else
     {
         return(null);
     }
 }
示例#2
0
 public JsonResult PermissoesCargo(int empresa, int loja, int empresa_acao, int loja_acao, string usuario, int menu)
 {
     AgroApp.Models.Usuario Usuario = PegaUsuario(empresa_acao, loja_acao, empresa_acao, loja_acao, usuario);
     //
     if (Usuario != null)
     {
         //List<AcaoModel> acao_model_list = PegaListaPermissoes(menu, empresa_acao);
         //List<Agro.Entities.Menu_Acao> menuAcao_list = PegaListaMenuAcao(menu, empresa_acao);
         //List<Agro.Entities.Menu_AcaoCargo> menu_AcaoCargo_list = PegaListaMenuAcaoCargo(empresa_acao, Usuario.Cd_Cargo, menuAcao_list);
         //List<Agro.Entities.Menu_AcaoUsuario> menu_AcaoUsuario_list = PegaListaMenuAcaoUsuario(empresa_acao, loja_acao, empresa_acao, loja_acao, usuario);
         ////
         //foreach (AcaoModel acaoModel in acao_model_list)
         //{
         //    foreach (Agro.Entities.Menu_AcaoCargo menu_AcaoCargo in menu_AcaoCargo_list)
         //    {
         //        if (acaoModel.Cd_MenuAcao == menu_AcaoCargo.Id.Cd_MenuAcao)
         //        {
         //            acaoModel.Fl_Concedida = true;
         //            acaoModel.Fl_Grupo = true;
         //        }
         //    }
         //}
         ////
         //foreach (AcaoModel acaoModel in acao_model_list)
         //{
         //    foreach (Agro.Entities.Menu_AcaoUsuario menu_AcaoUsuario in menu_AcaoUsuario_list)
         //    {
         //        if (acaoModel.Cd_MenuAcao == menu_AcaoUsuario.Id.Cd_MenuAcao && menu_AcaoUsuario.Fl_Ativo && !acaoModel.Fl_Grupo)
         //        {
         //            acaoModel.Fl_Concedida = true;
         //            acaoModel.Fl_Especial = true;
         //        }
         //    }
         //}
         //
         //return Json(new { data = acao_model_list.ToArray(), results = acao_model_list.Count, success = true }, JsonRequestBehavior.AllowGet);
         return(Json(new { data = "cargo", results = 0, success = true }, JsonRequestBehavior.AllowGet));
     }
     else
     {
         return(Json(new { data = "cargo", results = 0, success = true }, JsonRequestBehavior.AllowGet));
     }
 }
示例#3
0
        //private List<AgroApp.Models.Menu_AcaoUsuario> PegaListaMenuAcaoUsuario(int empresa, int loja, int empresa_acao, int loja_acao, string usuario)
        //{
        //    //MenuAcaoUsuarioMethods menuAcaoUsuarioMethods = new MenuAcaoUsuarioMethods();
        //    //List<Agro.Entities.Menu_AcaoUsuario> menu_AcaoUsuario_list = menuAcaoUsuarioMethods
        //    //    .FindAll(a => a.Id.Cd_Empresa == empresa_acao && a.Id.Cd_Loja == loja_acao && a.Id.Cd_Usuario.Equals(usuario)).ToList();
        //    //return menu_AcaoUsuario_list;
        //    return null;
        //}

        public JsonResult BuscaPermissoes(int empresa, int loja, int empresa_acao, int loja_acao, string usuario, int codigo_menu)
        {
            string sRet = string.Empty;

            //
            AgroApp.Models.Usuario Usuario = dbCooperativa.Usuario.Where(a => a.Cd_Empresa == empresa && a.Cd_Loja == loja && a.Cd_Usuario.TrimEnd().Equals(usuario.TrimEnd())).FirstOrDefault();
            //
            if (Usuario != null)
            {
                var lista_menu_acao = (from mac in dbCooperativa.Menu_AcaoCargo
                                       join ma in dbCooperativa.Menu_Acao on mac.Cd_MenuAcao equals ma.Cd_MenuAcao
                                       where mac.Cd_Empresa == empresa_acao && mac.Cd_Cargo == Usuario.Cd_Cargo && ma.Cd_Menu == codigo_menu
                                       select new Menu_AcaoModels {
                    Cd_MenuAcao = mac.Cd_MenuAcao, Cd_Acao = ma.Cd_Acao, Cd_Menu = ma.Cd_Menu
                }).ToList();
                //
                if (usuario.ToLower().Equals("master") && (codigo_menu == 36 || codigo_menu == 46))
                {
                    lista_menu_acao = (from ma in dbCooperativa.Menu_Acao
                                       where ma.Cd_Menu == codigo_menu
                                       select new Menu_AcaoModels {
                        Cd_MenuAcao = ma.Cd_MenuAcao, Cd_Acao = ma.Cd_Acao, Cd_Menu = ma.Cd_Menu
                    }).ToList();
                }
                else
                {
                    lista_menu_acao = (from mac in dbCooperativa.Menu_AcaoCargo
                                       join ma in dbCooperativa.Menu_Acao on mac.Cd_MenuAcao equals ma.Cd_MenuAcao
                                       where mac.Cd_Empresa == empresa_acao && mac.Cd_Cargo == Usuario.Cd_Cargo && ma.Cd_Menu == codigo_menu
                                       select new Menu_AcaoModels {
                        Cd_MenuAcao = mac.Cd_MenuAcao, Cd_Acao = ma.Cd_Acao, Cd_Menu = ma.Cd_Menu
                    }).ToList();
                }

                //
                //var lista_menu_acao_usuario = (from mau in dbCooperativa.Menu_AcaoUsuario
                //                               join ma in dbCooperativa.Menu_Acao on mau.Cd_MenuAcao equals ma.Cd_MenuAcao
                //                               where mau.Cd_Empresa == empresa_acao && mau.Cd_Usuario.Equals(usuario.TrimEnd()) && mau.Fl_Ativo && ma.Cd_Menu == codigo_menu
                //                               select new Menu_AcaoModels { Cd_MenuAcao = mau.Cd_MenuAcao, Cd_Acao = ma.Cd_Acao, Cd_Menu = ma.Cd_Menu }).ToList();
                //
                //foreach (Agro.Application.Models.Menu_AcaoModels item in lista_menu_acao_usuario)
                //{
                //    lista_menu_acao.Add(item);
                //}
                ////
                //foreach (var item in lista_menu_acao)
                //{
                //    if (string.IsNullOrEmpty(sRet))
                //    {
                //        sRet = item.Cd_Acao.ToString();
                //    }
                //    else
                //    {
                //        sRet += "," + item.Cd_Acao.ToString();
                //    }
                //}
            }
            else
            {
                return(Json(new { data = "usuario", results = 0, success = false }, JsonRequestBehavior.AllowGet));
            }
            //
            return(Json(new { data = sRet, results = 1, success = true }, JsonRequestBehavior.AllowGet));;
        }