protected void btnVisualizarRecebida_Click(object sender, EventArgs e) { try { IndicacaoControl indicacaotDal = new IndicacaoControl(); ImageButton imgBtn; imgBtn = (ImageButton)sender; //converter objeto para imagebutton GridViewRow row = (GridViewRow)imgBtn.Parent.Parent; // pegar a l indicacaoObj = indicacaotDal.GetItem(Convert.ToInt32(gvPrincipalRecebida.DataKeys[row.RowIndex]["idIndicacao"].ToString())); Session["VisualizarIndicacao"] = indicacaoObj; SetFields(); mpeNovaIndicacao.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtNomeProspect.Text)) throw new Exception("Campo Nome é preenchimento obrigatório."); IndicacaoControl indDal = new IndicacaoControl(); IndicacaoFields indicacaoNew = new IndicacaoFields(); if (Session["TpEdita"] != null) indicacaoNew = indDal.GetItem(Convert.ToInt32(hfIdProspect.Value)); //popula os obj indicacao indicacaoNew.Bairro = txtBairro.Text; indicacaoNew.Cidade = txtCidade.Text; indicacaoNew.Endereco = txtEndereco.Text; indicacaoNew.Nome = txtNomeProspect.Text; indicacaoNew.Telefone = txtTelefone.Text; indicacaoNew.Estado = ddlUF.SelectedValue; if (Session["TpEdita"] != null) { UsuarioFields usuarioIndica = (UsuarioFields)Session["usuarioObj"]; indicacaoNew.idUsuarioIndica = usuarioIndica.idUsuario; indicacaoNew.idUsuarioRecebe = int.Parse(ddlUsuarioParaIndicacao.SelectedValue); IndicacaoValidator indicacaoBus = new IndicacaoValidator(); if (indicacaoBus.isValid(indicacaoNew)) indDal.Update(indicacaoNew); else throw new Exception("Erro ao tentar alterar indicação."); ClearFields(); DoSearch(); Session.Remove("TpEdita"); MessageBox.Show("Indicação alterada com sucesso.", MessageBox.MessageType.Success); } else { UsuarioFields user = (UsuarioFields)Session["usuarioObj"]; UsuarioControl userRecebe = new UsuarioControl(); indicacaoNew.idUsuarioIndica = Convert.ToInt32(user.idUsuario); int idUserRecebe = userRecebe.GetItem(Convert.ToInt32(ddlUsuarioParaIndicacao.SelectedValue)).idUsuario; indicacaoNew.idUsuarioRecebe = idUserRecebe; IndicacaoValidator indicacaoBus = new IndicacaoValidator(); if (indicacaoBus.isValid(indicacaoNew)) { indDal.Add(ref indicacaoNew); int fkIndicacao = indicacaoNew.idIndicacao; //cadastra o prospect na base do usuario como indicacao recebida ProspectFields prospectInd = new ProspectFields(); prospectInd.Nome = indicacaoNew.Nome; prospectInd.Telefone = indicacaoNew.Telefone; prospectInd.FkUsuario = indicacaoNew.idUsuarioRecebe; prospectInd.fkIndicacao = indicacaoNew.idIndicacao; prospectInd.Estado = indicacaoNew.Estado; prospectInd.Endereco = indicacaoNew.Endereco; prospectInd.Cidade = indicacaoNew.Cidade; prospectInd.Bairro = indicacaoNew.Bairro; prospectInd.SituacaoProspect = "Indicação"; new ProspectControl().Add(ref prospectInd); } else throw new Exception("Erro ao tentar incluir indicação."); ClearFields(); DoSearch(); MessageBox.Show("Indicação cadastrada com sucesso.", MessageBox.MessageType.Success); } } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
public bool isValid(IndicacaoFields fieldInfo) { try { //Field Nome if (fieldInfo.Nome != string.Empty) { if (fieldInfo.Nome.Trim().Length > 150) { throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 150 caracter(es)."); } } if ((fieldInfo.Nome == string.Empty) || (fieldInfo.Nome.Trim().Length < 1)) { throw new Exception("O campo \"Nome\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es)."); } //Field Telefone if (fieldInfo.Telefone != string.Empty) { if (fieldInfo.Telefone.Trim().Length > 50) { throw new Exception("O campo \"Telefone\" deve ter comprimento máximo de 50 caracter(es)."); } } //Field Endereco if (fieldInfo.Endereco != string.Empty) { if (fieldInfo.Endereco.Trim().Length > 150) { throw new Exception("O campo \"Endereco\" deve ter comprimento máximo de 150 caracter(es)."); } } //Field Bairro if (fieldInfo.Bairro != string.Empty) { if (fieldInfo.Bairro.Trim().Length > 150) { throw new Exception("O campo \"Bairro\" deve ter comprimento máximo de 150 caracter(es)."); } } //Field Cidade if (fieldInfo.Cidade != string.Empty) { if (fieldInfo.Cidade.Trim().Length > 150) { throw new Exception("O campo \"Cidade\" deve ter comprimento máximo de 150 caracter(es)."); } } //Field Estado if (fieldInfo.Estado != string.Empty) { if (fieldInfo.Estado.Trim().Length > 150) { throw new Exception("O campo \"Estado\" deve ter comprimento máximo de 150 caracter(es)."); } } //Field idUsuarioRecebe if (!(fieldInfo.idUsuarioRecebe > 0)) { throw new Exception("O campo \"idUsuarioRecebe\" deve ser maior que zero."); } //Field idUsuarioIndica if (!(fieldInfo.idUsuarioIndica > 0)) { throw new Exception("O campo \"idUsuarioIndica\" deve ser maior que zero."); } return(true); } catch (Exception e) { this._ErrorMessage = e.Message; return(false); } }
public bool isValid( IndicacaoFields fieldInfo ) { try { //Field Nome if ( fieldInfo.Nome != string.Empty ) if ( fieldInfo.Nome.Trim().Length > 150 ) throw new Exception("O campo \"Nome\" deve ter comprimento máximo de 150 caracter(es)."); if ( ( fieldInfo.Nome == string.Empty ) || ( fieldInfo.Nome.Trim().Length < 1 ) ) throw new Exception("O campo \"Nome\" não pode ser nulo ou vazio e deve ter comprimento mínimo de 1 caracter(es)."); //Field Telefone if ( fieldInfo.Telefone != string.Empty ) if ( fieldInfo.Telefone.Trim().Length > 50 ) throw new Exception("O campo \"Telefone\" deve ter comprimento máximo de 50 caracter(es)."); //Field Endereco if ( fieldInfo.Endereco != string.Empty ) if ( fieldInfo.Endereco.Trim().Length > 150 ) throw new Exception("O campo \"Endereco\" deve ter comprimento máximo de 150 caracter(es)."); //Field Bairro if ( fieldInfo.Bairro != string.Empty ) if ( fieldInfo.Bairro.Trim().Length > 150 ) throw new Exception("O campo \"Bairro\" deve ter comprimento máximo de 150 caracter(es)."); //Field Cidade if ( fieldInfo.Cidade != string.Empty ) if ( fieldInfo.Cidade.Trim().Length > 150 ) throw new Exception("O campo \"Cidade\" deve ter comprimento máximo de 150 caracter(es)."); //Field Estado if ( fieldInfo.Estado != string.Empty ) if ( fieldInfo.Estado.Trim().Length > 150 ) throw new Exception("O campo \"Estado\" deve ter comprimento máximo de 150 caracter(es)."); //Field idUsuarioRecebe if ( !( fieldInfo.idUsuarioRecebe > 0 ) ) throw new Exception("O campo \"idUsuarioRecebe\" deve ser maior que zero."); //Field idUsuarioIndica if ( !( fieldInfo.idUsuarioIndica > 0 ) ) throw new Exception("O campo \"idUsuarioIndica\" deve ser maior que zero."); return true; } catch (Exception e) { this._ErrorMessage = e.Message; return false; } }
protected void Page_Load(object sender, EventArgs e) { MessageBox.Include(this); if (Session["NovaIndicacao"] != null) { Session.Remove("NovaIndicacao"); ClearFields(); } if (!IsPostBack) { ClearFields(); if (Session["TpEdita"] != null) Session.Remove("TpEdita"); if (Session["EditaIndicacao"] != null) { indicacaoObj = (IndicacaoFields)Session["EditaIndicacao"]; SetFields(); Session.Remove("EditaIndicacao"); Session["TpEdita"] = true; } else if (Session["VisualizarIndicacao"] != null) { indicacaoObj = (IndicacaoFields)Session["VisualizarIndicacao"]; hfIdProspect.Value = indicacaoObj.idIndicacao.ToString(); ; SetFields(); Session.Remove("VisualizarIndicacao"); Session["TpEdita"] = true; } } }