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);
        }