public IActionResult Index(int option) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.RequisiçõesSimplificadas); if (UPerm != null && UPerm.Read.Value) { HttpContext.Session.Remove("aprovadoSession"); ViewBag.RequisitionsApprovals = "false"; //‘Requisições simplificadas para Registar’ com estado aprovado if (option == 1) { ViewBag.Option = "registar"; } //Histórico Requisições simplificadas else if (option == 2) { ViewBag.Option = "historico"; } else { ViewBag.Option = ""; } ViewBag.UPermissions = UPerm; return(View()); } else { //return RedirectToAction("AccessDenied", "Error"); return(Redirect(Url.Content("~/Error/AccessDenied"))); } }
public IActionResult ClassificacaoFichasTecnicas(string id, string option) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.DiárioProjeto); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProjectNo = id ?? ""; ViewBag.UPermissions = UPerm; if (option == "Grupos") { @ViewBag.Option = "Grupos"; @ViewBag.Groups = "hidden"; } else { @ViewBag.Option = "linhas"; @ViewBag.Groups = ""; } return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult DetalhesProposta(string id, string version = "") { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Propostas); if (UPerm != null && UPerm.Read.Value) { Contratos cContract = null; if (version != "") { cContract = DBContracts.GetByIdAndVersion(id, int.Parse(version)); } else { cContract = DBContracts.GetByIdLastVersion(id); } if (cContract != null && cContract.Arquivado == true) { UPerm.Update = false; } ViewBag.ContractNo = id ?? ""; ViewBag.VersionNo = version ?? ""; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult UnidadeArmazenamentoDetalhes(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.DiárioProjeto); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProductNo = id ?? ""; if (ViewBag.ProductNo != "") { ViewBag.NoProductDisable = true; ViewBag.ButtonHide = 0; } else { ViewBag.NoProductDisable = false; ViewBag.ButtonHide = 1; } ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult GuiaTransporteDetails(string id, bool isHistoric = false) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.ImpressaoGuiaTransporteNAV); if (UPerm != null && UPerm.Read.Value) { ViewBag.No = id ?? ""; ViewBag.reportServerURL = _config.ReportServerURL; if (isHistoric == true) { ViewBag.Historic = "(Histórico) "; ViewBag.ifHistoric = true; } else { ViewBag.Historic = ""; ViewBag.ifHistoric = false; } return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public JsonResult RecusadoToTratado([FromBody] List <Compras> Mercados) { ErrorHandler result = new ErrorHandler { eReasonCode = 0, eMessage = "Os Registos foram atualizados com sucesso." }; try { if (Mercados != null && Mercados.Count() > 0) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MercadoLocal); if (UPerm.Update == true) { Mercados.ForEach(Mercado => { if (Mercado.Responsaveis.ToLower().Contains(User.Identity.Name.ToLower())) { Mercado.Estado = 4; //TRATADO Mercado.DataTratado = DateTime.Now; Mercado.UtilizadorTratado = User.Identity.Name; if (DBCompras.Update(Mercado) == null) { result.eReasonCode = 4; result.eMessage = "Ocorreu um erro ao atualizar o registo."; } } else { result.eReasonCode = 3; result.eMessage = "O seu id não está no campo Responsáveis, logo não pode alterar o registo."; } }); } else { result.eReasonCode = 2; result.eMessage = "Não tem permissões para alterar o registo do mercado Local."; } } else { result.eReasonCode = 1; result.eMessage = "Não foi possivel ler o registo do Mercado Local."; } return(Json(result)); } catch (Exception ex) { result.eReasonCode = 99; result.eMessage = "Ocorreu um erro."; } return(Json(null)); }
//[ResponseCache(Duration = 60000)] public IActionResult Index(string orderId) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MaintenanceOrders); UserConfigurationsViewModel userConfig = DBUserConfigurations.GetById(User.Identity.Name).ParseToViewModel(); if (UPerm != null && UPerm.Read.Value) { return(View("Index")); } return(RedirectToAction("AccessDenied", "Error")); }
//Listagem das Folhas de Horas consoante o estado public JsonResult GetListComprasByEstado([FromBody] Compras ML) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MercadoLocal); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; List <ComprasViewModel> result = new List <ComprasViewModel>(); if (ML.Estado == 0) { result = DBCompras.GetAll(); } else { result = DBCompras.GetAllByEstado((int)ML.Estado); } if (result != null) { List <NAVProjectsViewModel> AllProjects = DBNAV2017Projects.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, ""); List <LinhasRequisição> AllLines = DBRequestLine.GetAll(); List <NAVSupplierViewModels> AllSupliers = DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, ""); result.ForEach(Compras => { Compras.RegiaoMercadoLocalTexto = Compras.RegiaoMercadoLocal == null ? "" : EnumerablesFixed.LocalMarketRegions.Where(y => y.Id == Compras.RegiaoMercadoLocal).FirstOrDefault().Value; Compras.CodigoProdutoTexto = Compras.CodigoProduto == null ? "" : Compras.CodigoProduto; Compras.EstadoTexto = Compras.Estado == null ? "" : EnumerablesFixed.ComprasEstado.Where(y => y.Id == Compras.Estado).FirstOrDefault().Value; if (!string.IsNullOrEmpty(Compras.NoFornecedor)) { Compras.NoFornecedorTexto = Compras.NoFornecedor == null ? "" : Compras.NoFornecedor + " - " + AllSupliers.Where(x => x.No_ == Compras.NoFornecedor).FirstOrDefault() != null ? AllSupliers.Where(x => x.No_ == Compras.NoFornecedor).FirstOrDefault().Name : ""; } if (!string.IsNullOrEmpty(Compras.NoRequisicao) && Compras.NoLinhaRequisicao != null) { Compras.RecusadoComprasTexto = AllLines.Where(x => x.NºRequisição == Compras.NoRequisicao && x.NºLinha == Compras.NoLinhaRequisicao).FirstOrDefault() != null ? AllLines.Where(x => x.NºRequisição == Compras.NoRequisicao && x.NºLinha == Compras.NoLinhaRequisicao).FirstOrDefault().RecusadoCompras == true ? "Sim" : "Não" : ""; } if (!string.IsNullOrEmpty(Compras.NoProjeto)) { Compras.NoProjetoTexto = AllProjects.Where(x => x.No == Compras.NoProjeto).FirstOrDefault() != null ? AllProjects.Where(x => x.No == Compras.NoProjeto).FirstOrDefault().Description : ""; } }); } return(Json(result.OrderByDescending(x => x.ID))); } return(Json(null)); }
public IActionResult Administracao() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Administração); if (UPerm != null && UPerm.Read.Value) { return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult Index() { UserAccessesViewModel userPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.UnidadesProdutivas); if (userPerm != null && userPerm.Read.Value) { ViewBag.UserPermissions = userPerm; return(View()); } else { return(Redirect(Url.Content("~/Error/AccessDenied"))); } }
// GET: Contactos public ActionResult Index() { UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Contactos); if (userPermissions != null && userPermissions.Read.Value) { ViewBag.UserPermissions = userPermissions; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult TelemoveisEquipamentos() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Features.Telemoveis); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult LinhasPreEncomendaHistorico() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Features.PréEncomendas); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult Index() { UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Cafetarias_Refeitórios); if (userPermissions != null && userPermissions.Read.Value) { ViewBag.UserPermissions = userPermissions; return(View()); } else { return(Redirect(Url.Content("~/Error/AccessDenied"))); } }
public IActionResult ActividadesPorFornecedor() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Features.PedidoCotacao); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult Index() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Fornecedores); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult UnidadeArmazenamento() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.DiárioProjeto); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public JsonResult AprovadoToTratado([FromBody] List <Compras> Mercados) { ErrorHandler result = new ErrorHandler { eReasonCode = 0, eMessage = "Os Registos foram atualizados com sucesso." }; try { if (Mercados != null && Mercados.Count() > 0) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MercadoLocal); if (UPerm.Update == true) { Mercados.ForEach(Mercado => { Mercado.Estado = 2; //VALIDADO Mercado.DataValidacao = DateTime.Now; Mercado.UtilizadorValidacao = User.Identity.Name; if (DBCompras.Update(Mercado) == null) { result.eReasonCode = 3; result.eMessage = "Ocorreu um erro ao atualizar o registo."; } }); } else { result.eReasonCode = 2; result.eMessage = "Não tem permissões para alterar o registo."; } } else { result.eReasonCode = 1; result.eMessage = "Não foi possivel ler o registo."; } return(Json(result)); } catch (Exception ex) { result.eReasonCode = 99; result.eMessage = "Ocorreu um erro."; } return(Json(null)); }
public JsonResult MarcarComoNaoCriarDocumento([FromBody] List <LinhasPreEncomendaView> Linhas) { ErrorHandler result = new ErrorHandler { eReasonCode = 0, eMessage = "Os Registos foram atualizados com sucesso, estando agora marcadas para Não Criar Documento." }; try { if (Linhas != null && Linhas.Count() > 0) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.PréEncomendas); if (UPerm.Update == true) { Linhas.ForEach(LinhaPreEncomenda => { LinhaPreEncomenda.CriarDocumento = false; LinhaPreEncomenda.DataHoraModificacao = DateTime.Now; LinhaPreEncomenda.UtilizadorModificacao = User.Identity.Name; if (DBEncomendas.Update(DBEncomendas.CastLinhasPreEncomendaToDB(LinhaPreEncomenda)) == null) { result.eReasonCode = 3; result.eMessage = "Ocorreu um erro ao atualizar o registo."; } }); } else { result.eReasonCode = 2; result.eMessage = "Não tem permissões para alterar o registo."; } } else { result.eReasonCode = 1; result.eMessage = "Não foi possivel ler o registo."; } return(Json(result)); } catch (Exception ex) { result.eReasonCode = 99; result.eMessage = "Ocorreu um erro."; } return(Json(null)); }
public IActionResult ProcedimentoConfecao(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.DiárioProjeto); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProjectNo = id ?? ""; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
// GET: GuiaTransporteNav public ActionResult Index() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.ImpressaoGuiaTransporteNAV); if (UPerm != null && UPerm.Read.Value) { ViewBag.ifHistoric = false; ViewBag.Historic = " "; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult DetalhesViatura2(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Features.Viaturas); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; ViewBag.Matricula = id == null ? "" : id; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public ActionResult Details(string id) { UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Contactos); if (userPermissions != null && userPermissions.Read.Value) { ViewBag.ContactId = string.IsNullOrEmpty(id) ? string.Empty : id; ViewBag.UserPermissions = userPermissions; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult Detalhes(int id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.UnidadesProdutivas); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProductivityUnityNo = id; ViewBag.UPermissions = UPerm; return(View()); } else { return(Redirect(Url.Content("~/Error/AccessDenied"))); } }
public IActionResult DetalhesProjeto(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Projetos); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProjectNo = id == null ? "" : id; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult Detalhes(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Existencias); if (UPerm != null && UPerm.Read.Value) { ViewBag.LocationCode = id; ViewBag.UPermissions = UPerm; return(View()); } else { return(Redirect(Url.Content("~/Error/AccessDenied"))); } }
public IActionResult RequisicoesHistorico() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, 0); if (UPerm != null && UPerm.Read.Value) { ViewBag.Area = 4; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult PreRequisicoesLista() { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.PréRequisições); if (UPerm != null && UPerm.Read.Value) { ViewBag.Area = 3; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult ProjetosContrato(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Projetos); if (UPerm != null && UPerm.Read.Value) { ViewBag.UPermissions = UPerm; ViewBag.ContractId = string.IsNullOrEmpty(id) ? string.Empty : id; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }
public IActionResult UnidadeMedidaProduto(string id) { UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.AdminGeral); //3, 19); if (UPerm != null && UPerm.Read.Value) { ViewBag.ProjectNo = id ?? ""; ViewBag.UPermissions = UPerm; return(View()); } else { return(RedirectToAction("AccessDenied", "Error")); } }