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