コード例 #1
0
        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;
                }
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
        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);
            }
        }