示例#1
0
 public void Delete(Medico medico)
 {
     try
     {
         this.AbrirConexao();
         cmd = new SqlCommand(@"DELETE FROM [MEDICO] 
                                       WHERE [ID] = @id_medico", tran.Connection, tran);
         cmd.Parameters.AddWithValue("@id_medico", medico.id);
         cmd.Transaction = tran;
         cmd.ExecuteNonQuery();
         tran.Commit();
     }
     catch (Exception e)
     {
         tran.Rollback();
         throw new Exception("Erro ao Deletar Medico: " + e.Message);
     }
     finally
     {
         this.FecharConexao();
     }
 }
示例#2
0
        public List <Medico> ListarMedico(String nome, String cidade, String endereco, String uf)
        {
            try
            {
                this.AbrirConexao();
                string query = @"SELECT * FROM [MEDICO],[ESPECIALIDADE]
                                          WHERE ([Id_especi] = [ESPECIALIDADE].[id]) and
                                                (@nome is null or [MEDICO].[Nome] = @nome) and
                                                (@cidade is null or [CIDADE] = @cidade) and
                                                (@endereco is null or [ENDERECO] = @endereco) and
                                                (@uf is null or [UF] = @uf)";
                cmd = new SqlCommand(query, tran.Connection, tran);
                if (String.IsNullOrEmpty(nome))
                {
                    cmd.Parameters.AddWithValue("@nome", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@nome", nome);
                }
                if (String.IsNullOrEmpty(cidade))
                {
                    cmd.Parameters.AddWithValue("@cidade", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@cidade", cidade);
                }
                if (String.IsNullOrEmpty(endereco))
                {
                    cmd.Parameters.AddWithValue("@endereco", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@endereco", endereco);
                }
                if (String.IsNullOrEmpty(uf))
                {
                    cmd.Parameters.AddWithValue("@uf", DBNull.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@uf", uf);
                }

                dr = cmd.ExecuteReader();
                List <Medico> List = new List <Medico>();
                while (dr.Read())
                {
                    Medico medico = new Medico();
                    medico.id         = Convert.ToInt32((dr.GetValue(0)));
                    medico.nome       = Convert.ToString((dr.GetValue(1)));
                    medico.telefone   = Convert.ToString(dr["Telefone"]);
                    medico.cidade     = Convert.ToString(dr["Cidade"]);
                    medico.cpf        = Convert.ToString(dr["CPF"]);
                    medico.crm        = Convert.ToString(dr["CRM"]);
                    medico.endereco   = Convert.ToString(dr["Endereco"]);
                    medico.turno      = Convert.ToString(dr["Turno"]);
                    medico.uf         = Convert.ToString(dr["UF"]);
                    medico.nomeEspeci = Convert.ToString((dr.GetValue(12)));
                    List.Add(medico);
                }
                return(List);
            }
            catch (Exception e)
            {
                throw new Exception("Erro ao listar Medico: " + e.Message);
            }
            finally
            {
                this.FecharConexao();
            }
        }
示例#3
0
 public MedicoDAO()
 {
     Medico medico = new Medico();
 }