Esempio n. 1
0
 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 }));
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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();
                }
            }
        }
Esempio n. 6
0
        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();
                }
            }
        }