示例#1
0
        public ActionResult Index()
        {
            var pacientes = new List <Models.PacienteModel>();

            // Acessar o banco de dados e listar todos os pacientes:
            // Exemplo da pagina: https://www.mssqltips.com/sqlservertip/5677/how-to-get-started-with-sql-server-and-net/
            var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;";

            using (var conn = new SqlConnection(connString))
            {
                //access SQL Server and run your command
                string QUERY = "SELECT * FROM TB_PACIENTE ORDER BY CD_PACIENTE ASC";
                var    cmd   = new SqlCommand(QUERY, conn);
                conn.Open();
                //execute the SQLCommand
                var dr = cmd.ExecuteReader();

                //check if there are records
                if (dr.HasRows)
                {
                    // check if there are rows for read
                    while (dr.Read())
                    {
                        var paciente = new Models.PacienteModel();

                        // ID do paciente
                        paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE"));

                        // Nome do paciente
                        paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE"));

                        // Data de criação do paciente
                        paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM"));

                        pacientes.Add(paciente);
                    }
                }
                else
                {
                    // TODO yet I dont knows what to do when thre isnt paciente
                }

                dr.Close();

                conn.Close();
            }

            return(View(pacientes));
        }
示例#2
0
        public ActionResult Create(Models.PacienteModel paciente)
        {
            var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;";

            using (var conn = new SqlConnection(connString))
            {
                //access SQL Server and run your command
                string QUERY = $"INSERT INTO TB_PACIENTE (DC_PACIENTE) VALUES ('{paciente.Nome}') ";
                var    cmd   = new SqlCommand(QUERY, conn);
                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();
            }

            // Voltar para a pagina de listagem de pacientes
            return(RedirectToAction("Index"));
        }
示例#3
0
        /// <summary>
        /// Ação de Delete, ira deletar o paciente informado
        /// </summary>
        /// <param name="id">parametro com o id do paciente, precisa se chamar ID por causa da definição de rota, ver artigo: https://stackoverflow.com/questions/45058519/an-optional-parameter-must-be-a-reference-type-a-nullable-type-or-be-declared</param>
        /// <returns></returns>
        public ActionResult Details(int id)
        {
            var paciente = new Models.PacienteModel();

            var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;";

            using (var conn = new SqlConnection(connString))
            {
                //access SQL Server and run your command
                string QUERY = $"SELECT * FROM TB_PACIENTE WHERE CD_PACIENTE = {id}";
                var    cmd   = new SqlCommand(QUERY, conn);
                conn.Open();
                //execute the SQLCommand
                var dr = cmd.ExecuteReader();

                //check if there are records
                if (dr.HasRows)
                {
                    // check if there are rows for read
                    if (dr.Read())
                    {
                        // ID do paciente
                        paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE"));

                        // Nome do paciente
                        paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE"));

                        // Data de criação do paciente
                        paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM"));
                    }
                }
                else
                {
                    // TODO yet I dont knows what to do when thre isnt paciente
                }

                dr.Close();

                conn.Close();
            }

            return(View(paciente));
        }
示例#4
0
        /// <summary>
        /// Ação de Delete, ira deletar o paciente informado
        /// </summary>
        /// <param name="id">parametro com o id do paciente, precisa se chamar ID por causa da definição de rota, ver artigo: https://stackoverflow.com/questions/45058519/an-optional-parameter-must-be-a-reference-type-a-nullable-type-or-be-declared</param>
        /// <returns></returns>
        public ActionResult Scheduling(int id)
        {
            var agenda = new Models.AgendaModel();

            var connString = "Server=DESKTOP-RSCA7A0\\SQLCAMPOS;Database=db_ness_entrevista;Trusted_Connection=True;";

            using (var conn = new SqlConnection(connString))
            {
                //access SQL Server and run your command
                string QUERY = $"SELECT A.CD_AGENDA, A.CD_PACIENTE, A.DT_AGENDA, P.DC_PACIENTE, P.DT_CRIADOEM FROM TB_AGENDA A  LEFT JOIN TB_PACIENTE P ON A.CD_PACIENTE = P.CD_PACIENTE WHERE CD_AGENDA = {id}";
                var    cmd   = new SqlCommand(QUERY, conn);
                conn.Open();
                //execute the SQLCommand
                var dr = cmd.ExecuteReader();

                //check if there are records
                if (dr.HasRows)
                {
                    // check if there are rows for read
                    if (dr.Read())
                    {
                        // ID da agenda
                        agenda.ID = dr.GetInt32(dr.GetOrdinal("CD_AGENDA"));

                        // Data da agenda
                        agenda.Data = dr.GetDateTime(dr.GetOrdinal("DT_AGENDA")).ToString("dd/MM/yyyy");

                        // A data da agenda pode estar disponivel ou não quando estiver disponivel, não existira um paciente  vinculado para esta data
                        if (!dr.IsDBNull(dr.GetOrdinal("CD_PACIENTE")))
                        {
                            // Existe um paciente vinculado a esta data, carrega-lo para posterior exibição
                            // Data de criação do paciente
                            agenda.Paciente          = new Models.PacienteModel();
                            agenda.Paciente.ID       = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE"));
                            agenda.Paciente.Nome     = dr.GetString(dr.GetOrdinal("DC_PACIENTE"));
                            agenda.Paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM"));
                        }
                    }
                }
                else
                {
                    // TODO yet I dont knows what to do when thre isnt paciente
                }

                dr.Close();

                conn.Close();
            }

            var pacientes = new List <Models.PacienteModel>();

            // Acessar o banco de dados e listar todos os pacientes:
            // Exemplo da pagina: https://www.mssqltips.com/sqlservertip/5677/how-to-get-started-with-sql-server-and-net/
            using (var conn = new SqlConnection(connString))
            {
                //access SQL Server and run your command
                string QUERY = "SELECT * FROM TB_PACIENTE ORDER BY CD_PACIENTE ASC";
                var    cmd   = new SqlCommand(QUERY, conn);
                conn.Open();
                //execute the SQLCommand
                var dr = cmd.ExecuteReader();

                //check if there are records
                if (dr.HasRows)
                {
                    // check if there are rows for read
                    while (dr.Read())
                    {
                        var paciente = new Models.PacienteModel();

                        // ID do paciente
                        paciente.ID = dr.GetInt32(dr.GetOrdinal("CD_PACIENTE"));

                        // Nome do paciente
                        paciente.Nome = dr.GetString(dr.GetOrdinal("DC_PACIENTE"));

                        // Data de criação do paciente
                        paciente.CriadoEm = dr.GetDateTime(dr.GetOrdinal("DT_CRIADOEM"));

                        pacientes.Add(paciente);
                    }
                }
                else
                {
                    // TODO yet I dont knows what to do when thre isnt paciente
                }

                dr.Close();

                conn.Close();
            }

            int pacienteID = 0;

            if (agenda.Paciente?.ID > 0)
            {
                pacienteID = agenda.Paciente.ID;
            }

            ViewBag.PacienteID = new SelectList(pacientes, "ID", "Nome", pacienteID);

            return(View(agenda));
        }