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