Beispiel #1
0
        public static List <Historico_Consultas> Select_Especialzação(string nome_paciente, string especialização)
        {
            var c = new MySqlCommand();

            c.CommandText =
                $"select a.* " +
                $"from {Name} as a " +
                $"inner join {Pessoas.p.TableName} as c on a.{nameof(Paciente)} = c.{nameof(Pessoas.CPF)} " +
                $"where c.{nameof(Pessoas.Nome)} like concat(@np, '%') and {nameof(Especializacao)} = @e " +
                $"limit 500;";
            c.Parameters.AddWithValue("@np", nome_paciente);
            c.Parameters.AddWithValue("@e", especialização);
            var lista = new List <Historico_Consultas>();

            QueryR($"Erro ao obter histórico de consultas. ({ErrorCodes.DB0018})", c, (r) => {
                while (r.Read())
                {
                    var a = new Historico_Consultas()
                    {
                        ID          = r.GetInt32(0),
                        Funcionario = r.IsDBNull(1) ? null : r.GetString(1),
                        Paciente    = r.IsDBNull(2) ? null : r.GetString(2),
                        RealizadoEm = r.GetMySqlDateTime(4).GetDateTime(),
                        Retorno     = r.GetBoolean(7),
                    };
                    if (!r.IsDBNull(3))
                    {
                        a.Profissao = r.GetString(3);
                    }
                    lista.Add(a);
                }
            });
            return(lista);
        }
Beispiel #2
0
        public static void EnsureCreation()
        {
            //try {
            SQLOperations.MessageExceptions = true;
            SQLOperations.ThrowExceptions   = true;
            //SQLOperations.NonQuery("Erro ao criar banco de dados.", $"create database if not exists {Name};");
            Pessoas.p.CreateTable();
            Pacientes.CreateTable();
            Funcionarios.CreateTable();
            Medicos.CreateTable();
            Recepcionista.CreateTable();
            Tecnico_Enfermagem.CreateTable();
            (new Administradores()).GetCT()();
            TempPacientes.CreateTable();
            ListaEspera.CreateTable();
            Salas.CreateTable();
            Paciente_Sala.CreateTable();
            Convenios.CreateTable();
            ProcedimentosLab.CreateTable();
            ProcedimentoConvenio.CreateTable();
            PacienteProcedimentos.CreateTable();
            Enderecos.CreateTable();
            Anexos.CreateTable();
            Especializacoes.CreateTable();
            MedicoEspecializacoes.CreateTable();
            Agendamentos.CreateTable();
            AgendamentoPaciente.CreateTable();
            AgendamentoTempPaciente.CreateTable();
            AgendamentoFuncionario.CreateTable();
            ListaEspera_Funcionario.CreateTable();
            ListaEspera_Especializacao.CreateTable();
            Historico_Consultas.CreateTable();
            Historico_ProcedimentosLab.CreateTable();
            Pagamentos.CreateTable();
            //Fonoaudiologos.CreateTable();
            Nutricionistas.CreateTable();
            Psicologos.CreateTable();
            Ausentes.CreateTable();

            /*} catch (Exception ex) {
             *  MessageBox.Show(ex.Message);
             * }
             * finally {*/
            SQLOperations.ThrowExceptions = false;
            //}
        }
Beispiel #3
0
        public static Historico_Consultas Select(int id)
        {
            var c = new MySqlCommand();

            c.CommandText =
                $"select * from {Name} where {nameof(ID)} = @id;";
            c.Parameters.AddWithValue("@id", id);
            Historico_Consultas h = null;

            QueryRLoop($"Erro ao obter histórico de consulta. ({ErrorCodes.DB0015})", c, (r) => {
                h                = new Historico_Consultas();
                h.ID             = id;
                h.Funcionario    = r.GetString(1);
                h.Paciente       = r.GetString(2);
                h.Profissao      = r.GetString(3);
                h.RealizadoEm    = r.GetMySqlDateTime(4).GetDateTime();
                h.PagoEm         = r.IsDBNull(5) ? (DateTime?)null : r.GetMySqlDateTime(5).GetDateTime();
                h.Especializacao = r.GetString(7);
                h.Retorno        = r.GetBoolean(8);
                h.Pago           = r.GetDouble(9);
            });
            return(h);
        }