Beispiel #1
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));
        }
Beispiel #2
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));
        }
Beispiel #3
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));
        }
Beispiel #4
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));
        }
Beispiel #5
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));
        }