コード例 #1
0
        private static ServicoContratado CriarVinculoContrato(ServicoMigracaoDTO servicoMigradoDTO, string usuario)
        {
            ServicoContratado servicoContratado = new ServicoContratado();

            servicoContratado.Contrato = new Contrato
            {
                DescStatusSalesForce = "",
                IdMoeda           = 1,
                NrAssetSalesForce = servicoMigradoDTO.DescricaoContrato,
                DescContrato      = servicoMigradoDTO.DescricaoOperacao,
                DtInicial         = servicoMigradoDTO.DtInicioContrato.Value,
                DtFinalizacao     = servicoMigradoDTO.DtFimContrato,
                DataAlteracao     = DateTime.Now,
                Usuario           = usuario
            };
            foreach (var idCliente in servicoMigradoDTO.IdsClientes)
            {
                if (!servicoContratado.Contrato.ClientesContratos.Any(x => x.IdCliente == idCliente))
                {
                    servicoContratado.Contrato.ClientesContratos.Add(new ClienteContrato
                    {
                        IdCliente     = idCliente,
                        DataAlteracao = DateTime.Now,
                        Usuario       = usuario
                    });
                }
            }
            return(servicoContratado);
        }
コード例 #2
0
 private static void CriarVinculoMarkup(ServicoMigracaoDTO servicoMigradoDTO, ServicoContratado servicoContratado, string usuario)
 {
     servicoContratado.VinculoMarkupServicosContratados.Add(new VinculoMarkupServicoContratado
     {
         DtInicioVigencia = servicoMigradoDTO.DtInicioContrato.Value,
         VlMarkup         = servicoMigradoDTO.MarkUp ?? 0,
         DataAlteracao    = DateTime.Now,
         Usuario          = usuario
     });
 }
コード例 #3
0
 private static void CriarVinculoCelulaComercial(ServicoMigracaoDTO servicoMigradoDTO, ServicoContratado servicoContratado, string usuario)
 {
     foreach (var idServicoComercial in servicoMigradoDTO.CelulasServicosComerciaisAgrupados)
     {
         servicoContratado.VinculoServicoCelulaComercial.Add(new VinculoServicoCelulaComercial
         {
             DataInicial       = servicoMigradoDTO.DtInicioContrato.Value,
             IdCelulaComercial = idServicoComercial,
             DataAlteracao     = DateTime.Now,
             Usuario           = usuario
         });
     }
 }
コード例 #4
0
 private static void CriarVinculoDePara(ServicoMigracaoDTO servicoMigradoDTO, ServicoContratado servicoContratado, string usuario)
 {
     foreach (var idServico in servicoMigradoDTO.IdsServicosAgrupados)
     {
         servicoContratado.DeParaServicos.Add(new DeParaServico
         {
             DescStatus       = "MA",
             DescTipoServico  = servicoMigradoDTO.IdTipoCelula == 1 ? "COM" : servicoMigradoDTO.IdTipoCelula == 3 ? "TEC" : "OUT",
             IdServicoEacesso = idServico,
             DataAlteracao    = DateTime.Now,
             Usuario          = usuario
         });
     }
 }
コード例 #5
0
        public void PersistirServicoMigrado(ServicoMigracaoDTO servicoMigradoDTO)
        {
            ServicoContratado servicoContratado = CriarVinculoContrato(servicoMigradoDTO, _variables.UserName);

            CriarVinculoDePara(servicoMigradoDTO, servicoContratado, _variables.UserName);
            CriarVinculoMarkup(servicoMigradoDTO, servicoContratado, _variables.UserName);
            CriarVinculoCelulaComercial(servicoMigradoDTO, servicoContratado, _variables.UserName);

            PopularCamposServicoContratado(servicoMigradoDTO, servicoContratado);

            _servicoContratadoRepository.Adicionar(servicoContratado);
            _operacaoMigradaService.AtualizarStatus(servicoMigradoDTO.IdsServicosAgrupados);

            _unitOfWork.Commit();
        }
コード例 #6
0
 private static void PopularCamposServicoContratado(ServicoMigracaoDTO servicoMigradoDTO, ServicoContratado servicoContratado)
 {
     servicoContratado.DescricaoServicoContratado = servicoMigradoDTO.DescricaoServico;
     servicoContratado.IdEscopoServico            = servicoMigradoDTO.IdEscopo;
     servicoContratado.IdCelula                  = servicoMigradoDTO.IdCelula;
     servicoContratado.DescTipoCelula            = servicoMigradoDTO.IdTipoCelula == 1 ? "COM" : servicoMigradoDTO.IdTipoCelula == 3 ? "TEC" : "OUT";
     servicoContratado.DtInicial                 = servicoMigradoDTO.DtInicioContrato.Value;
     servicoContratado.DtFinal                   = servicoMigradoDTO.DtFimContrato;
     servicoContratado.FormaFaturamento          = servicoMigradoDTO.DescricaoFormaFaturamento;
     servicoContratado.VlRentabilidade           = servicoMigradoDTO.RentabilidadePrevista;
     servicoContratado.NmTipoReembolso           = servicoMigradoDTO.DescricaoTipoReembolso;
     servicoContratado.VlKM                      = servicoMigradoDTO.ValorKmRodado;
     servicoContratado.FlReembolso               = servicoMigradoDTO.IsDespesasReembolsaveis ?? false;
     servicoContratado.FlHorasExtrasReembosaveis = servicoMigradoDTO.IsHeReembolsaveis ?? false;
     servicoContratado.FlFaturaRecorrente        = servicoMigradoDTO.IsFaturaRecorrente ?? false;
     servicoContratado.FlReoneracao              = servicoMigradoDTO.IsReeoneracao ?? false;
     servicoContratado.IdEmpresa                 = servicoMigradoDTO.IdColigada;
     servicoContratado.IdFilial                  = servicoMigradoDTO.IdFilial;
     servicoContratado.IdProdutoRM               = servicoMigradoDTO.CodProdutoRm;
     servicoContratado.DataAlteracao             = DateTime.Now;
     servicoContratado.IdGrupoDelivery           = servicoMigradoDTO.IdGrupoDelivery;
     servicoContratado.IdFrenteNegocio           = servicoMigradoDTO.IdFrenteNegocio;
 }
コード例 #7
0
 public IActionResult PersistirServicoMigrado([FromBody] ServicoMigracaoDTO servicoMigracaoDTO)
 {
     _servicoContratadoService.PersistirServicoMigrado(servicoMigracaoDTO);
     return(Ok());
 }