/// <summary> /// Verifica se usuário existe no sistema, com a senha correta /// </summary> /// <param name="usu"></param> /// <returns></returns> private bool MontarDadosBusca(ClassesBanco.Usuario usu) { DataSet dados; usu.login = this.username.Value.ToString(); usu.senha = this.password.Value.ToString().GetHashCode(); dados = usu.BuscarDados(usu); if (dados.Tables[0].Rows.Count == 0) { throw new Exception("Usuário ou senha inválida!"); } else { return true; } }
/// <summary> /// Valida a operação que será disparada no banco de dados /// </summary> /// <param name="cand"></param> private void ValidaOperacao(ref ClassesBanco.Candidato cand) { if (this.hiddencand.Value == "") { cand.ExecutarMetodo('I', cand); } else { cand.ExecutarMetodo('A', cand); } }
/// <summary> /// Valida, se caso o cargo seja governador ou presidente, se o vice foi informado /// </summary> /// <param name="cand"></param> private void ValidarVice(ref ClassesBanco.Candidato cand) { try { if (cand.cargo == "1" || cand.cargo == "3") { if (txtvice.Value == "") { throw new Exception("Vice não informado! Gentileza ir para a janela de candidato para continuar o cadastro!"); } else { cand.vice = txtvice.Value; } } else if (cand.cargo == "2") { if (this.txtsuplente1.Value == "" || this.txtsuplente2.Value == "") { throw new Exception("Suplente(s) não informado(s) Gentileza ir para a janela de candidato para continuar o cadastro!"); } else { cand.vice = this.txtsuplente1.Value + ";" + this.txtsuplente2.Value; } } else { cand.vice = null; } } catch (Exception ex) { throw ex; } }
/// <summary> /// Verifica se tem alguma mensagem gravada na session, em caso afirmativo é gerado um erro, senão, é recuperado o path do arquivo para salvar no banco de Dados /// </summary> /// <param name="cand"></param> private void ValidaFoto(ref ClassesBanco.Candidato cand) { try { if (Session["MensagemFoto"] != null && Session["MensagemFoto"].ToString().Contains("Erro!")) { throw new Exception(Session["MensagemFoto"].ToString()); } else { if (Session["FolderFoto"] != null) { cand.foto = Session["FolderFoto"].ToString(); } else { throw new Exception("Foto não informada!"); } } } catch (Exception ex) { throw ex; } }
/// <summary> /// Monta os valores para inclusão e/ou alteração de candidato /// </summary> /// <param name="cand"></param> private void MontaValoresInclusao(ClassesBanco.Candidato cand) { try { cand.nome = nomecandidato.Text.ToString(); cand.cargo = this.selectcargo.SelectedValue; if ((cand.cargo != "1" && cand.cargo != "3") && !System.Text.RegularExpressions.Regex.IsMatch(this.numerocand.Text, "^[0-9]")) { throw new Exception("Apenas Números permitidos nos números de candidatos!"); } cand.numero = int.Parse(string.Format("{0}{1}", this.numeropartido.Text, this.numerocand.Text)); cand.estadocandidato = this.selectestado.SelectedValue; cand.partidoid = int.Parse(this.selectpartido.SelectedValue); ValidaFoto(ref cand); ValidarVice(ref cand); if (cand.nome == "") { throw new Exception("O nome deve ser informado! Gentileza ir para a janela de candidato para continuar o cadastro!"); } if (cand.numero == 0) { throw new Exception("Número informado inválido! Gentileza ir para a janela de candidato para continuar o cadastro!"); } if (cand.cargo == "") { throw new Exception("O cargo deve ser informado! Gentileza ir para a janela de candidato para continuar o cadastro!"); } if (cand.estadocandidato == "") { throw new Exception("O estado deve ser informado! Gentileza ir para a janela de candidato para continuar o cadastro!"); } if (this.hiddencand.Value != "") { cand.candidatoid = int.Parse(this.hiddencand.Value); } } catch (Exception ex) { throw ex; } }
/// <summary> /// valida se as senhas informadas correspondem /// </summary> /// <param name="usu"></param> private void ValidarSenha(ref ClassesBanco.Usuario usu) { try { if (this.usersenha.Value.ToString().GetHashCode() != this.usersenharepitida.Value.ToString().GetHashCode()) { //Lançar exceção de senha diferente throw new Exception("Senhas não correspondem!"); } else { usu.senha = this.usersenha.Value.ToString().GetHashCode(); } } catch (Exception ex) { throw ex; } }
/// <summary> /// Valida qual operação será executada no banco de dados /// </summary> /// <param name="usu"></param> private void ValidaOperacao(ref ClassesBanco.Usuario usu) { if (this.idhidden.Value == "") { usu.ExecutarMetodo('I', usu); } else { usu.ExecutarMetodo('A', usu); } }
/// <summary> /// Monta os dados para inclusão de usuário /// </summary> /// <param name="usu"></param> private void MontaDadosInclusão(ClassesBanco.Usuario usu) { try { usu.login = this.userlogin.Value; if (usu.login == "") { throw new Exception("Usuário não informado!"); } if (this.hiddenusuario.Value != "") { usu.usuarioid = int.Parse(this.hiddenusuario.Value); } if (this.usersenha.Value == "") { throw new Exception("Senha não informada!"); } if (this.usersenharepitida.Value == "") { throw new Exception("Repetição de Senha não informada"); } ValidarSenha(ref usu); } catch (Exception ex) { throw ex; } }
/// <summary> /// Valida qual operação será executada no banco de dados, I - Inclusão, A - Alteração /// </summary> /// <param name="part"></param> private void ValidaOperacao(ref ClassesBanco.Partido part) { if (this.hiddenpartido.Value == "") { part.ExecutarMetodo('I', part); } else { part.ExecutarMetodo('A', part); } }
/// <summary> /// Monta os valores da tela no objeto para inclusão ou alteração /// </summary> /// <param name="part"></param> private void MontaValoresInclusao(ClassesBanco.Partido part) { try { if (!System.Text.RegularExpressions.Regex.IsMatch(this.cpnjpartido.Value.ToString(), "^[0-9]")) { throw new Exception("CNPJ Deve ser informado apenas com números!"); } part.cnpj = this.cpnjpartido.Value; part.nome = this.nomepartido.Value.ToString(); part.sigla = this.siglapartido.Value; if (!System.Text.RegularExpressions.Regex.IsMatch(this.prefixopartido.Text.ToString(), "^[0-9]")) { throw new Exception("Prefixo Deve ser informado apenas com números!"); } else { part.prefixo = int.Parse(this.prefixopartido.Text); } if (part.cnpj == "") { throw new Exception("CNPJ não informado!"); } else { if (!IsCnpj(part.cnpj)) { throw new Exception("CNPJ Deve ser informado apenas com números!"); } } if (part.nome == "") { throw new Exception("Nome do partido não informado!"); } if (part.sigla == "") { throw new Exception("Sigla não informada!"); } if (part.prefixo == 0) { throw new Exception("Número do partido inválido ou não informado!"); } if (this.hiddenpartido.Value != "") { part.partidoid = int.Parse(this.hiddenpartido.Value); } } catch (Exception ex) { throw ex; } }