//aux
 protected static void ColocarAtributosFromDs(ref AtributosPaciente atributos, int i, DataSet data)
 {
     atributos.Email               = (string)data.Tables[0].Rows[i].ItemArray[0];
     atributos.NomeCompleto        = (string)data.Tables[0].Rows[i].ItemArray[1];
     atributos.Celular             = (string)data.Tables[0].Rows[i].ItemArray[2];
     atributos.TelefoneResidencial = (string)data.Tables[0].Rows[i].ItemArray[3];
     atributos.Endereco            = (string)data.Tables[0].Rows[i].ItemArray[4];
     atributos.DataNascimento      = (DateTime)data.Tables[0].Rows[i].ItemArray[5];
     if (data.Tables[0].Rows[i].ItemArray[6] != System.DBNull.Value)
     {
         atributos.CaminhoFoto = (string)data.Tables[0].Rows[i].ItemArray[6];
     }
 }
Esempio n. 2
0
        public void CadastrarPaciente(AtributosPaciente atrPaciente)
        {
            if (String.IsNullOrEmpty(atrPaciente.Email) || String.IsNullOrEmpty(atrPaciente.NomeCompleto) || String.IsNullOrEmpty(atrPaciente.Celular) ||
                String.IsNullOrEmpty(atrPaciente.TelefoneResidencial) || String.IsNullOrEmpty(atrPaciente.Endereco) ||
                atrPaciente.DataNascimento == null || String.IsNullOrEmpty(atrPaciente.SenhaCriptografada))
            {
                throw new Exception("Atributos do paciente invalido! Faltando dados!");
            }

            this.conexaoBD.ExecuteInUpDel("insert into paciente(email, nomeCompleto, celular, " +
                                          "telefoneResidencial, endereco, dataDeNascimento, senha) values('" + atrPaciente.Email + "', '" +
                                          atrPaciente.NomeCompleto + "', '" + atrPaciente.Celular + "', '" + atrPaciente.TelefoneResidencial + "', '" +
                                          atrPaciente.Endereco + "', '" + atrPaciente.DataNascimento + "', '" + atrPaciente.SenhaCriptografada + "')");
        }
        protected bool Login(string email, string senha, ConexaoBD conexaoBD)
        {
            this.atributos = new AtributosPaciente();
            this.atributos.AdicionarSenha(senha);

            DataSet data = conexaoBD.ExecuteSelect("select email, nomeCompleto, celular, telefoneResidencial, endereco, dataDeNascimento, caminhoFoto " +
                                                   " from paciente where email='" + email + "' and senha='" + this.atributos.SenhaCriptografada + "'");

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

            Paciente.ColocarAtributosFromDs(ref this.atributos, 0, data);
            return(true);
        }
        public void SetEmailPaciente(string value, ConexaoBD conexaoBD)
        {
            if (!ExAtributosSimples.EmailValido(value))
            {
                throw new Exception("Email invalido!");
            }
            AtributosPaciente atrPaciente = Paciente.DeEmail(value, conexaoBD);

            if (atrPaciente == null)
            {
                throw new Exception("Esse paciente não existe!");
            }
            if (this.horario != new DateTime() && !this.PacienteJahNasceuAtehConsulta(atrPaciente))
            {
                throw new Exception("O paciente ainda não vai ter nascido até a data da consulta...");
            }
            this.emailPaciente = value;
        }
        public static AtributosPaciente DeEmail(string email, ConexaoBD conexaoBD)
        {
            try
            {
                DataSet data = conexaoBD.ExecuteSelect("select email, nomeCompleto, celular, telefoneResidencial, endereco, dataDeNascimento, caminhoFoto " +
                                                       " from paciente where email='" + email + "'");
                if (data.Tables[0].Rows.Count <= 0)
                {
                    return(null);
                }

                AtributosPaciente atributos = new AtributosPaciente();
                Paciente.ColocarAtributosFromDs(ref atributos, 0, data);
                return(atributos);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 protected bool PacienteJahNasceuAtehConsulta(AtributosPaciente atrPaciente)
 {
     return(atrPaciente.DataNascimento.CompareTo(this.horario) < 0);
 }