示例#1
0
        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"));
            }
        }
示例#6
0
        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"));
        }
示例#8
0
        //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")));
            }
        }
示例#11
0
        // 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"));
            }
        }
示例#13
0
        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"));
            }
        }
示例#16
0
        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"));
            }
        }
示例#18
0
        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));
        }
示例#19
0
        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"));
            }
        }
示例#22
0
        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"));
            }
        }
示例#23
0
        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"));
            }
        }
示例#26
0
        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"));
            }
        }