protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var PessoaCampanha = new PessoaCampanha();
        try
        {
            if (txtId.Text != "")
            {
                PessoaCampanha.IDPessoaCampanha = int.Parse(txtId.Text);
                PessoaCampanha.Get();
            }

            PessoaCampanha.IDCampanha = int.Parse(txtIDCampanha.Text);
            PessoaCampanha.IDPessoa = int.Parse(txtIDPessoa.Text);
            PessoaCampanha.DataAdesao = DateTime.Parse(txtDataAdesao.Text);
            PessoaCampanha.DataExclusao = DateTime.Parse(txtDataExclusao.Text);
            PessoaCampanha.IDUsuario = int.Parse(txtIDUsuario.Text);

            PessoaCampanha.Save();
            GetPessoaCampanha((int)PessoaCampanha.IDPessoaCampanha);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
예제 #2
0
    protected void btnSalvar_Click(object sender, EventArgs e)
    {
        loadTab();
        var pessoaCampanha = new PessoaCampanha();
        try
        {
            if (txtId.Text != "")
            {
                pessoaCampanha.IDPessoaCampanha = int.Parse(txtId.Text);
                pessoaCampanha.Get();
            }

            pessoaCampanha.Campanha = Campanha.Current();
            pessoaCampanha.Pessoa = pessoa;
            pessoaCampanha.Usuario = usuario;
            pessoaCampanha.DataAdesao = DateTime.Parse(txtDataAdesao.Text);
            if (!string.IsNullOrEmpty(txtDataExclusao.Text))
                pessoaCampanha.DataExclusao = DateTime.Parse(txtDataExclusao.Text);
            else pessoaCampanha.DataExclusao = null;

            pessoaCampanha.Save();
            GetPessoaCampanhas();
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
 protected void DeletePessoaCampanha(int idPessoaCampanha)
 {
     try
     {
         var PessoaCampanha = new PessoaCampanha();
         PessoaCampanha.IDPessoaCampanha = idPessoaCampanha;
         PessoaCampanha.Delete();
         GetPessoaCampanhas();
     }
     catch (Exception err)
     {
         Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
     }
 }
예제 #4
0
        public override void Save()
        {
            if (!CType.Exist(this.pessoa))
            {
                throw new TradeVisionValidationError("Pessoa obrigatório no cadastro de pessoa campanha");
            }

            var conditions         = "idPessoa = " + this.IDPessoa + " and ((DataAdesao <= getdate() and DataExclusao >= getdate()) or (DataAdesao <= getdate() and DataExclusao is null))";
            var listPessoaCampanha = new PessoaCampanha().FindByConditions(conditions);

            if (listPessoaCampanha.Count > 0)
            {
                if (this.IDPessoaCampanha == null || (listPessoaCampanha.Count > 1))
                {
                    var pessoaCampanha = (PessoaCampanha)listPessoaCampanha[0];
                    throw new TradeVisionValidationError("Já existe uma campanha ativa neste periodo (" + pessoaCampanha.DataAdesaoFormatada + " até " + pessoaCampanha.DataExclusaoComValidacao + ")");
                }
            }

            base.Save();
        }
예제 #5
0
        public override void Save()
        {
            var usuarioEmail = new Usuario();
            usuarioEmail.Email = this.Email;
            usuarioEmail.Get();

            if (usuarioEmail.IDUsuario != null && usuarioEmail.IDUsuario != this.IDUsuario)
                throw new DidoxFrameworkError("Email já cadastrado.");

            var usuarioLogin = new Usuario();
            usuarioLogin.Login = this.Login;
            usuarioLogin.Get();

            if (usuarioLogin.IDUsuario != null && usuarioLogin.IDUsuario != this.IDUsuario)
                throw new DidoxFrameworkError("Login já cadastrado.");

            this.Senha = ConfiguracaoSenha.GetSenhaCripto(this.Senha);

            base.Save();

            var pessoa = this.Pessoa;
            if (CType.Exist(pessoa))
            {
                pessoa.TipoPessoa = TipoPessoa.Fisica;
                pessoa.Nome = this.Nome;
                pessoa.Save();
            }
            else
            {
                var pessoaCampanha = new PessoaCampanha();
                try
                {
                    pessoaCampanha.IsTransaction = true;
                    pessoaCampanha.Usuario = this;
                    pessoaCampanha.Get();
                    if (CType.Exist(pessoaCampanha)) pessoa = pessoaCampanha.Pessoa;
                    else
                    {
                        pessoa = new Pessoa(Campanha);
                        pessoa.Transaction = pessoaCampanha.Transaction;
                        pessoa.TipoPessoa = TipoPessoa.Fisica;
                        pessoa.Nome = this.Nome;
                        pessoa.Save();
                    }

                    var pessoaCampanhaNovo = new PessoaCampanha();
                    pessoaCampanhaNovo.Transaction = pessoaCampanha.Transaction;
                    pessoaCampanhaNovo.Usuario = this;
                    pessoaCampanhaNovo.Pessoa = pessoa;
                    pessoaCampanhaNovo.Campanha = Campanha;
                    pessoaCampanhaNovo.DataAdesao = DateTime.Now;
                    pessoaCampanhaNovo.Save();
                    pessoaCampanha.Commit();
                }
                catch (Exception err)
                {
                    pessoaCampanha.Rollback();
                    throw err;
                }
            }

            var email = this.Pessoa.Email;
            email.EnderecoEmail = this.Email;
            email.TipoEmail = TipoEmail.Padrao();
            email.Save();
        }
예제 #6
0
        public override void Save()
        {
            if (!CType.Exist(this.pessoa))
                throw new TradeVisionValidationError("Pessoa obrigatório no cadastro de pessoa campanha");

            var conditions = "idPessoa = " + this.IDPessoa + " and ((DataAdesao <= getdate() and DataExclusao >= getdate()) or (DataAdesao <= getdate() and DataExclusao is null))";
            var listPessoaCampanha = new PessoaCampanha().FindByConditions(conditions);

            if (listPessoaCampanha.Count > 0)
            {
                if (this.IDPessoaCampanha == null || (listPessoaCampanha.Count > 1))
                {
                    var pessoaCampanha = (PessoaCampanha)listPessoaCampanha[0];
                    throw new TradeVisionValidationError("Já existe uma campanha ativa neste periodo (" + pessoaCampanha.DataAdesaoFormatada + " até " + pessoaCampanha.DataExclusaoComValidacao + ")");
                }
            }

            base.Save();
        }
예제 #7
0
        public override void Save()
        {
            var usuarioEmail = new Usuario();

            usuarioEmail.Email = this.Email;
            usuarioEmail.Get();

            if (usuarioEmail.IDUsuario != null && usuarioEmail.IDUsuario != this.IDUsuario)
            {
                throw new DidoxFrameworkError("Email já cadastrado.");
            }

            var usuarioLogin = new Usuario();

            usuarioLogin.Login = this.Login;
            usuarioLogin.Get();

            if (usuarioLogin.IDUsuario != null && usuarioLogin.IDUsuario != this.IDUsuario)
            {
                throw new DidoxFrameworkError("Login já cadastrado.");
            }

            this.Senha = ConfiguracaoSenha.GetSenhaCripto(this.Senha);

            base.Save();

            var pessoa = this.Pessoa;

            if (CType.Exist(pessoa))
            {
                pessoa.TipoPessoa = TipoPessoa.Fisica;
                pessoa.Nome       = this.Nome;
                pessoa.Save();
            }
            else
            {
                var pessoaCampanha = new PessoaCampanha();
                try
                {
                    pessoaCampanha.IsTransaction = true;
                    pessoaCampanha.Usuario       = this;
                    pessoaCampanha.Get();
                    if (CType.Exist(pessoaCampanha))
                    {
                        pessoa = pessoaCampanha.Pessoa;
                    }
                    else
                    {
                        pessoa             = new Pessoa(Campanha);
                        pessoa.Transaction = pessoaCampanha.Transaction;
                        pessoa.TipoPessoa  = TipoPessoa.Fisica;
                        pessoa.Nome        = this.Nome;
                        pessoa.Save();
                    }

                    var pessoaCampanhaNovo = new PessoaCampanha();
                    pessoaCampanhaNovo.Transaction = pessoaCampanha.Transaction;
                    pessoaCampanhaNovo.Usuario     = this;
                    pessoaCampanhaNovo.Pessoa      = pessoa;
                    pessoaCampanhaNovo.Campanha    = Campanha;
                    pessoaCampanhaNovo.DataAdesao  = DateTime.Now;
                    pessoaCampanhaNovo.Save();
                    pessoaCampanha.Commit();
                }
                catch (Exception err)
                {
                    pessoaCampanha.Rollback();
                    throw err;
                }
            }

            var email = this.Pessoa.Email;

            email.EnderecoEmail = this.Email;
            email.TipoEmail     = TipoEmail.Padrao();
            email.Save();
        }
    private void GetPessoaCampanha(int idPessoaCampanha)
    {
        dvSalvarPessoaCampanha.Visible = true;
        dvListarPessoaCampanhas.Visible = false;

        var PessoaCampanha = new PessoaCampanha();
        PessoaCampanha.IDPessoaCampanha = idPessoaCampanha;
        PessoaCampanha.Get();

        txtId.Text = PessoaCampanha.IDPessoaCampanha.ToString();
        txtIDCampanha.Text = PessoaCampanha.IDCampanha.ToString();
        txtIDPessoa.Text = PessoaCampanha.IDPessoa.ToString();
        txtDataAdesao.Text = PessoaCampanha.DataAdesao.ToString();
        txtDataExclusao.Text = PessoaCampanha.DataExclusao.ToString();
        txtIDUsuario.Text = PessoaCampanha.IDUsuario.ToString();
    }