public async Task <IActionResult> DownloadTermoAditivo(int id) { using (var db = new FIPEContratosContext()) { try { var retornoDocumento = new bContrato(db).BuscarDocumentoPrincipalId(id); if (retornoDocumento != null && retornoDocumento.DocFisico != null) { var stream = new MemoryStream(retornoDocumento.DocFisico); if (stream == null) { return(NotFound()); } return(File(stream, "application/octet-stream", retornoDocumento.DsDoc)); } } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "DownloadTermoAditivo"); return(NotFound()); } return(NotFound()); } }
public List<ClienteDTO> ObterClientes(int idContrato_) { //EGS 30.10.2020 Estava dando erro... if (idContrato_ == 0) return null; var clientes = new List<ClienteDTO>(); var contrato = new bContrato(db).GetContratoById(idContrato_); var cdsClientes = contrato.ClientesPagadores; cdsClientes.ForEach(_ => clientes.Add(ObterCliente(_, idContrato_))); return clientes; }
public List <OutPutGridGetFrente> ListaFrenteIdContrato(int id) { using (var db = new FIPEContratosContext()) { var listaFrentes = new List <OutPutGridGetFrente>(); var strategy = db.Database.CreateExecutionStrategy(); strategy.Execute(() => { using (var transaction = db.Database.BeginTransaction()) { try { var frentes = new bFrente(db).BuscaFrenteIdContrato(id); if (frentes.Count > 0) { foreach (var f in frentes) { var frente = new OutPutGridGetFrente(); frente.IdFrente = f.IdFrente; frente.NmFrente = f.NmFrente; frente.CdFrenteTexto = f.CdFrenteTexto; frente.CdFrente = f.CdFrente; var lstFrenteCoord = new bFrenteCoordenador(db).BuscaFrenteCoordenadorIdFrente(f.IdFrente); if (lstFrenteCoord.Count > 0) { frente.coordenadores = new List <OutPutGetFrentePessoaFisica>(); foreach (var frenteCoordenador in lstFrenteCoord) { var pessoaFisica = new bPessoaFisica(db).BuscarPessoaId(frenteCoordenador.IdPessoaFisica); var pessoaFisicaRetorno = new OutPutGetFrentePessoaFisica(); pessoaFisicaRetorno.IdPessoa = pessoaFisica.IdPessoaFisica; pessoaFisicaRetorno.NmPessoa = pessoaFisica.NmPessoa; frente.coordenadoresTexto += " " + pessoaFisica.NmPessoa; frente.coordenadores.Add(pessoaFisicaRetorno); } } listaFrentes.Add(frente); } } else { var contrato = new bContrato(db).GetContratoById(id); if (contrato.IcFrenteUnica != null) { if (contrato.IcFrenteUnica.Value) { var frente = new OutPutGridGetFrente(); var f = new Frente(); f.NmFrente = "Frente 01"; f.IdContrato = id; f.CdFrente = 1; f.CdFrenteTexto = "01"; db.Frente.Add(f); db.SaveChanges(); var coordenadoresContrato = new bContratoCoordenador(db).BuscarCoordenador(id); foreach (var coordContrato in coordenadoresContrato) { var inputAddFrenteCoordenador = new InputAddFrenteCoordenador(); inputAddFrenteCoordenador.IdFrente = f.IdFrente; inputAddFrenteCoordenador.IdPessoa = coordContrato.IdPessoa; new bFrenteCoordenador(db).AddFrenteCoordenador(inputAddFrenteCoordenador); } db.Database.CommitTransaction(); frente.IdFrente = f.IdFrente; frente.NmFrente = f.NmFrente; frente.CdFrenteTexto = f.CdFrenteTexto; frente.CdFrente = f.CdFrente; var lstFrenteCoord = new bFrenteCoordenador(db).BuscaFrenteCoordenadorIdFrente(f.IdFrente); if (lstFrenteCoord.Count > 0) { frente.coordenadores = new List <OutPutGetFrentePessoaFisica>(); foreach (var frenteCoordenador in lstFrenteCoord) { var pessoaFisica = new bPessoaFisica(db).BuscarPessoaId(frenteCoordenador.IdPessoaFisica); var pessoaFisicaRetorno = new OutPutGetFrentePessoaFisica(); pessoaFisicaRetorno.IdPessoa = pessoaFisica.IdPessoaFisica; pessoaFisicaRetorno.NmPessoa = pessoaFisica.NmPessoa; frente.coordenadoresTexto += " " + pessoaFisica.NmPessoa; frente.coordenadores.Add(pessoaFisicaRetorno); } } listaFrentes.Add(frente); } } } return(listaFrentes); } catch (Exception ex) { new bEmail(db).EnviarEmailTratamentoErro(ex, "FrenteController-ListaFrenteIdContrato"); throw; } } }); return(listaFrentes); } }