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