public ActionResult SalvarPacXDiag(PacienteXDiagnostico obj) { obj.DataHora = DateTime.Now; new PacienteXDiagnosticoDAO().Inserir(obj); ViewBag.PacXDiags = new PacienteXDiagnosticoDAO().BuscarPorPaciente(obj.Paciente.Cod); return(RedirectToAction("Index", "Diagnostico", new { pacienteId = obj.Paciente.Cod })); }
public List <PacienteXDiagnostico> BuscarPorPaciente(int paciente) { var lst = new List <PacienteXDiagnostico>(); //Criando uma conexão com o banco de dados using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { //Criando instrução sql para selecionar todos os registros na tabela de Categorias string strSQL = @"SELECT PD.*, P.NOME AS NOME_PACIENTE, D.NOME AS NOME_DIAGNOSTICO FROM PACIENTE_X_DIAGNOSTICO PD INNER JOIN USUARIO P ON P.COD = PD.COD_PACIENTE INNER JOIN DIAGNOSTICO D ON D.COD = PD.COD_DIAGNOSTICO WHERE PD.COD_PACIENTE = @COD_PACIENTE;"; //Criando um comando sql que será executado na base de dados using (SqlCommand cmd = new SqlCommand(strSQL)) { //Abrindo conexão com o banco de dados conn.Open(); cmd.Connection = conn; cmd.Parameters.Add("@COD_PACIENTE", SqlDbType.Int).Value = paciente; cmd.CommandText = strSQL; //Executando instrução sql var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); //Fechando conexão com o banco de dados conn.Close(); //Percorrendo todos os registros encontrados na base de dados e adicionando em uma lista foreach (DataRow row in dt.Rows) { var pxd = new PacienteXDiagnostico() { Cod = Convert.ToInt32(row["COD"]), Paciente = new Usuario() { Cod = Convert.ToInt32(row["COD_PACIENTE"]), Nome = row["NOME_PACIENTE"].ToString() }, Diagnostico = row["COD_DIAGNOSTICO"] is DBNull ? null : new Diagnostico() { Cod = Convert.ToInt32(row["COD_DIAGNOSTICO"]), Nome = row["NOME_DIAGNOSTICO"].ToString() }, DataHora = Convert.ToDateTime(row["DATA_HORA"]), Descricao = row["DESCRICAO"].ToString() }; lst.Add(pxd); } } } return(lst); }
public PacienteXDiagnostico BuscarPorCod(int cod) { //Criando uma conexão com o banco de dados using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { //Criando instrução sql para selecionar todos os registros na tabela de DiagXPaicientes string strSQL = @"SELECT PD.*, U.NOME AS NOME_PACIENTE, D.NOME AS NOME_DIAGNOSTICO FROM PACIENTE_X_DIAGNOSTICO PD INNER JOIN USUARIO P ON P.COD = PD.COD_PACIENTE INNER JOIN DIAGNOSTICO D ON D.COD = PD.COD_DIAGNOSTICO WHERE PD.COD = @COD;"; //Criando um comando sql que será executado na base de dados using (SqlCommand cmd = new SqlCommand(strSQL)) { //Abrindo conexão com o banco de dados conn.Open(); cmd.Connection = conn; cmd.Parameters.Add("@COD", SqlDbType.Int).Value = cod; cmd.CommandText = strSQL; //Executando instrução sql var dataReader = cmd.ExecuteReader(); var dt = new DataTable(); dt.Load(dataReader); //Fechando conexão com o banco de dados conn.Close(); if (!(dt != null && dt.Rows.Count > 0)) { return(null); } var row = dt.Rows[0]; var pxd = new PacienteXDiagnostico() { Cod = Convert.ToInt32(row["COD"]), Paciente = new Usuario() { Cod = Convert.ToInt32(row["COD_PACIENTE"]), Nome = row["NOME_PACIENTE"].ToString() }, Diagnostico = row["COD_DIAGNOSTICO"] is DBNull ? null : new Diagnostico() { Cod = Convert.ToInt32(row["COD_DIAGNOSTICO"]), Nome = row["NOME_DIAGNOSTICO"].ToString() }, DataHora = Convert.ToDateTime(row["DATA_HORA"]), Descricao = row["DESCRICAO"].ToString() }; return(pxd); } } }
public ActionResult Index(int pacienteId) { ViewBag.Diagnosticos = new DiagnosticoDAO().BuscarTodos(); ViewBag.PacXDiags = new PacienteXDiagnosticoDAO().BuscarPorPaciente(pacienteId); var pxd = new PacienteXDiagnostico() { Paciente = new Usuario() { Cod = pacienteId } }; return(View(pxd)); }
public void Deletar(PacienteXDiagnostico obj) { //Criando uma conexão com o banco de dados using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { //Criando instrução sql para inserir na tabela de categorias string strSQL = @"DELETE FROM PACIENTE_X_DIAGNOSTICO WHERE COD = @COD;"; //Criando um comando sql que será executado na base de dados using (SqlCommand cmd = new SqlCommand(strSQL)) { cmd.Connection = conn; //Preenchendo os parâmetros da instrução sql cmd.Parameters.Add("@COD", SqlDbType.Int).Value = obj.Cod; //Abrindo conexão com o banco de dados conn.Open(); //Executando instrução sql cmd.ExecuteNonQuery(); //Fechando conexão com o banco de dados conn.Close(); } } }
public void Inserir(PacienteXDiagnostico obj) { //Criando uma conexão com o banco de dados using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString)) { //Criando instrução sql para inserir na tabela de categorias string strSQL = @"INSERT INTO PACIENTE_X_DIAGNOSTICO (COD_PACIENTE, COD_DIAGNOSTICO, DATA_HORA, DESCRICAO) VALUES (@COD_PACIENTE, @COD_DIAGNOSTICO, @DATA_HORA, @DESCRICAO);"; //Criando um comando sql que será executado na base de dados using (SqlCommand cmd = new SqlCommand(strSQL)) { cmd.Connection = conn; //Preenchendo os parâmetros da instrução sql cmd.Parameters.Add("@COD_PACIENTE", SqlDbType.Int).Value = obj.Paciente.Cod; cmd.Parameters.Add("@COD_DIAGNOSTICO", SqlDbType.Int).Value = obj.Diagnostico.Cod; cmd.Parameters.Add("@DATA_HORA", SqlDbType.DateTime).Value = obj.DataHora; cmd.Parameters.Add("@DESCRICAO", SqlDbType.VarChar).Value = obj.Descricao; foreach (SqlParameter parameter in cmd.Parameters) { if (parameter.Value == null) { parameter.Value = DBNull.Value; } } //Abrindo conexão com o banco de dados conn.Open(); //Executando instrução sql cmd.ExecuteNonQuery(); //Fechando conexão com o banco de dados conn.Close(); } } }