Exemple #1
0
        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);
            }
        }
Exemple #2
0
        /// <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);
            }
        }
Exemple #3
0
        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);
            }
        }