//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]; } }
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); }