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); }
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 }); }
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 }); } }
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 }); } }
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(); }
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; }
public IActionResult PersistirServicoMigrado([FromBody] ServicoMigracaoDTO servicoMigracaoDTO) { _servicoContratadoService.PersistirServicoMigrado(servicoMigracaoDTO); return(Ok()); }