Esempio n. 1
0
        public JsonResult GetLinhasPreEncomendaDetails([FromBody] LinhasPreEncomendaView data)
        {
            try
            {
                if (data != null)
                {
                    LinhasPreEncomenda Linhas = DBEncomendas.GetLinhasPreEncomenda(data.NumLinhaPreEncomenda);

                    if (Linhas != null)
                    {
                        LinhasPreEncomendaView linhasView = DBEncomendas.CastLinhasPreEncomendaToView(Linhas);
                        linhasView.NomeFornecedor_Show = DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, linhasView.NumFornecedor).Count > 0 ? DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, linhasView.NumFornecedor).FirstOrDefault().Name : string.Empty;
                        return(Json(linhasView));
                    }

                    return(Json(new LinhasPreEncomendaView()));
                }
            }
            catch (Exception e)
            {
                return(null);
            }

            return(Json(false));
        }
Esempio n. 2
0
        public static LinhasPreEncomenda CastLinhasPreEncomendaToDB(LinhasPreEncomendaView ObjectToTransform)
        {
            string _fornecedor = string.Empty;

            LinhasPreEncomenda linha = new LinhasPreEncomenda()
            {
                CódigoÁreaFuncional          = ObjectToTransform.CodigoAreaFuncional,
                CódigoCentroResponsabilidade = ObjectToTransform.CodigoCentroResponsabilidade,
                CódigoLocalização            = ObjectToTransform.CodigoLocalizacao,
                CódigoProduto             = ObjectToTransform.CodigoProduto,
                CódigoRegião              = ObjectToTransform.CodigoRegiao,
                CódigoUnidadeMedida       = ObjectToTransform.CodigoUnidadeMedida,
                CustoUnitário             = ObjectToTransform.CustoUnitario,
                DataHoraCriação           = ObjectToTransform.DataHoraCriacao,
                DataHoraModificação       = ObjectToTransform.DataHoraModificacao,
                DescriçãoProduto          = ObjectToTransform.DescricaoProduto,
                NºFornecedor              = ObjectToTransform.NumFornecedor,
                NºLinhaPreEncomenda       = ObjectToTransform.NumLinhaPreEncomenda,
                NºLinhaRequisição         = ObjectToTransform.NumLinhaRequisicao,
                NºPreEncomenda            = ObjectToTransform.NumPreEncomenda,
                NºProjeto                 = ObjectToTransform.NumProjeto,
                NºRequisição              = ObjectToTransform.NumRequisicao,
                QuantidadeDisponibilizada = ObjectToTransform.QuantidadeDisponibilizada,
                UtilizadorCriação         = ObjectToTransform.UtilizadorCriacao,
                UtilizadorModificação     = ObjectToTransform.UtilizadorModificacao,
                DocumentoACriar           = ObjectToTransform.DocumentoACriar,
                CriarDocumento            = ObjectToTransform.CriarDocumento,
                NºEncomendaAberto         = ObjectToTransform.NumEncomendaAberto,
                NºLinhaEncomendaAberto    = ObjectToTransform.NumLinhaEncomendaAberto,
                Tratada = ObjectToTransform.Tratada
            };

            return(linha);
        }
Esempio n. 3
0
        public JsonResult UpdateLinha([FromBody] LinhasPreEncomendaView Linha)
        {
            ErrorHandler result = new ErrorHandler
            {
                eReasonCode = 0,
                eMessage    = "Fornecedor actualizado com sucesso."
            };

            try
            {
                if (Linha != null && Linha.NumFornecedor != string.Empty)
                {
                    UserAccessesViewModel UPerm = DBUserAccesses.GetByUserAreaFunctionality(User.Identity.Name, Enumerations.Features.PréEncomendas);
                    if (UPerm.Update == true)
                    {
                        LinhasPreEncomenda LinhaPreEncomenda = DBEncomendas.GetLinhasPreEncomenda(Linha.NumLinhaPreEncomenda);

                        LinhaPreEncomenda.NºFornecedor          = Linha.NumFornecedor;
                        LinhaPreEncomenda.DataHoraModificação   = DateTime.Now;
                        LinhaPreEncomenda.UtilizadorModificação = User.Identity.Name;

                        if (DBEncomendas.Update(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));
        }
Esempio n. 4
0
        public static LinhasPreEncomendaView CastLinhasPreEncomendaToView(LinhasPreEncomenda ObjectToTransform)
        {
            string _fornecedor = string.Empty;

            LinhasPreEncomendaView view = new LinhasPreEncomendaView()
            {
                CodigoAreaFuncional          = ObjectToTransform.CódigoÁreaFuncional,
                CodigoCentroResponsabilidade = ObjectToTransform.CódigoCentroResponsabilidade,
                CodigoLocalizacao            = ObjectToTransform.CódigoLocalização,
                CodigoProduto             = ObjectToTransform.CódigoProduto,
                CodigoRegiao              = ObjectToTransform.CódigoRegião,
                CodigoUnidadeMedida       = ObjectToTransform.CódigoUnidadeMedida,
                CustoUnitario             = ObjectToTransform.CustoUnitário,
                DataHoraCriacao           = ObjectToTransform.DataHoraCriação,
                DataHoraModificacao       = ObjectToTransform.DataHoraModificação,
                DescricaoProduto          = ObjectToTransform.DescriçãoProduto,
                NumFornecedor             = ObjectToTransform.NºFornecedor,
                NumLinhaPreEncomenda      = ObjectToTransform.NºLinhaPreEncomenda,
                NumLinhaRequisicao        = ObjectToTransform.NºLinhaRequisição,
                NumPreEncomenda           = ObjectToTransform.NºPreEncomenda,
                NumProjeto                = ObjectToTransform.NºProjeto,
                NumRequisicao             = ObjectToTransform.NºRequisição,
                QuantidadeDisponibilizada = ObjectToTransform.QuantidadeDisponibilizada,
                UtilizadorCriacao         = ObjectToTransform.UtilizadorCriação,
                UtilizadorModificacao     = ObjectToTransform.UtilizadorModificação,
                DocumentoACriar           = ObjectToTransform.DocumentoACriar,
                CriarDocumento            = ObjectToTransform.CriarDocumento == null ? false : (bool)ObjectToTransform.CriarDocumento,
                NumEncomendaAberto        = ObjectToTransform.NºEncomendaAberto,
                NumLinhaEncomendaAberto   = ObjectToTransform.NºLinhaEncomendaAberto,
                Tratada = ObjectToTransform.Tratada == null ? false : (bool)ObjectToTransform.Tratada,
                DataHoraCriacao_Show     = ObjectToTransform.DataHoraCriação == null ? "" : ObjectToTransform.DataHoraCriação.Value.ToString("yyyy-MM-dd"),
                DataHoraModificacao_Show = ObjectToTransform.DataHoraModificação == null ? "" : ObjectToTransform.DataHoraModificação.Value.ToString("yyyy-MM-dd"),
                NomeFornecedor_Show      = _fornecedor,
                DocumentoACriar_Show     = ObjectToTransform.DocumentoACriar == null ? "" : ObjectToTransform.DocumentoACriar == 0 ? "Consulta Mercado" : "Encomenda"
            };

            return(view);
        }