public JsonResult GetProjectBillingInfo([FromBody] string ProjectNo)
        {
            Projetos CProject = DBProjects.GetById(ProjectNo);
            List <DiárioDeProjeto> CPRojectLines = DBProjectDiary.GetByProjectNo(ProjectNo).Where(x => x.Faturada.HasValue && x.Faturada.Value && x.PreçoTotal.HasValue).ToList();

            return(Json(new DBProjectBillingViewModel()
            {
                ClientNo = CProject.NºCliente,
                ClientName = DBNAV2017Clients.GetClientNameByNo(CProject.NºCliente, _config.NAVDatabaseName, _config.NAVCompanyName),
                Active = true,
                ProjectNo = ProjectNo,
                TotalSales = CPRojectLines.Sum(x => x.PreçoTotal.Value)
            }));
        }
예제 #2
0
        public static void CreateNAVProj()
        {
            Projetos cProject = DBProjects.GetById("PROJ0001");

            if (cProject != null)
            {
                ProjectDetailsViewModel result = new ProjectDetailsViewModel()
                {
                    ProjectNo                = cProject.NºProjeto,
                    Area                     = cProject.Área,
                    Description              = cProject.Descrição,
                    ClientNo                 = cProject.NºCliente,
                    Date                     = cProject.Data.Value.ToString("yyyy-MM-dd"),
                    Status                   = cProject.Estado,
                    RegionCode               = cProject.CódigoRegião,
                    FunctionalAreaCode       = cProject.CódigoÁreaFuncional,
                    ResponsabilityCenterCode = cProject.CódigoCentroResponsabilidade,
                    Billable                 = cProject.Faturável,
                    ContractNo               = cProject.NºContrato,
                    ShippingAddressCode      = cProject.CódEndereçoEnvio,
                    ShippingName             = cProject.EnvioANome,
                    ShippingAddress          = cProject.EnvioAEndereço,
                    ShippingPostalCode       = cProject.EnvioACódPostal,
                    ShippingLocality         = cProject.EnvioALocalidade,
                    ShippingContact          = cProject.EnvioAContato,
                    ProjectTypeCode          = cProject.CódTipoProjeto,
                    OurProposal              = cProject.NossaProposta,
                    ServiceObjectCode        = cProject.CódObjetoServiço,
                    CommitmentCode           = cProject.NºCompromisso,
                    AccountWorkGroup         = cProject.GrupoContabObra,
                    GroupContabProjectType   = cProject.TipoGrupoContabProjeto,
                    GroupContabOMProjectType = cProject.TipoGrupoContabOmProjeto,
                    ClientRequest            = cProject.PedidoDoCliente,
                    RequestDate              = cProject.DataDoPedido.Value.ToString("yyyy-MM-dd"),
                    RequestValidity          = cProject.ValidadeDoPedido,
                    DetailedDescription      = cProject.DescriçãoDetalhada,
                    ProjectCategory          = cProject.CategoriaProjeto,
                    BudgetContractNo         = cProject.NºContratoOrçamento,
                    InternalProject          = cProject.ProjetoInterno,
                    ProjectLeader            = cProject.ChefeProjeto,
                    ProjectResponsible       = cProject.ResponsávelProjeto
                };

                //WSProject.CreateNavProject(result);
            }
        }
예제 #3
0
        public ProjectBillingAuthorization(string projectNo, string userName, string navDatabaseName, string navCompanyName)
        {
            this.navCompanyName  = navCompanyName;
            this.navDatabaseName = navDatabaseName;
            this.userName        = userName;

            this.project = DBProjects.GetById(projectNo).ParseToViewModel();
            if (project != null)
            {
                this.contract = DBContracts.ParseToViewModel(DBContracts.GetByIdLastVersion(project.ProjectNo), navDatabaseName, navCompanyName);
            }

            if (project != null)
            {
                this.Movements = GetProjectMovements(null);
            }
            LoadBillingResume();
        }
