public IActionResult Detalhes(string id)
        {
            UserAccessesViewModel userPermissions =
                DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.ModelosRequisicao);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                ViewBag.UserPermissions = userPermissions;
                ViewBag.RequisitionId   = id;
                return(View());
            }
            else
            {
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
        public IActionResult DetalheTelemoveisEquipamentos([FromQuery] string tipo, string imei)
        {
            UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Features.Telemoveis);

            if (UPerm != null && UPerm.Read.Value)
            {
                ViewBag.UPermissions = UPerm;
                ViewBag.tipo         = tipo;
                ViewBag.imei         = imei;
                ViewBag.tipo_desc    = int.Parse(tipo != null ? tipo : "0") == 0 ? "Equipamento" : "Placa de Rede";
                return(View());
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
        public IActionResult DetalhesCafetariasRefeitorios(int code)
        {
            UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Cafetarias_Refeitórios);
            CafetariasRefeitórios coffeeShop      = DBCoffeeShops.GetByCode(code);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                ViewBag.UPermissions = userPermissions;
                ViewBag.Code         = code;

                return(Redirect(Url.Content("/CafetariasRefeitorios/Detalhes/" + "?productivityUnitNo=" + coffeeShop.NºUnidadeProdutiva + "&type=" + coffeeShop.Tipo + "&code=" + coffeeShop.Código + "&explorationStartDate=" + coffeeShop.DataInícioExploração)));
            }
            else
            {
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
Пример #4
0
        public IActionResult DetalhesFornecedor(string id)
        {
            UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Fornecedores);

            if (UPerm != null && UPerm.Read.Value)
            {
                ViewBag.No = id ?? "";
                ViewBag.reportServerURL = _config.ReportServerURL;
                ViewBag.userLogin       = User.Identity.Name.ToString();
                ViewBag.UPermissions    = UPerm;
                return(View());
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
Пример #5
0
        public IActionResult PedidosDEV_List()
        {
            UserAccessesViewModel userPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.AdminPedidosDEV);

            if (userPerm != null && userPerm.Read.Value)
            {
                ViewBag.ReadPermissions   = userPerm.Read.Value;
                ViewBag.CreatePermissions = userPerm.Create.Value;
                ViewBag.UpdatePermissions = userPerm.Update.Value;
                ViewBag.DeletePermissions = userPerm.Delete.Value;
                return(View());
            }
            else
            {
                return(RedirectToAction("AccessDenied", "Error"));
            }
        }
        public IActionResult Detalhes(string id)
        {
            UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.ModelosRequisiçõesSimplificadas);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                ViewBag.UPermissions          = userPermissions;
                ViewBag.RequisitionTemplateId = id;

                //FormType values (0 - Create, 1 - Update);
                ViewBag.FormType = (id != null && !string.IsNullOrEmpty(id)) ? "1" : "0";

                return(View());
            }
            else
            {
                //return RedirectToAction("AccessDenied", "Error");
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
        public IActionResult Detalhes(int productivityUnitNo, int type, int code, string explorationStartDate)
        {
            UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.Cafetarias_Refeitórios);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                ViewBag.UPermissions = userPermissions;

                ViewBag.ProductivityUnityNo = productivityUnitNo;
                ViewBag.Type = type;
                ViewBag.Code = code;
                ViewBag.ExplorationStartDate = explorationStartDate;
                ViewBag.ReportServerURL      = config.ReportServerURL;

                return(View());
            }
            else
            {
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
Пример #8
0
        public IActionResult Detalhes(string id)
        {
            UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.RequisiçõesSimplificadas);

            if (UPerm != null && UPerm.Read.Value)
            {
                ViewBag.Approval = HttpContext.Session.GetString("aprovadoSession") ?? "";
                ViewBag.User     = User.Identity.Name;
                //Registar requisições aprovadas
                if (ViewBag.Approval == "registar")
                {
                    ViewBag.LockFields = true;
                    UPerm.Create       = false;
                    ViewBag.Option     = "registar";
                }
                //Histórico requisições aprovadas
                else if (ViewBag.Approval == "historico")
                {
                    ViewBag.LockFields = true;
                    UPerm.Update       = false;
                    UPerm.Create       = false;
                    UPerm.Delete       = false;
                    ViewBag.Option     = "historico";
                }
                else
                {
                    ViewBag.LockFields = false;
                    ViewBag.Option     = "";
                }
                HttpContext.Session.Remove("aprovadoSession");
                ViewBag.RequestNo    = id ?? "";
                ViewBag.UPermissions = UPerm;
                return(View());
            }
            else
            {
                //return RedirectToAction("AccessDenied", "Error");
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
Пример #9
0
        // Record Technical Of Plates form by id

        public IActionResult FichaTecnica(string id)
        {
            UserAccessesViewModel userPermissions = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.FichasTécnicasPratos);

            if (userPermissions != null && userPermissions.Read.Value)
            {
                if (!string.IsNullOrEmpty(id))
                {
                    ViewBag.RecTecPlatesId = id;
                }
                else
                {
                    ViewBag.RecTecPlatesId = "";
                }

                ViewBag.UPermissions = userPermissions;
                return(View());
            }
            else
            {
                return(Redirect(Url.Content("~/Error/AccessDenied")));
            }
        }
Пример #10
0
        public JsonResult AprovadoToRecusar([FromBody] JObject requestParams)
        {
            ErrorHandler result = new ErrorHandler
            {
                eReasonCode = 0,
                eMessage    = "Os Registos foram atualizados com sucesso."
            };

            try
            {
                string rejectionComments = requestParams["rejectReason"].ToString();

                List <ComprasViewModel> Mercados = new List <ComprasViewModel>();
                int count = 0;
                if (requestParams["mercados"].Count() > 0)
                {
                    for (count = 0; count < requestParams["mercados"].Count(); count++)
                    {
                        ComprasViewModel Mercado = new ComprasViewModel
                        {
                            ID                  = (int)requestParams["mercados"][count]["id"],
                            CodigoProduto       = (string)requestParams["mercados"][count]["codigoProduto"],
                            Descricao           = (string)requestParams["mercados"][count]["descricao"],
                            Descricao2          = (string)requestParams["mercados"][count]["descricao2"],
                            CodigoUnidadeMedida = (string)requestParams["mercados"][count]["codigoUnidadeMedida"],
                            Quantidade          = (decimal)requestParams["mercados"][count]["quantidade"],
                            NoRequisicao        = (string)requestParams["mercados"][count]["noRequisicao"],
                            NoLinhaRequisicao   = (int)requestParams["mercados"][count]["noLinhaRequisicao"],
                            Urgente             = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["urgente"])) ? false : (bool)requestParams["mercados"][count]["urgente"],
                            RegiaoMercadoLocal  = (string)requestParams["mercados"][count]["regiaoMercadoLocal"],
                            Estado              = (int)requestParams["mercados"][count]["estado"],
                            DataCriacao         = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataCriacao"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataCriacao"],
                            UtilizadorCriacao   = (string)requestParams["mercados"][count]["utilizadorCriacao"],
                            Responsaveis        = (string)requestParams["mercados"][count]["responsaveis"],
                            NoProjeto           = (string)requestParams["mercados"][count]["noProjeto"],
                            NoFornecedor        = (string)requestParams["mercados"][count]["noFornecedor"],
                            NoEncomenda         = (string)requestParams["mercados"][count]["noEncomenda"],
                            DataEncomenda       = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataEncomenda"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataEncomenda"],
                            NoConsultaMercado   = (string)requestParams["mercados"][count]["noConsultaMercado"],
                            DataConsultaMercado = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataConsultaMercado"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataConsultaMercado"],
                            DataValidacao       = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataValidacao"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataValidacao"],
                            UtilizadorValidacao = (string)requestParams["mercados"][count]["utilizadorValidacao"],
                            DataRecusa          = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataRecusa"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataRecusa"],
                            UtilizadorRecusa    = (string)requestParams["mercados"][count]["utilizadorRecusa"],
                            DataTratado         = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["dataTratado"])) ? Convert.ToDateTime("1753/01/01") : (DateTime)requestParams["mercados"][count]["dataTratado"],
                            UtilizadorTratado   = (string)requestParams["mercados"][count]["utilizadorTratado"],
                            Recusada            = string.IsNullOrEmpty(Convert.ToString(requestParams["mercados"][count]["recusada"])) ? false : (bool)requestParams["mercados"][count]["recusada"]
                        };
                        Mercados.Add(Mercado);
                    }
                }

                if (Mercados != null && Mercados.Count() > 0)
                {
                    UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.MercadoLocal);
                    if (UPerm.Update == true)
                    {
                        Mercados.ForEach(MercadoVM =>
                        {
                            if (MercadoVM.Responsaveis.ToLower().Contains(User.Identity.Name.ToLower()))
                            {
                                Compras Mercado = DBCompras.ParseToCompras(MercadoVM);

                                Mercado.Estado           = 3; //RECUSADO
                                Mercado.DataRecusa       = DateTime.Now;
                                Mercado.UtilizadorRecusa = User.Identity.Name;

                                if (DBCompras.Update(Mercado) == null)
                                {
                                    result.eReasonCode = 6;
                                    result.eMessage    = "Ocorreu um erro ao atualizar o registo.";
                                }

                                string NoRequisicao   = Mercado.NoRequisicao;
                                int NoLinhaRequisicao = (int)Mercado.NoLinhaRequisicao;

                                LinhasRequisição LinhaRequisicao = DBRequestLine.GetByRequisicaoNoAndLineNo(NoRequisicao, NoLinhaRequisicao);
                                if (LinhaRequisicao != null)
                                {
                                    LinhaRequisicao.RecusadoCompras       = true;
                                    LinhaRequisicao.MotivoRecusaMercLocal = MercadoVM.RecusadaTexto;
                                    LinhaRequisicao.DataRecusaMercLocal   = DateTime.Now;
                                    LinhaRequisicao.MercadoLocal          = false;
                                    LinhaRequisicao.DataMercadoLocal      = null;

                                    if (DBRequestLine.Update(LinhaRequisicao) == null)
                                    {
                                        result.eReasonCode = 5;
                                        result.eMessage    = "Ocorreu um erro ao atualizar a Linha de Requisição.";
                                    }
                                }
                                else
                                {
                                    result.eReasonCode = 4;
                                    result.eMessage    = "Não foi possivel ler a Linha de Requisição.";
                                }
                            }
                            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));
        }
