public ClinicaDetailResult GetByKey(int key) { using (var context = new DatabaseContext()) { var entity = context.Clinica.FirstOrDefault(a => a.IdClinica == key); ClinicaDetailResult result = null; if (entity != null) { LocalizacaoGeograficaResult localizacaoGeografica = null; if (entity.IdLocalizacaoGeografica.HasValue) { var localizacaoGeograficaEntity = context.LocalizacaoGeografica.First(a => a.IdLocalizacaoGeografica == entity.IdLocalizacaoGeografica); var bairroEntity = context.Bairro.First(a => a.IdBairro == localizacaoGeograficaEntity.IdBairro); var cidadeEntity = context.Cidade.First(a => a.IdCidade == localizacaoGeograficaEntity.IdCidade); var estadoEntity = context.Estado.First(a => a.IdEstado == cidadeEntity.IdEstado); localizacaoGeografica = new LocalizacaoGeograficaResult { IdLocalizacaoGeografica = entity.IdLocalizacaoGeografica.Value, NumeroEndereco = entity.NumeroEndereco, Complemento = entity.Complemento, Bairro = bairroEntity.Nome, Cidade = cidadeEntity.Nome, Estado = estadoEntity.Sigla, Logradouro = localizacaoGeograficaEntity.Logradouro, CEP = localizacaoGeograficaEntity.CEP }; } result = new ClinicaDetailResult { IdClinica = entity.IdClinica, NomeFantasia = entity.NomeFantasia, RazaoSocial = entity.RazaoSocial, Sigla = entity.Sigla, Status = entity.Status, LocalizacaoGeografica = localizacaoGeografica }; result.Telefones.AddRange(context.Clinica_Telefone.Where(a => a.IdClinica == entity.IdClinica)); result.Emails.AddRange(context.Clinica_Email.Where(a => a.IdClinica == entity.IdClinica)); } return(result); } }
/// <summary> /// Retorna a localização geográfica com base na key /// </summary> /// <param name="key">Chave para retornar a localização geográfica</param> /// <returns></returns> public LocalizacaoGeograficaResult GetByKey(int key) { using (var context = new DatabaseContext()) { var entity = context.LocalizacaoGeografica.First(a => a.IdLocalizacaoGeografica == key); var bairroEntity = context.Bairro.First(a => a.IdBairro == entity.IdBairro); var cidadeEntity = context.Cidade.First(a => a.IdCidade == entity.IdCidade); var estadoEntity = context.Estado.First(a => a.IdEstado == cidadeEntity.IdEstado); var localizacaoGeografica = new LocalizacaoGeograficaResult { IdLocalizacaoGeografica = entity.IdLocalizacaoGeografica, Bairro = bairroEntity.Nome, Cidade = cidadeEntity.Nome, Estado = estadoEntity.Sigla, Logradouro = entity.Logradouro, CEP = entity.CEP }; return(localizacaoGeografica); } }
public ClinicaForm GetForEdit(int key) { using (var context = new DatabaseContext()) { var entity = context.Clinica.FirstOrDefault(a => a.IdClinica == key); ClinicaForm result = null; if (entity != null) { LocalizacaoGeograficaResult localizacaoGeografica = null; if (entity.IdLocalizacaoGeografica.HasValue) { var geoLocRep = new LocalizacaoGeograficaRepository(); localizacaoGeografica = geoLocRep.GetByKey(entity.IdLocalizacaoGeografica.Value); localizacaoGeografica.NumeroEndereco = entity.NumeroEndereco; localizacaoGeografica.Complemento = entity.Complemento; } result = new ClinicaForm { IdClinica = entity.IdClinica, RazaoSocial = entity.RazaoSocial, NomeFantasia = entity.NomeFantasia, Sigla = entity.Sigla, Status = entity.Status, CNPJ = entity.CNPJ, InscricaoEstadual = entity.InscricaoEstadual, HomePage = entity.HomePage, Responsavel = entity.Responsavel, LocalizacaoGeografica = localizacaoGeografica, ExpedienteSegundaInicio = entity.ExpedienteSegundaInicio, ExpedienteSegundaFim = entity.ExpedienteSegundaFim, ExpedienteTercaInicio = entity.ExpedienteTercaInicio, ExpedienteTercaFim = entity.ExpedienteTercaFim, ExpedienteQuartaInicio = entity.ExpedienteQuartaInicio, ExpedienteQuartaFim = entity.ExpedienteQuartaFim, ExpedienteQuintaInicio = entity.ExpedienteQuintaInicio, ExpedienteQuintaFim = entity.ExpedienteQuintaFim, ExpedienteSextaInicio = entity.ExpedienteSextaInicio, ExpedienteSextaFim = entity.ExpedienteSextaFim, ExpedienteSabadoInicio = entity.ExpedienteSabadoInicio, ExpedienteSabadoFim = entity.ExpedienteSabadoFim, ExpedienteDomingoInicio = entity.ExpedienteDomingoInicio, ExpedienteDomingoFim = entity.ExpedienteDomingoFim, AlmocoSegundaInicio = entity.AlmocoSegundaInicio, AlmocoSegundaFim = entity.AlmocoSegundaFim, AlmocoTercaInicio = entity.AlmocoTercaInicio, AlmocoTercaFim = entity.AlmocoTercaFim, AlmocoQuartaInicio = entity.AlmocoQuartaInicio, AlmocoQuartaFim = entity.AlmocoQuartaFim, AlmocoQuintaInicio = entity.AlmocoQuintaInicio, AlmocoQuintaFim = entity.AlmocoQuintaFim, AlmocoSextaInicio = entity.AlmocoSextaInicio, AlmocoSextaFim = entity.AlmocoSextaFim, AlmocoSabadoInicio = entity.AlmocoSabadoInicio, AlmocoSabadoFim = entity.AlmocoSabadoFim, AlmocoDomingoInicio = entity.AlmocoDomingoInicio, AlmocoDomingoFim = entity.AlmocoDomingoFim, }; result.Telefones.AddRange(context.Clinica_Telefone.Where(a => a.IdClinica == entity.IdClinica)); result.Emails.AddRange(context.Clinica_Email.Where(a => a.IdClinica == entity.IdClinica)); } return(result); } }