private void CriarApenasRelacao(IDbConnection dbConnection, CombinadaDTO combinada) { var servicoContratado = _servicoEAcessoService.BuscarServicoEAcesso(dbConnection, combinada.IdServicoTecnico); var deParaAntigo = _deParaServicoRepository.Buscar(x => x.IdServicoEacesso == combinada.IdServicoTecnico).FirstOrDefault(); var vinculo = new VinculoServicoCelulaComercial { IdCelulaComercial = ObterCelulaPorServico(dbConnection, combinada.IdServicoComercial), DataInicial = servicoContratado.DtInicial, DataFinal = servicoContratado.DtFinal, IdServicoContratado = deParaAntigo.IdServicoContratado }; _vinculoServicoCelulaComercialService.Adicionar(vinculo); var deParaNovo = new DeParaServico { IdServicoEacesso = combinada.IdServicoComercial, IdServicoContratado = deParaAntigo.IdServicoContratado, DescStatus = "MA", DescTipoServico = "" }; _deParaServicoRepository.Adicionar(deParaNovo); _unitOfWork.Commit(); }
private List <CombinadaDTO> ObterCombinadasViaPlanilha() { var path = @"C:\Users\Duduulopes\Downloads\Combinada.xlsx"; List <CombinadaDTO> combinadas = new List <CombinadaDTO>(); CombinadaDTO combinada = new CombinadaDTO(); using (var pck = new OfficeOpenXml.ExcelPackage()) { using (var stream = File.OpenRead(path)) { pck.Load(stream); } var ws = pck.Workbook.Worksheets.First(); var startRow = 2; for (int rowNum = startRow; rowNum <= ws.Dimension.End.Row; rowNum++) { var servicoTecnico = ws.Cells[rowNum, 1, rowNum, ws.Dimension.End.Column]; var servicoComercial = ws.Cells[rowNum, 2, rowNum, ws.Dimension.End.Column]; combinada = new CombinadaDTO { IdServicoTecnico = Int32.Parse(servicoTecnico.FirstOrDefault().Text), IdServicoComercial = Int32.Parse(servicoComercial.FirstOrDefault().Text) }; combinadas.Add(combinada); } } return(combinadas); }
private void CriarServicoContratadoNovo(IDbConnection dbConnection, CombinadaDTO combinada) { var servicoContratado = _servicoEAcessoService.BuscarServicoEAcesso(dbConnection, combinada.IdServicoTecnico); var contratos = _contratoService.ObterContratosPorCliente(servicoContratado.IdCliente); if (contratos.Any()) { servicoContratado.IdContrato = contratos.FirstOrDefault().Id; } else { Contrato contrato = CriarContrato(dbConnection, servicoContratado); servicoContratado.Contrato = contrato; } PopularDePara(combinada.IdServicoTecnico, combinada.IdServicoComercial, servicoContratado); PopularVinculoComercial(dbConnection, combinada.IdServicoComercial, servicoContratado); _servicoContratadoService.Criar(servicoContratado); }