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; } } }
protected void btnEditaIndicacao_Click(object sender, EventArgs e) { try { GridView gv = (GridView)sender; IndicacaoControl indicacaotDal = new IndicacaoControl(); IndicacaoFields indicacaoObj = indicacaotDal.GetItem(Helper.GetSelectedGridItemID(gv, Request.Form[hidItem.UniqueID])); Session["EditProspect"] = indicacaoObj; mpeNovaIndicacao.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message, MessageBox.MessageType.Error); } }
protected void btnExcluirEnviada_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 IndicacaoFields indicacaoObj = indicacaotDal.GetItem(Convert.ToInt32(gvPrincipalEnviada.DataKeys[row.RowIndex]["idIndicacao"].ToString())); indicacaotDal.Delete(indicacaoObj.idIndicacao); MessageBox.Show("Prospect apagado com sucesso.", MessageBox.MessageType.Success); DoSearch(); } 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); } }