public Clinica AdicionarClinica(Programa programa, Funcionario responsavel, string nome, string razaoSocial, string cnpj,
            string inscricaoEstadual, string endereco, string cidade, string uf, string telefone, string contato, string observacoes, 
            StatusDaClinica status, string email, decimal valorInfusao, string bairro)
        {
            var clinica = new Clinica(programa, responsavel, nome, razaoSocial, cnpj, inscricaoEstadual, endereco, cidade, uf, telefone, contato
                , observacoes, status, email, valorInfusao, bairro);

            _clinicaRepositorio.Adicionar(clinica);

            return clinica;
        }
Example #2
0
        //Excluir um registro
        public string Delete(Clinica clinica)
        {
            StringBuilder erros = new StringBuilder();

            if (clinica.Id == 0)
            {
                erros.AppendLine("O ID deve ser informado.");
            }

            if (erros.Length != 0)
            {
                return(erros.ToString());
            }

            string respostaDB = dal.Delete(clinica);

            return(respostaDB);
        }
        public IActionResult Cadastrar(Clinica c)
        {
            using (IDbConnection conexao = ConnectionFactory.GetStringConexao(_config))
            {
                conexao.Open();
                StringBuilder sql = new StringBuilder();
                sql.Append("INSERT INTO CLINICAVIRTUAL (nomeClinica, enderecoClinica, complementoEnder, cepClinica, cidadeClinica, ufClinica, cnpjClinica, emailClinica, dataAbertura, statusClinica) ");
                sql.Append("values (@nomeClinica, @enderClinica, @compEnderClinica, @cepClinica, @cidadeClinica, @ufClinica, @cnpjClinica, @emailClinica, @dataAbertura, @statusClinica) ");
                sql.Append("SELECT CAST(SCOPE_IDENTITY() AS INT) ");
                object o = conexao.ExecuteScalar(sql.ToString(), c);

                if (o != null)
                {
                    c.idClinicaVirtual = Convert.ToInt32(o);
                }
            }
            return(Ok(c.idClinicaVirtual));
        }
Example #4
0
        public int Criar(Clinica entity)
        {
            _inners.Clear();

            _inners.Add("@nomeFantasia", entity.NomeFantasia);
            _inners.Add("@razaoSocial", entity.RazaoSocial);
            _inners.Add("@cnpj", entity.Cnpj);
            _inners.Add("@email", entity.Email);
            _inners.Add("@idBairro", entity.Endereco.IdBairro == 0 ? null : (object)entity.Endereco.IdBairro);
            _inners.Add("@uf", entity.Endereco.Estado);
            _inners.Add("@cidade", entity.Endereco.Cidade);
            _inners.Add("@bairro", entity.Endereco.Bairro);
            _inners.Add("@logradouro", entity.Endereco.Logradouro);
            _inners.Add("@numeroLogradouro", entity.Endereco.NumeroLogradouro);
            _inners.Add("@complementoLogradouro", entity.Endereco.ComplementoLogradouro);
            _inners.Add("@cepLogradouro", entity.Endereco.CepLogradouro);
            return(_context.Save("s_CriarClinica", _inners));
        }
Example #5
0
        public Clinica Store(ClinicasVM model)
        {
            var clinica = new Clinica()
            {
                Nombre       = model.Nombre,
                Nit          = model.Nit,
                Direccion    = model.Direccion,
                CodigoPostal = model.CodigoPostal,
                Referencia   = model.Referencia,
                Telefono     = model.Telefono,
                Logo         = model.Logo,
                CuentaId     = model.CuentaId
            };

            DB.Clinica.Add(clinica);
            DB.SaveChanges();
            return(clinica);
        }
        public IActionResult GetById(int id)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada == null)
                {
                    return(NotFound("Nenhuma clínica encontrada!"));
                }

                return(Ok(clinicaBuscada));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Example #7
0
        public Clinica Alterar(int id, Clinica a)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "UPDATE Clinica SET" +
                              "Nome = @nome" +
                              "Endereco = @endereco WHERE IdClinica = @id";

            cmd.Parameters.AddWithValue("@id", id);
            cmd.Parameters.AddWithValue("@nome", a.Nome);
            cmd.Parameters.AddWithValue("@endereco", a.Endereco);

            cmd.ExecuteNonQuery();

            conexao.Desconectar();

            return(a);
        }