Пример #11
0
        public JsonResult AprovadoToValidar([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              = 2; //VALIDADO
                                Mercado.DataValidacao       = DateTime.Now;
                                Mercado.UtilizadorValidacao = User.Identity.Name;

                                if (DBCompras.Update(Mercado) == null)
                                {
                                    result.eReasonCode = 6;
                                    result.eMessage    = "Ocorreu um erro ao atualizar o registo.";
                                }

                                string NoRequisicao   = Mercado.NoRequisicao;
                                int NoLinhaRequisicao = (int)Mercado.NoLinhaRequisicao;

                                LinhasRequisição LinhaRequisicao = DBRequestLine.GetByRequisicaoNoAndLineNo(NoRequisicao, NoLinhaRequisicao);
                                if (LinhaRequisicao != null)
                                {
                                    LinhaRequisicao.ValidadoCompras = true;

                                    if (DBRequestLine.Update(LinhaRequisicao) == null)
                                    {
                                        result.eReasonCode = 5;
                                        result.eMessage    = "Ocorreu um erro ao atualizar a Linha de Requisição.";
                                    }
                                }
                                else
                                {
                                    result.eReasonCode = 4;
                                    result.eMessage    = "Não foi possivel ler a Linha de Requisição.";
                                }
                            }
                            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));
        }