protected void ddlCampanha_SelectedIndexChanged(object sender, EventArgs e)
        {
            VO.Campanha    dadosCampanha     = new VO.Campanha();
            List <Usuario> dadosUsuarioLista = new List <Usuario>();
            CampanhaBLL    oCampanha         = new CampanhaBLL();

            if (ddlCampanha.SelectedIndex != 0)
            {
                dadosCampanha.IDCampanha = Convert.ToInt32(ddlCampanha.SelectedValue);

                dadosUsuarioLista = oCampanha.ListarUsuarioSemRelacao(dadosCampanha);

                ltbUsuarioLista.DataSource     = dadosUsuarioLista;
                ltbUsuarioLista.DataValueField = "IdUsuario";
                ltbUsuarioLista.DataTextField  = "Nome";
                ltbUsuarioLista.DataBind();

                dadosUsuarioLista = oCampanha.ListarUsuario(dadosCampanha);

                ltbUsuarioADD.DataSource     = dadosUsuarioLista;
                ltbUsuarioADD.DataValueField = "IdUsuario";
                ltbUsuarioADD.DataTextField  = "Nome";
                ltbUsuarioADD.DataBind();
            }
            else
            {
                ltbUsuarioADD.Items.Clear();
                ltbUsuarioLista.Items.Clear();
            }
        }
        protected void lkbSalvar_Click(object sender, EventArgs e)
        {
            CampanhaBLL oCampanha = new CampanhaBLL();

            VO.Campanha dadosCampanha = new VO.Campanha();

            dadosCampanha.Nome = txtNome.Text;
            //absorve os dados do usuario logado
            dadosCampanha.Usuario = (Usuario)HttpContext.Current.Session["UsuarioLogado"];

            if (string.IsNullOrEmpty(txtCodigo.Text))
            {
                //Insere nova campanha
                oCampanha.Novo(dadosCampanha);
            }
            else
            {
                dadosCampanha.IDCampanha = Convert.ToInt32(txtCodigo.Text);
                oCampanha.Editar(dadosCampanha);
            }

            txtCodigo.Text = string.Empty;
            txtNome.Text   = string.Empty;
            //Atualiza o GridView
            Inicializar();
        }
        protected void btnEdit_Click(object sender, ImageClickEventArgs e)
        {
            VO.Campanha dadosCampanha = new VO.Campanha();
            CampanhaBLL oCampanha     = new CampanhaBLL();

            ImageButton btnEdit = sender as ImageButton;
            GridViewRow grid    = (GridViewRow)btnEdit.NamingContainer;

            txtCodigo.Text = grvCampanha.DataKeys[grid.RowIndex].Values[0].ToString();
            txtNome.Text   = grvCampanha.DataKeys[grid.RowIndex].Values[1].ToString();
        }
        public void Inicializar()
        {
            List <VO.Campanha> dadosCampanhaLista = new List <VO.Campanha>();
            CampanhaBLL        oCampanha          = new CampanhaBLL();

            //Retorna Lista de Campanhas
            dadosCampanhaLista = oCampanha.Listar();

            //Popula o DataSource
            grvCampanha.DataSource = dadosCampanhaLista;
            grvCampanha.DataBind();
        }
        private void Inicializar()
        {
            CampanhaBLL        oCampanha          = new CampanhaBLL();
            List <VO.Campanha> dadosCampanhaLista = new List <VO.Campanha>();

            dadosCampanhaLista = oCampanha.Listar();

            ddlCampanha.DataSource     = dadosCampanhaLista;
            ddlCampanha.DataValueField = "IDCampanha";
            ddlCampanha.DataTextField  = "Nome";
            ddlCampanha.DataBind();
            ddlCampanha.Items.Insert(0, "");
            ddlCampanha.SelectedIndex = 0;
        }
        protected void lkbSalvar_Click(object sender, EventArgs e)
        {
            VO.Campanha dadosCampanha = new VO.Campanha();
            CampanhaBLL oCampanha     = new CampanhaBLL();

            dadosCampanha.Usuario    = new Usuario();
            dadosCampanha.IDCampanha = Convert.ToInt32(ddlCampanha.SelectedValue);
            oCampanha.RemoverUsuario(dadosCampanha);

            for (int i = 0; i < ltbUsuarioADD.Items.Count; i++)
            {
                dadosCampanha.Usuario = new Usuario()
                {
                    IDUsuario = Convert.ToInt32(ltbUsuarioADD.Items[i].Value)
                };

                oCampanha.NovoUsuario(dadosCampanha);
            }
        }
 // GET DATA
 //------------------------------------------------------------------------------------------------------------
 private void ObterDados(object sender, EventArgs e)
 {
     try
     {
         // --- Ampulheta ON
         Cursor.Current = Cursors.WaitCursor;
         CampanhaBLL cBLL = new CampanhaBLL();
         listCampanha = cBLL.GetListCampanha("", true);
         PreencheListagem();
     }
     catch (Exception ex)
     {
         AbrirDialog("Uma exceção ocorreu ao Obter os Dados da listagem..." + "\n" +
                     ex.Message, "Exceção", DialogType.OK, DialogIcon.Exclamation);
     }
     finally
     {
         // --- Ampulheta OFF
         Cursor.Current = Cursors.Default;
     }
 }
        protected void btnExcluir_Click(object sender, ImageClickEventArgs e)
        {
            VO.Campanha dadosCampanha = new VO.Campanha();
            CampanhaBLL oCampanha     = new CampanhaBLL();

            ImageButton btnExcluir = sender as ImageButton;
            GridViewRow grid       = (GridViewRow)btnExcluir.NamingContainer;

            dadosCampanha.IDCampanha = Convert.ToInt32(grvCampanha.DataKeys[grid.RowIndex].Value);


            try
            {
                oCampanha.Remover(dadosCampanha);

                Inicializar();
            }
            catch (Exception)
            {
                //Esta Campanha já está relacionada a algum dado no Sistema de Segmentação, favor verifique.
                throw;
            }
        }