コード例 #1
0
        protected void btnBloquear_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioControl usuarioDal = new UsuarioControl();
                UsuarioFields  usuarioObj = new UsuarioFields();
                ImageButton    imgBtn;
                imgBtn = (ImageButton)sender;                                                                        //converter objeto para imagebutton
                GridViewRow row       = (GridViewRow)imgBtn.Parent.Parent;                                           // pegar a linha pai desta imagebutton
                int         idUsuario = Convert.ToInt32(gvPrincipal.DataKeys[row.RowIndex]["idUsuario"].ToString()); //pegar o código da datakey da linha

                usuarioObj = usuarioDal.GetItem(idUsuario);

                switch (usuarioObj.Situacao)
                {
                case "I": usuarioObj.Situacao = "A";
                    break;

                case "A": usuarioObj.Situacao = "I";;
                    break;
                }

                usuarioDal.Update(usuarioObj);

                MessageBox.Show("Usuário alterado com sucesso.", MessageBox.MessageType.Success);
                gvPrincipal.DataBind();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
            }
        }
コード例 #2
0
 protected void btnEdit_Click(object sender, EventArgs e)
 {
     try
     {
         if (!String.IsNullOrEmpty(Request.Form[hidItem.UniqueID]))
         {
             UsuarioControl usuarioDal = new UsuarioControl();
             int            idUsuario  = Helper.GetSelectedGridItemID(gvPrincipal, Request.Form[hidItem.UniqueID]);
             UsuarioFields  uf         = usuarioDal.GetItem(idUsuario);
             Session["EditUser"] = uf;
             mpeNovoUsuario.Show();
             gvPrincipal.DataBind();
         }
         else
         {
             MessageBox.Show("Selecione um usuário para editar!", MessageBox.MessageType.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, MessageBox.MessageType.Error);
     }
 }
コード例 #3
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);
            }
        }