Example #8
0
        public async Task <ActionResult> Create([Bind(Include = "Id,Nome,Email,Telefone1,Telefone2,Morada,Latitude,Longitude,Imagem1,Imagem2,Imagem1ContentType,Imagem2ContentType")] ClinicaViewModel model)
        {
            if (ModelState.IsValid)
            {
                Clinica clinica = new Clinica()
                {
                    Nome      = model.Nome,
                    Morada    = model.Morada,
                    Email     = model.Email,
                    Latitude  = model.Latitude,
                    Longitude = model.Longitude,
                    Telefone1 = model.Telefone1,
                    Telefone2 = model.Telefone2
                };

                if (model.Imagem1 != null)
                {
                    byte[] imagem1 = new byte[model.Imagem1.ContentLength];
                    await model.Imagem1.InputStream.ReadAsync(imagem1, 0, imagem1.Length);

                    string imagem1ContentType = model.Imagem1.ContentType;
                    clinica.Imagem1            = imagem1;
                    clinica.Imagem1ContentType = imagem1ContentType;
                }

                if (model.Imagem2 != null)
                {
                    byte[] imagem2 = new byte[model.Imagem2.ContentLength];
                    await model.Imagem2.InputStream.ReadAsync(imagem2, 0, imagem2.Length);

                    string imagem2ContentType = model.Imagem2.ContentType;
                    clinica.Imagem2            = imagem2;
                    clinica.Imagem2ContentType = imagem2ContentType;
                }

                _context.Clinicas.Add(clinica);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            return(View(model));
        }
Example #9
0
        /// <summary>
        /// Atualiza uma clínica existente
        /// </summary>
        /// <param name="id">Id da clínica que será atualizada</param>
        /// <param name="clinicaAtualizada">Objeto com as novas informações</param>
        public void Atualizar(int id, Clinica clinicaAtualizada)
        {
            Clinica clinicaBuscada = BuscarPorId(id);

            if (clinicaAtualizada.NomeClinica != null)
            {
                clinicaBuscada.NomeClinica = clinicaAtualizada.NomeClinica;
            }

            if (clinicaAtualizada.DataAbertura != null)
            {
                clinicaBuscada.DataAbertura = clinicaAtualizada.DataAbertura;
            }

            if (clinicaAtualizada.Cnpj != null)
            {
                clinicaBuscada.Cnpj = clinicaAtualizada.Cnpj;
            }

            if (clinicaAtualizada.RazaoSocial != null)
            {
                clinicaBuscada.RazaoSocial = clinicaAtualizada.RazaoSocial;
            }

            if (clinicaAtualizada.Endereco != null)
            {
                clinicaBuscada.Endereco = clinicaAtualizada.Endereco;
            }

            if (clinicaAtualizada.HorarioAbertura.ToString() != "00:00:00")
            {
                clinicaBuscada.HorarioAbertura = clinicaAtualizada.HorarioAbertura;
            }

            if (clinicaAtualizada.HorarioFechamento != null)
            {
                clinicaBuscada.HorarioFechamento = clinicaAtualizada.HorarioFechamento;
            }

            ctx.Clinicas.Update(clinicaBuscada);

            ctx.SaveChanges();
        }
Example #10
0
 public IActionResult Edit(Clinica clinica)
 {
     ViewBag.error = null;
     try
     {
         if (_context.Clinicas.Where(e => e.Cnpj == clinica.Cnpj && e.Id != clinica.Id).Count() > 0)
         {
             throw new Exception("Já existe uma clínica criada com esse CNPJ");
         }
         _context.Update(clinica);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         ViewBag.error = e.Message;
         return(View(clinica));
     }
 }
        public IActionResult Clinica(string saveBtn2, DateTime inauguracao, string saveBtn, string nomeClinica, string state, string city, string bairro, string logradouro, string cep, int numeroCasa, int idSelecionado)
        {
            if (saveBtn2 == "Deletar")
            {
                ClinicaBLL bll      = new ClinicaBLL();
                Clinica    clinica  = new Clinica();
                Endereco   endereco = new Endereco();

                clinica.Id = idSelecionado;

                ViewData["result"] = bll.Delete(clinica);

                return(View());
            }

            if (idSelecionado != 0)
            {
                ClinicaBLL  bll         = new ClinicaBLL();
                Estoque     estoque     = new Estoque();
                EnderecoBLL enderecoBLL = new EnderecoBLL();
                estoque.Id = 2;

                Clinica clinica = new Clinica(idSelecionado, nomeClinica, inauguracao, enderecoBLL.EnderecoConstruido("Brasil", state, city, bairro, logradouro, numeroCasa, cep), estoque);

                ViewData["result"] = bll.Update(clinica);
                return(View());
            }

            if (saveBtn == "Salvar")
            {
                ClinicaBLL  bll         = new ClinicaBLL();
                Estoque     estoque     = new Estoque();
                EnderecoBLL enderecoBLL = new EnderecoBLL();
                estoque.Id = 2;

                Clinica clinica = new Clinica(idSelecionado, nomeClinica, inauguracao, enderecoBLL.EnderecoConstruido("Brasil", state, city, bairro, logradouro, numeroCasa, cep), estoque);

                ViewData["result"] = bll.Insert(clinica);
                return(View());
            }
            return(View());
        }
Example #12
0
        public IEnumerable <Clinica> Buscar(Clinica entity)
        {
            _inners.Clear();

            _inners.Add("@idCidade", entity.Endereco.IdCidade);

            var result = _context.Get <DataTransferencia>("s_ListarClinica", _inners);

            if (result != null)
            {
                var listaClinica = new List <Clinica>();
                foreach (var r in result)
                {
                    listaClinica.Add(new Clinica()
                    {
                        Id           = r.Id,
                        NomeFantasia = r.NomeFantasia,
                        RazaoSocial  = r.RazaoSocial,
                        Cnpj         = r.Cnpj,
                        Email        = r.Email,
                        Endereco     = new Endereco()
                        {
                            Bairro                = r.Bairro,
                            CepLogradouro         = r.CepLogradouro,
                            Cidade                = r.Cidade,
                            ComplementoLogradouro = r.ComplementoLogradouro,
                            Estado                = r.Estado,
                            IdBairro              = r.IdBairro,
                            IdCidade              = r.IdCidade,
                            IdEstado              = r.IdEstado,
                            Logradouro            = r.Logradouro,
                            NumeroLogradouro      = r.NumeroLogradouro
                        }
                    });
                }
                return(listaClinica);
            }
            else
            {
                return(null);
            }
        }
        public IActionResult Delete(int id)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    _clinicaRepository.Deletar(id);

                    return(StatusCode(204));
                }

                return(NotFound("Clínica não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
Example #14
0
        public IActionResult Atualizar(Clinica novaClinica)
        {
            try
            {
                Clinica clinicaCadastrada = ClinicaRepository.BuscarClinicaPorId(novaClinica.Id);

                if (clinicaCadastrada == null)
                {
                    return(NotFound());
                }

                ClinicaRepository.AtualizarDados(novaClinica, clinicaCadastrada);

                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
Example #15
0
        public ActionResult Create([Bind(Include = "Id,Cnpj,DataFundacao,Nome,Endereco,Bairro,Cidade,Uf,Cep,TelefoneFixo,TelefoneCelular,Email,DataCadastro,UsuarioCadastro,DataAlteracao,UsuarioAlteracao,CorEventoAniversariantes,CorEventoRecebimentos")] Clinica clinica)
        {
            UpdateBag();

            clinica.DataCadastro     = DateTime.Now;
            clinica.UsuarioCadastro  = ViewBag.UsuarioLogin;
            clinica.DataAlteracao    = DateTime.Now;
            clinica.UsuarioAlteracao = ViewBag.UsuarioLogin;

            ModelState.Clear();
            TryValidateModel(clinica);

            if (ModelState.IsValid)
            {
                _clinicaService.Add(clinica);
                return(RedirectToAction("Index"));
            }

            return(View(clinica));
        }
        public IActionResult Delete(int id)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    _clinicaRepository.Deletar(id);

                    return(Ok("Clínica deletada!"));
                }

                return(NotFound("Nenhuma clínica encontrada para o ID informado!"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
        public IActionResult Put(int id, Clinica clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    _clinicaRepository.Atualizar(id, clinicaAtualizada);

                    return(Ok("Clínica atualizada!"));
                }

                return(NotFound("Nenhuma clínica encontrada!"));
            }
            catch (Exception error)
            {
                return(BadRequest(error));
            }
        }
Example #18
0
        private void Carregar_Cadastro(int IDCIDADE)
        {
            Clinica clinica = new Clinica(IDCIDADE);

            if (clinica.IDCLINICA > 0)
            {
                tb_codigo.Text          = clinica.IDCLINICA.ToString();
                tb_nome.Text            = clinica.NOME;
                cb_cidade.SelectedValue = clinica.CIDADE;
                tb_endereco.Text        = clinica.LOGRADOURO;
                tb_telefone.Text        = clinica.FONE;

                tb_codigo.Enabled = false;
            }
            else
            {
                MessageBox.Show("Registro não encontrado!", "Medical", MessageBoxButtons.OK, MessageBoxIcon.Error);
                tb_codigo.Text = string.Empty;
            }
        }
Example #19
0
        public IActionResult Put(int id, Clinica clinicaUpdate)
        {
            // tratamento de excessao
            try
            {
                // faz a chamada para o metodo
                _clinicaRepository.Atualizar(id, clinicaUpdate);

                //retorna um status code
                return(StatusCode(204));
            }
            catch (Exception ex)
            {
                return(BadRequest(new
                {
                    mensagem = "Não foi possivel encontrar esssa clinica",
                    ex
                }));
            }
        }
Example #20
0
        internal ERespuesta OpeActualizar(Clinica clinica)
        {
            ERespuesta eRespuesta = new ERespuesta();

            using (var cli = new cita_doctorContext())
            {
                var theClinic = (from cl in cli.Clinica
                                 .Where(c => (c.Id == clinica.Id))
                                 select cl).FirstOrDefault();

                theClinic.Nombre      = clinica.Nombre;
                theClinic.Telefono    = clinica.Telefono;
                theClinic.Email       = clinica.Email;
                theClinic.RazonSocial = clinica.RazonSocial;
                theClinic.InfoGeneral = clinica.InfoGeneral;
                theClinic.Direccion   = clinica.Direccion;
                theClinic.Referencia  = clinica.Referencia;
                theClinic.IdCiudad    = clinica.IdCiudad;
                theClinic.IdProvincia = clinica.IdProvincia;
                theClinic.Estado      = clinica.Estado;

                try
                {
                    cli.SaveChanges();
                    eRespuesta.Clinicas.Add(_mapper.Map <EOutClinica>(clinica));
                    eRespuesta.Error.Codigo  = "00";
                    eRespuesta.Error.Mensaje = "Ok";
                }
                catch (Exception e)
                {
                    eRespuesta.Error.Codigo  = "01";
                    eRespuesta.Error.Mensaje = e.Message;

                    return(eRespuesta);
                }
            }

            eRespuesta.Clinicas.Add(_mapper.Map <EOutClinica>(clinica));

            return(eRespuesta);
        }
Example #21
0
        public void Atualizar(int id, Clinica clinicaAtualizada)
        {
            Clinica clinicaBuscada = ctx.Clinica.Find(id);

            if (clinicaBuscada != null)
            {
                if (clinicaAtualizada != null)
                {
                    clinicaBuscada.NomeFantasia      = clinicaAtualizada.NomeFantasia;
                    clinicaBuscada.Cnpj              = clinicaAtualizada.Cnpj;
                    clinicaBuscada.RazaoSocial       = clinicaAtualizada.RazaoSocial;
                    clinicaBuscada.HorarioAbertura   = clinicaAtualizada.HorarioAbertura;
                    clinicaBuscada.HorarioFechamento = clinicaAtualizada.HorarioFechamento;
                    clinicaBuscada.IdEndereco        = clinicaAtualizada.IdEndereco;
                }

                ctx.Clinica.Update(clinicaBuscada);

                ctx.SaveChanges();
            }
        }
Example #22
0
 //PESQUISA LOGIN DO USUARIO
 public static Clinica LoginUsuario(Clinica clinica)
 {
     try
     {
         foreach (Clinica temp in entities.Clinicas.ToList())
         {
             if (temp.Login.Equals(clinica.Login))
             {
                 if (temp.Senha.Equals(clinica.Senha))
                 {
                     return(temp);
                 }
             }
         }
         return(null);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
Example #23
0
        public void Incluir()
        {
            try
            {
                Clinica cl = new Clinica();

                cl.nome_clinica = txtNomeClinica.Text;
                cl.cnpj         = txtCNPJ.Text;
                cl.senha        = txtSenha.Text;
                cl.email        = txtEmail.Text;
                cl.endereco     = txtEndereco.Text;

                new ClinicaController().incluir(cl);

                Response.Redirect("/publico/inicio.aspx");
            }
            catch (ConsistenciaException ex)
            {
                ExibirMensagemAlert(ex.Mensagem);
            }
        }
        public IActionResult Put(int id, Clinica clinicaAtualizada)
        {
            try
            {
                Clinica clinicaBuscada = _clinicaRepository.BuscarPorId(id);

                if (clinicaBuscada != null)
                {
                    Clinica clinicaCNPJ = _clinicaRepository.BuscarPorCNPJ(clinicaAtualizada.Cnpj);

                    Clinica clinicaFantasia = _clinicaRepository.BuscarPorFantasia(clinicaAtualizada.NomeFantasia);

                    Clinica clinicaRazao = _clinicaRepository.BuscarPorRazao(clinicaAtualizada.RazaoSocial);

                    if (clinicaCNPJ == null)
                    {
                        if (clinicaFantasia == null)
                        {
                            if (clinicaRazao == null)
                            {
                                if (clinicaCNPJ == null && clinicaFantasia == null && clinicaRazao == null)
                                {
                                    _clinicaRepository.Atualizar(id, clinicaAtualizada);

                                    return(StatusCode(204));
                                }
                            }
                            return(BadRequest("Não foi possível cadastrar, razão social já existente!"));
                        }
                        return(BadRequest("Não foi possível cadastrar, nome fantasia já existente!"));
                    }
                    return(BadRequest("Não foi possível cadastrar, CNPJ já existente!"));
                }
                return(NotFound("Clínica não encontrada!"));
            }
            catch (Exception codErro)
            {
                return(BadRequest(codErro));
            }
        }
        public IActionResult DeletarClinica(int id)
        {
            try
            {
                using (SpMedicalGroupContext ctx = new SpMedicalGroupContext())
                {
                    Clinica clinicaProcurada = ctx.Clinica.Find(id);
                    if (clinicaProcurada == null)
                    {
                        return(NotFound());
                    }

                    ctx.Clinica.Remove(clinicaProcurada);
                    ctx.SaveChanges();
                }
                return(Ok());
            }
            catch
            {
                return(BadRequest());
            }
        }
Example #26
0
        public List <Clinica> GetByEndereco(Endereco endereco)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM clinica WHERE idEndereco = @idEndereco";
            cmd.Parameters.AddWithValue("@idEndereco", endereco.Id);

            try
            {
                conn.Open();
                MySqlDataReader reader   = cmd.ExecuteReader();
                List <Clinica>  clinicas = new List <Clinica>();

                while (reader.Read())
                {
                    Clinica temp = new Clinica();

                    temp.Endereco = new Endereco();
                    temp.Estoque  = new Estoque();

                    temp.Id              = Convert.ToInt32(reader["idClinica"]);
                    temp.Nome            = Convert.ToString(reader["nomeClinica"]);
                    temp.DataInauguracao = Convert.ToDateTime(reader["dtInauguracao"]);
                    temp.Endereco.Id     = Convert.ToInt32(reader["idEndereco"]);
                    temp.Estoque.Id      = Convert.ToInt32(reader["idEstoque"]);

                    clinicas.Add(temp);
                }

                return(clinicas);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Example #27
0
        public Clinica Obter(Clinica entity)
        {
            _inners.Clear();

            _inners.Add("@id", entity.Id);

            var result = _context.Get <DataTransferencia>("s_ObterClinica", _inners).FirstOrDefault();

            if (result != null)
            {
                return new Clinica()
                       {
                           Id           = result.Id,
                           NomeFantasia = result.NomeFantasia,
                           RazaoSocial  = result.RazaoSocial,
                           Cnpj         = result.Cnpj,
                           Email        = result.Email,
                           Endereco     = new Endereco()
                           {
                               Bairro                = result.Bairro,
                               CepLogradouro         = result.CepLogradouro,
                               Cidade                = result.Cidade,
                               ComplementoLogradouro = result.ComplementoLogradouro,
                               Estado                = result.Estado,
                               IdBairro              = result.IdBairro,
                               IdCidade              = result.IdCidade,
                               IdEstado              = result.IdEstado,
                               Logradouro            = result.Logradouro,
                               NumeroLogradouro      = result.NumeroLogradouro
                           }
                       }
            }
            ;
            else
            {
                return(null);
            }
        }
Example #28
0
        public Clinica BuscarPorID(int id)
        {
            cmd.Connection = conexao.Conectar();

            cmd.CommandText = "SELECT * FROM Clinica WHERE IdClinica = @id";

            cmd.Parameters.AddWithValue("@id", id);

            SqlDataReader dados = cmd.ExecuteReader();

            Clinica a = new Clinica();

            while (dados.Read())
            {
                a.IdClinica = Convert.ToInt32(dados.GetValue(0));
                a.Nome      = dados.GetValue(1).ToString();
                a.Endereco  = dados.GetValue(2).ToString();
            }

            conexao.Desconectar();

            return(a);
        }
        public async Task <IActionResult> Edit(long?id, Clinica clinica)
        {
            if (id != clinica.Id)
            {
                return(NotFound());
            }

            if (id != null)
            {
                try
                {
                    clinica.IdUser = userManager.GetUserAsync(User).Result.Id;
                    await clinicaDAL.GravarClinica(clinica);
                }
                catch (DbUpdateConcurrencyException)
                {
                    throw;
                }

                return(RedirectToAction("Index"));
            }
            return(View(clinica));
        }
Example #30
0
 public ActionResult Edit([Bind(Include = "ClinicaId,ClinicaNome,ClinicaMedico,Login,Senha")] Clinica clinica)
 {
     if (ModelState.IsValid)
     {
         Clinica ClinicaAux = ClinicaDAO.RetornaClinicaPorId(clinica.ClinicaId);
         ClinicaAux.ClinicaNome   = clinica.ClinicaNome;
         ClinicaAux.ClinicaMedico = clinica.ClinicaMedico;
         ClinicaAux.Login         = clinica.Login;
         ClinicaAux.Senha         = clinica.Senha;
         try
         {
             db.Entry(ClinicaAux).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Login"));
         }
         catch (Exception e)
         {
             ViewBag.Erro = "Erro ao Editar Informações!";
             return(RedirectToAction("Edit"));
         }
     }
     return(View(clinica));
 }
        // Essa funcao retorna a lista de todas as clinicas
        public List <Clinica> GetAllClinicas()
        {
            string     sql     = " SELECT * FROM tbl_clinica";
            SqlCommand sqlcomm = new SqlCommand();

            sqlcomm.CommandText = sql;

            DataTable      dt       = ExecReader(sqlcomm);
            List <Clinica> clinicas = new List <Clinica>();

            foreach (DataRow dr in dt.Rows)
            {
                Clinica tempClinica = new Clinica();
                tempClinica.site   = dr["site"].ToString();
                tempClinica.estado = dr["estado"].ToString();
                tempClinica.cidade = dr["cidade"].ToString();
                tempClinica.rua    = dr["rua"].ToString();
                tempClinica.cep    = dr["cep"].ToString();
                tempClinica.cnpj   = dr["cnpj"].ToString();
                clinicas.Add(tempClinica);
            }
            return(clinicas);
        }
 public Infusao AdicionarInfusao(Clinica clinica, string localizador, string cpf, DateTime dataInfusao, DateTime dataCadastro, StatusDaInfusao statusDaInfusao, Funcionario responsavel, Programa programa)
 {
     var infusao = new Infusao(clinica, localizador, cpf, dataInfusao, dataCadastro, statusDaInfusao, responsavel, programa);
     _infusaoRepositorio.Adicionar(infusao);
     return infusao;
 }