public OutPutUpdateFrente UpdateFrente(InputUpdateFrente item) { var retorno = new OutPutUpdateFrente(); var frente = new bFrente(db).BuscaFrenteId(item.IdFrente); frente.NmFrente = item.NmFrente; frente.CdFrente = Convert.ToInt32(item.CdFrenteTexto); frente.CdFrenteTexto = item.CdFrenteTexto; while (frente.CdFrenteTexto.Length < 2) { frente.CdFrenteTexto = "0" + item.CdFrenteTexto; } db.SaveChanges(); foreach (var coord in item.Coordenadores) { var inputAddFrenteCoordenador = new InputAddFrenteCoordenador(); inputAddFrenteCoordenador.IdFrente = frente.IdFrente; inputAddFrenteCoordenador.IdPessoa = coord.IdPessoa; new bFrenteCoordenador(db).AddFrenteCoordenador(inputAddFrenteCoordenador); } new bFrenteCoordenador(db).RemoveFrenteCoordenadoresExcluidos(item.Coordenadores, item.IdFrente); retorno.Result = true; return(retorno); }
public OutPutAddFrente AddFrente(InputAddFrente item) { var retorno = new OutPutAddFrente(); var frente = new Frente(); frente.NmFrente = item.NmFrente; frente.IdContrato = item.IdContrato; frente.CdFrente = Convert.ToInt32(item.CdFrenteTexto); frente.CdFrenteTexto = item.CdFrenteTexto; while (frente.CdFrenteTexto.Length < 2) { frente.CdFrenteTexto = "0" + item.CdFrenteTexto; } db.Frente.Add(frente); db.SaveChanges(); foreach (var coord in item.Coordenadores) { var inputAddFrenteCoordenador = new InputAddFrenteCoordenador(); inputAddFrenteCoordenador.IdFrente = frente.IdFrente; inputAddFrenteCoordenador.IdPessoa = coord.IdPessoa; new bFrenteCoordenador(db).AddFrenteCoordenador(inputAddFrenteCoordenador); } retorno.Result = true; return(retorno); }
public OutPutAddFrenteCoordeandor AddFrenteCoordenador(InputAddFrenteCoordenador item) { var retorno = new OutPutAddFrenteCoordeandor(); var frenteCoord = new FrenteCoordenador(); frenteCoord.IdFrente = item.IdFrente; frenteCoord.IdPessoaFisica = item.IdPessoa; var frenteCoordExiste = db.FrenteCoordenador.Where(w => w.IdFrente == frenteCoord.IdFrente && w.IdPessoaFisica == frenteCoord.IdPessoaFisica) .FirstOrDefault(); if (frenteCoordExiste == null) { db.FrenteCoordenador.Add(frenteCoord); db.SaveChanges(); } retorno.Result = true; return(retorno); }
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); } }