예제 #4
0
 public static ComprasViewModel GetByID(int ID)
 {
     try
     {
         using (var ctx = new SuchDBContext())
         {
             return(ctx.Compras.Where(x =>
                                      (x.Id == ID)
                                      ).Select(Compras => new ComprasViewModel()
             {
                 ID = Compras.Id,
                 CodigoProduto = Compras.CodigoProduto,
                 Descricao = Compras.Descricao,
                 Descricao2 = Compras.Descricao2,
                 CodigoUnidadeMedida = Compras.CodigoUnidadeMedida,
                 Quantidade = Compras.Quantidade,
                 NoRequisicao = Compras.NoRequisicao,
                 NoLinhaRequisicao = Compras.NoLinhaRequisicao,
                 Urgente = Compras.Urgente,
                 UrgenteTexto = Compras.Urgente == null ? "" : Compras.Urgente == false ? "Não" : "Sim",
                 RegiaoMercadoLocal = Compras.RegiaoMercadoLocal,
                 Estado = Compras.Estado,
                 //EstadoTexto = Compras.Estado == null ? "" : EnumerablesFixed.ComprasEstado.Where(y => y.Id == Compras.Estado).FirstOrDefault().Value,
                 DataCriacao = Compras.DataCriacao,
                 DataCriacaoTexto = Compras.DataCriacao == null ? "" : Compras.DataCriacao.Value.ToString("yyyy-MM-dd"),
                 HoraCriacaoTexto = Compras.DataCriacao == null ? "" : Compras.DataCriacao.Value.ToString("HH:mm:ss"),
                 UtilizadorCriacao = Compras.UtilizadorCriacao,
                 UtilizadorCriacaoTexto = Compras.UtilizadorCriacao == null ? "" : DBUserConfigurations.GetById(Compras.UtilizadorCriacao).Nome,
                 Responsaveis = Compras.Responsaveis,
                 NoProjeto = Compras.NoProjeto,
                 NoProjetoTexto = Compras.NoProjeto == null ? "" : DBProjects.GetById(Compras.NoProjeto).Descrição,
                 NoFornecedor = Compras.NoFornecedor,
                 //NoFornecedorTexto = Compras.NoFornecedor == null ? "" DBNAV2017Supplier.GetAll(_config.NAVDatabaseName, _config.NAVCompanyName, Compras.NoFornecedor).FirstOrDefault().Name,
                 NoEncomenda = Compras.NoEncomenda,
                 //NoEncomendaTexto =
                 DataEncomenda = Compras.DataEncomenda,
                 DataEncomendaTexto = Compras.DataEncomenda == null ? "" : Compras.DataEncomenda.Value.ToString("yyyy-MM-dd"),
                 HoraEncomendaTexto = Compras.DataEncomenda == null ? "" : Compras.DataEncomenda.Value.ToString("HH:mm:ss"),
                 NoConsultaMercado = Compras.NoConsultaMercado,
                 //NoConsultaMercadoTexto =
                 DataConsultaMercado = Compras.DataConsultaMercado,
                 DataConsultaMercadoTexto = Compras.DataConsultaMercado == null ? "" : Compras.DataConsultaMercado.Value.ToString("yyyy-MM-dd"),
                 HoraConsultaMercadoTexto = Compras.DataConsultaMercado == null ? "" : Compras.DataConsultaMercado.Value.ToString("HH:mm:ss"),
                 DataValidacao = Compras.DataValidacao,
                 DataValidacaoTexto = Compras.DataValidacao == null ? "" : Compras.DataValidacao.Value.ToString("yyyy-MM-dd"),
                 HoraValidacaoTexto = Compras.DataValidacao == null ? "" : Compras.DataValidacao.Value.ToString("HH:mm:ss"),
                 UtilizadorValidacao = Compras.UtilizadorValidacao,
                 UtilizadorValidacaoTexto = Compras.UtilizadorValidacao == null ? "" : DBUserConfigurations.GetById(Compras.UtilizadorValidacao).Nome,
                 DataRecusa = Compras.DataRecusa,
                 DataRecusaTexto = Compras.DataRecusa == null ? "" : Compras.DataRecusa.Value.ToString("yyyy-MM-dd"),
                 HoraRecusaTexto = Compras.DataRecusa == null ? "" : Compras.DataRecusa.Value.ToString("HH:mm:ss"),
                 UtilizadorRecusa = Compras.UtilizadorRecusa,
                 UtilizadorRecusaTexto = Compras.UtilizadorRecusa == null ? "" : DBUserConfigurations.GetById(Compras.UtilizadorRecusa).Nome,
                 DataTratado = Compras.DataTratado,
                 DataTratadoTexto = Compras.DataTratado == null ? "" : Compras.DataTratado.Value.ToString("yyyy-MM-dd"),
                 HoraTratadoTexto = Compras.DataTratado == null ? "" : Compras.DataTratado.Value.ToString("HH:mm:ss"),
                 UtilizadorTratado = Compras.UtilizadorTratado,
                 UtilizadorTratadoTexto = Compras.UtilizadorTratado == null ? "" : DBUserConfigurations.GetById(Compras.UtilizadorTratado).Nome,
                 Recusada = Compras.Recusada,
                 RecusadaTexto = Compras.Recusada == null ? "" : Compras.Recusada == false ? "Não" : "Sim",
                 DataMercadoLocal = Compras.DataMercadoLocal,
                 DataMercadoLocalTexto = Compras.DataMercadoLocal == null ? "" : Compras.DataMercadoLocal.Value.ToString("yyyy-MM-dd"),
                 HoraMercadoLocalTexto = Compras.DataMercadoLocal == null ? "" : Compras.DataMercadoLocal.Value.ToString("HH:mm:ss")
             }).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }