コード例 #1
0
        protected static AtributosConsultaCod[] AuxConsultasOcorrendoEmHorario(DateTime horarioRedondo, bool umaHora,
                                                                               string emailMedico, string emailPaciente, ConexaoBD conexaoBD)
        {
            DateTime horarioConsultaDe1HAntes;

            if (horarioRedondo.Minute == 0)
            {
                horarioConsultaDe1HAntes = new DateTime(horarioRedondo.Year, horarioRedondo.Month,
                                                        horarioRedondo.Day, horarioRedondo.Hour - 1, 30, 0);
            }
            else
            {
                horarioConsultaDe1HAntes = new DateTime(horarioRedondo.Year, horarioRedondo.Month,
                                                        horarioRedondo.Day, horarioRedondo.Hour, 0, 0);
            }

            string cmdSelect = "select codConsulta, proposito, horario, umaHora, observacoes, status, " +
                               "emailMedico, emailPac, satisfacao, comentario, horarioSatisfacao from consulta where ";

            if (!String.IsNullOrEmpty(emailMedico))
            {
                cmdSelect += " emailMedico = '" + emailMedico + "' and ";
            }
            if (!String.IsNullOrEmpty(emailPaciente))
            {
                cmdSelect += " emailPac = '" + emailPaciente + "' and ";
            }
            cmdSelect += " (horario = '" + horarioRedondo + "' " +
                         " or (horario = '" + horarioConsultaDe1HAntes + "' and umaHora = 1)";
            if (umaHora)
            {
                DateTime horarioConsultaDe1HoraDepois = new DateTime(horarioRedondo.Year, horarioRedondo.Month,
                                                                     horarioRedondo.Day, (horarioRedondo.Minute == 0)?horarioRedondo.Hour:horarioRedondo.Hour + 1,
                                                                     (horarioRedondo.Minute == 0)?30:0, 0);
                cmdSelect += " or horario = '" + horarioConsultaDe1HoraDepois + "'";
            }
            cmdSelect += ")";

            DataSet dadosConsulta = conexaoBD.ExecuteSelect(cmdSelect);

            if (dadosConsulta.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }

            AtributosConsultaCod[] atributosConsultas = new AtributosConsultaCod[dadosConsulta.Tables[0].Rows.Count];
            for (int i = 0; i < dadosConsulta.Tables[0].Rows.Count; i++)
            {
                atributosConsultas[i] = Consulta.AtributosConsultaFromDataSet(dadosConsulta, i, conexaoBD);
            }

            return(atributosConsultas);
        }
コード例 #2
0
        public static AtributosConsultaCod DeCodigo(int codConsulta, ConexaoBD conexaoBD)
        {
            DataSet dataSet = conexaoBD.ExecuteSelect("select codConsulta, proposito, horario, umaHora, observacoes, status, " +
                                                      "emailMedico, emailPac, satisfacao, comentario, horarioSatisfacao, medicoJahViuSatisfacao " +
                                                      "from consulta where codConsulta = " + codConsulta);

            if (dataSet.Tables[0].Rows.Count != 1)
            {
                return(null);
            }

            AtributosConsultaCod atributos = Consulta.AtributosConsultaFromDataSet(dataSet, 0, conexaoBD);

            return(atributos);
        }
コード例 #3
0
        public object[,] PesquisarConsultas(string medico, string paciente, string data, int tipoData)
        //0: consulta, 1: paciente, 2:medico
        {
            string cmd_s = "select c.codConsulta, c.proposito, c.horario, c.umaHora, c.observacoes, c.status, " +
                           "c.emailMedico, c.emailPac, c.satisfacao, c.comentario, c.horarioSatisfacao, c.medicoJahViuSatisfacao, " +
                           "m.nomeCompleto, p.nomeCompleto from " +
                           "consulta as c, " +
                           "medico as m, " +
                           "paciente as p " +
                           "where " +
                           "c.emailMedico = m.email and " +
                           "m.nomeCompleto like '%" + medico + "%' and " +
                           "c.emailPac = p.email and " +
                           "p.nomeCompleto like '%" + paciente + "%' ";

            if (!String.IsNullOrEmpty(data))
            {
                cmd_s += " and ";
                if (tipoData < 0)
                {
                    cmd_s += " c.horario <";
                }
                else
                if (tipoData > 0)
                {
                    cmd_s += " c.horario >";
                }
                else
                {
                    cmd_s += " CONVERT(VARCHAR(10), c.horario, 103) = "; // dd/mm/yyyy
                }
                cmd_s += "'" + data + "'";
            }

            cmd_s += " order by c.horario desc";
            DataSet ds = this.conexaoBD.ExecuteSelect(cmd_s);

            object[,] ret = new object[ds.Tables[0].Rows.Count, 3];
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ret[i, 0] = Consulta.AtributosConsultaFromDataSet(ds, i, this.conexaoBD);
                ret[i, 1] = (string)ds.Tables[0].Rows[i].ItemArray[13];
                ret[i, 2] = (string)ds.Tables[0].Rows[i].ItemArray[12];
            }

            return(ret);
        }
コード例 #4
0
        public static AtributosConsultaCod[] TodasAsConsultas(ConexaoBD conexaoBD)
        {
            DataSet dataSet = conexaoBD.ExecuteSelect("select codConsulta, proposito, horario, umaHora, observacoes, status, " +
                                                      "emailMedico, emailPac, satisfacao, comentario, horarioSatisfacao, medicoJahViuSatisfacao from consulta " +
                                                      "order by horario desc");

            if (dataSet.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }

            AtributosConsultaCod[] atributos = new AtributosConsultaCod[dataSet.Tables[0].Rows.Count];
            for (int i = 0; i < atributos.Length; i++)
            {
                atributos[i] = Consulta.AtributosConsultaFromDataSet(dataSet, i, conexaoBD);
            }

            return(atributos);
        }
コード例 #5
0
        public static AtributosConsultaCod[] ConsultasDe(string email, bool ehMedico, bool ordenarPorSatisfacao, ConexaoBD conexaoBD)
        {
            DataSet dataSet = conexaoBD.ExecuteSelect("select codConsulta, proposito, horario, umaHora, observacoes, status, " +
                                                      "emailMedico, emailPac, satisfacao, comentario, horarioSatisfacao, medicoJahViuSatisfacao from consulta " +
                                                      "where " + (ehMedico?"emailMedico":"emailPac") + " = '" + email + "' order by "
                                                      + (ordenarPorSatisfacao? "horarioSatisfacao" : "horario") + " desc");

            if (dataSet.Tables[0].Rows.Count <= 0)
            {
                return(null);
            }

            AtributosConsultaCod[] atributos = new AtributosConsultaCod[dataSet.Tables[0].Rows.Count];
            for (int i = 0; i < atributos.Length; i++)
            {
                atributos[i] = Consulta.AtributosConsultaFromDataSet(dataSet, i, conexaoBD);
            }

            return(atributos);
        }