Esempio n. 1
0
    private TitularEnt ObterTitular(string codConta)
    {
        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);

        var titular = CadastroService.ObterTitular(codConta, "CONTA").FirstOrDefault();

        // por questão de segurança limpamos os dados desnecessários
        titular.DadosBancario = null;
        titular.Email         = null;
        titular.Telefone      = null;
        //titular.Endereco = null;

        ////////////////////////////////////////////
        // Marcelo - Não mais filtramos os cancelado
        ////////////////////////////////////////////

        /*
         * // filtramos somentes os cartões que não estejam cancelados
         * titular.Conta.ContaProduto = titular.Conta.ContaProduto.Where(s => s.Cartao.CodStatusCartao != 3).ToList();
         *
         * foreach (var item in titular.Conta.ContaProduto)
         * {
         *  if (item.Cartao.Adicional != null && item.Cartao.Adicional.Count > 0)
         *  {
         *      // filtramos somentes os cartões que não estejam cancelados
         *      item.Cartao.Adicional = item.Cartao.Adicional.Where(s => s.CartaoAdicional.CodStatusCartao != 3).ToList();
         *  }
         * }
         *
         */

        return(titular);
    }
Esempio n. 2
0
    public static JsonResult ObterDadosGrupoTarifa(int codGrupoTarifa)
    {
        var ret = new JsonResult();

        try
        {
            if (!VerificarSessao())
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);
            ret.Resultado = CadastroService.ObterDadosGrupoTarifa(codGrupoTarifa);
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 3
0
    public static JsonResult ObterListaEscolaridade()
    {
        var ret = new JsonResult();

        try
        {
            var sessao = VerificarSessao();

            if (!sessao)
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            ret.Resultado = CadastroService.ObterListaEscolaridade();
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 4
0
    public static bool AdicionalExiste(int codCartaoTitular, string cpfAdicional)
    {
        try
        {
            bool ret = false;

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            var cartao = CadastroService.ObterCartao(codCartaoTitular);
            if (cartao != null && cartao.Adicional != null && cartao.Adicional.Count > 0)
            {
                var adicional = cartao.Adicional.Where(s => s.CPFAdicional == cpfAdicional).ToList();

                if (adicional != null && adicional.Count > 0)
                {
                    ret = true;
                }
            }

            return(ret);
        }
        catch
        {
            throw;
        }
    }
Esempio n. 5
0
    public static JsonResult ConsultaProposta(string valorPesquisa, string tipoPesquisa)
    {
        var ret = new JsonResult();

        try
        {
            var sessao = VerificarSessao();

            if (!sessao)
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            HttpContext.Current.Session["ValorPesquisa"] = valorPesquisa;
            HttpContext.Current.Session["TipoPesquisa"]  = tipoPesquisa;
            HttpContext.Current.Session["LinkVoltar"]    = HttpContext.Current.Request.FilePath;

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            ret.Resultado = CadastroService.ObterProposta(valorPesquisa, tipoPesquisa);
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 6
0
    public static JsonResult ObterDadosLimiteProduto(int codConta, int codProduto, int codAdicional)
    {
        var ret = new JsonResult();

        try
        {
            var sessao = VerificarSessao();

            if (!sessao)
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);
            ret.Resultado = CadastroService.ObterDadosLimiteProduto(codConta, codProduto, codAdicional);
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 7
0
    public static JsonResult VerificarAtualizarMotivoStatusCartao(int codCartao, int codMotivoStatusCartao)
    {
        var ret = new JsonResult();

        try
        {
            var sessao = VerificarSessao();

            if (!sessao)
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);
            ret.Resultado = CadastroService.VerificarAtualizarMotivoStatusCartao(codCartao, codMotivoStatusCartao);
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 8
0
    //public static string GetRequest(this String str)
    //{
    //    str = Regex.Replace(str, @"[^\x20-\x7F]", "");
    //    return str;
    //}

    private TitularEnt ObterTitular(string codConta)
    {
        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);

        var titular = CadastroService.ObterTitular(codConta, "CONTA").FirstOrDefault();

        return(titular);
    }
Esempio n. 9
0
 public static bool ContatoExiste(string email)
 {
     try
     {
         CadastroService = new CadastroPessoaClient();
         CadastroService.SetCNPJFranquia(CNPJFranqueado);
         return(CadastroService.EmailExiste(email));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 10
0
 public static bool TitularExiste(string cpf_cnpj)
 {
     try
     {
         CadastroService = new CadastroPessoaClient();
         CadastroService.SetCNPJFranquia(CNPJFranqueado);
         return(CadastroService.TitularExiste(cpf_cnpj));
     }
     catch
     {
         throw;
     }
 }
Esempio n. 11
0
    public static List <LimiteEnt> ObterDadosLimiteProduto(int codConta, int codProduto, int codAdicional)
    {
        try
        {
            CadastroPessoaClient CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            return(CadastroService.ObterDadosLimiteProduto(codConta, codProduto, codAdicional));
        }
        catch
        {
            throw;
        }
    }
Esempio n. 12
0
    private TitularEnt ObterTitular(string codConta)
    {
        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);

        var titular = CadastroService.ObterTitular(codConta, "CONTA").FirstOrDefault();

        // por questão de segurança limpamos os dados desnecessários
        titular.DadosBancario = null;
        titular.Email         = null;
        titular.Telefone      = null;
        titular.Endereco      = null;

        return(titular);
    }
Esempio n. 13
0
    public static JsonResult ConsultaTitular(string valorPesquisa, string tipoPesquisa)
    {
        var ret = new JsonResult();

        try
        {
            var sessao = VerificarSessao();

            if (!sessao)
            {
                ret.Resposta = false;
                ret.Mensagem = "SessaoFinalizada";
                return(ret);
            }

            if (!ValidarFiltro(valorPesquisa, tipoPesquisa))
            {
                ret.Resposta = false;
                ret.Mensagem = "ValidaDados";
                return(ret);
            }


            HttpContext.Current.Session["ValorPesquisa"] = valorPesquisa;
            HttpContext.Current.Session["TipoPesquisa"]  = tipoPesquisa;
            HttpContext.Current.Session["LinkVoltar"]    = HttpContext.Current.Request.FilePath;

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            if (tipoPesquisa != "NOME")
            {
                valorPesquisa = valorPesquisa.Replace(".", "").Replace("-", "").Replace("/", "").Replace(" ", "");
            }

            ret.Resultado = CadastroService.ObterTitular(valorPesquisa, tipoPesquisa);
            ret.Resposta  = true;
        }
        catch (Exception ex)
        {
            ret.Erro     = true;
            ret.Resposta = false;
            ret.Mensagem = ex.Message;
        }

        return(ret);
    }
Esempio n. 14
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        var retorno        = false;
        var operacaoCartao = "";

        CadastroPessoaClient CadastroService = new CadastroPessoaClient();

        CadastroService.SetCNPJFranquia(CNPJFranqueado);
        CadastroService.SetLogin(UserName);

        var nomeCartao = GetRequest(Request.Form["txtNomeCartao"]);
        var codCartao  = Convert.ToInt32(GetRequest(Request.Form["hdnCodCartao"]));
        var novaSenha  = !string.IsNullOrEmpty(GetRequest(Request.Form["hdnNovaSenha"]));

        if (novaSenha)
        {
            operacaoCartao = "NovaSenha";
            retorno        = CadastroService.SolicitarNovaSenha(codCartao);
        }
        else
        {
            if (Session["OperacaoCartao"] != null)
            {
                if (Session["OperacaoCartao"].ToString() == "Alteracao2Via")
                {
                    var codMotivoStatusCartao = Convert.ToInt32(GetRequest(Request.Form["hdnCodMotivoStatusCartao"]));
                    operacaoCartao = "Alteracao2Via";

                    retorno = CadastroService.SolicitarSegundaVia(codCartao, codMotivoStatusCartao, nomeCartao);
                }
                else if (Session["OperacaoCartao"].ToString() == "AlteracaoStatus")
                {
                    operacaoCartao = "AlteracaoStatus";
                    var codMotivoStatusCartao = Convert.ToInt32(GetRequest(Request.Form["hdnCodMotivoStatusCartao"]));

                    retorno = CadastroService.AtualizarMotivoStatusCartao(codCartao, codMotivoStatusCartao);
                }
            }
        }

        if (retorno)
        {
            Session["Operacao"] = "Sucesso";
            if (operacaoCartao == "NovaSenha")
            {
                Session["Mensagem"] = "Senha solicitada com sucesso!";
            }
            else if (operacaoCartao == "Alteracao2Via")
            {
                Session["Mensagem"] = "Segunda via solicitada com sucesso!";
            }
            else if (operacaoCartao == "AlteracaoStatus")
            {
                Session["Mensagem"] = "Cartão atualizado com sucesso!";
            }

            Response.Redirect(Redirect, false);
        }
        else
        {
            Session["Operacao"] = "Erro";
            Response.Redirect(Redirect, false);
        }
    }
Esempio n. 15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        VerificarSessao();

        string query = "";

        if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
        {
            query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
        }

        Redirect = "MenuAdicional.aspx";
        if (Session["LinkVoltar"] != null)
        {
            Redirect = Session["LinkVoltar"].ToString();
        }

        Redirect = Redirect + query;
        this.btnVoltar.Attributes["href"] = Redirect;

        if (!Page.IsPostBack)
        {
            if (Request["operacao"] != null || Request["conta"] != null)
            {
                CadastroService = new CadastroPessoaClient();
                CadastroService.SetCNPJFranquia(CNPJFranqueado);

                TitularEnt titularEnt = null;

                var operacao = Request["operacao"];

                var titular  = Request["titular"];
                var codConta = Request["conta"];

                this.hdnOperacao.Value = operacao;

                if (!string.IsNullOrEmpty(codConta))
                {
                    titularEnt = CadastroService.ObterTitular(codConta, "CONTA").FirstOrDefault();

                    if (titularEnt == null)
                    {
                        return;
                    }

                    if (titularEnt.PessoaFisica != null)
                    {
                        titular = titularEnt.PessoaFisica.CPF.Replace(".", "").Replace("-", "").Replace("/", "");
                    }
                    else
                    {
                        titular = titularEnt.PessoaJuridica.CNPJPJ.Replace(".", "").Replace("-", "").Replace("/", "");
                    }
                }
                else if (!string.IsNullOrEmpty(titular))
                {
                    titular = titular.Replace(".", "").Replace("-", "").Replace("/", "");

                    if (titular.Length == 11)
                    {
                        titularEnt = CadastroService.ObterTitular(titular, "CPF").FirstOrDefault();
                    }
                    else
                    {
                        titularEnt = CadastroService.ObterTitular(titular, "CNPJ").FirstOrDefault();
                    }

                    if (titularEnt == null)
                    {
                        return;
                    }
                }

                // filtramos somentes os cartões que não estejam cancelados
                titularEnt.Conta.ContaProduto = titularEnt.Conta.ContaProduto.Where(s => s.Cartao.CodStatusCartao != 3).ToList();

                foreach (var item in titularEnt.Conta.ContaProduto)
                {
                    if (item.Cartao.Adicional != null && item.Cartao.Adicional.Count > 0)
                    {
                        // filtramos somentes os cartões que não estejam cancelados
                        item.Cartao.Adicional = item.Cartao.Adicional.Where(s => item.Cartao.CodStatusCartao != 3).ToList();
                    }
                }

                if (titular.Length == 11)
                {
                    this.lblNome.Text        = "Nome do Cliente Titular:";
                    this.hdnCpfTitular.Value = titular.ToString();

                    this.hdnUsuario.Value = "PF";
                }
                else
                {
                    this.lblNome.Text         = "Nome do Cliente Empresa Titular:";
                    this.hdnCnpjTitular.Value = titular.ToString();
                    this.hdnUsuario.Value     = "PJ";
                }

                if (operacao.ToLower() == "incluir")
                {
                    var nomeTitular = "";

                    if (titularEnt.PessoaFisica != null)
                    {
                        nomeTitular = titularEnt.PessoaFisica.NomeCompleto;
                    }
                    else
                    {
                        nomeTitular = titularEnt.PessoaJuridica.NomeFantasia;
                    }
                    this.txtNomeTitular.Text = nomeTitular;

                    //this.txtNumeroCartaoTitular.Text = cartaoTitular;
                    this.txtNumeroCartaoTitular.Visible = false;

                    //this.ddlNumeroCartaoTitular.DataTextField = "NumeroCartao";
                    //this.ddlNumeroCartaoTitular.DataValueField = "CodCartao";
                    //this.ddlNumeroCartaoTitular.DataSource = cartoesTitular;
                    //this.ddlNumeroCartaoTitular.DataBind();

                    this.hdnLimiteProduto.Value    = "";
                    this.hdnCodProdutoCartao.Value = "";

                    var limites  = new Dictionary <int, string>();
                    var produtos = new Dictionary <int, int>();
                    var contas   = new Dictionary <int, int>();

                    foreach (var item in titularEnt.Conta.ContaProduto)
                    {
                        if (item.Cartao.CodStatusCartao != 3) // cancelado
                        {
                            string text = string.Format("{0} - {1} - {2}", item.Cartao.NumeroCartao, item.Cartao.NomeBandeira, item.Cartao.NomeProduto, item.LimiteProduto);
                            ddlNumeroCartaoTitular.Items.Add(new ListItem(text, item.Cartao.CodCartao.ToString()));
                            limites[item.Cartao.CodCartao]  = string.Format("{0:n2}", item.LimiteProduto);
                            produtos[item.Cartao.CodCartao] = item.CodProduto;
                            contas[item.Cartao.CodCartao]   = item.CodConta;
                        }
                    }
                    this.ddlNumeroCartaoTitular.Items.Insert(0, new ListItem("Selecione", ""));

                    this.hdnLimiteProduto.Value             = JsonConvert.SerializeObject(limites);
                    this.hdnCodProdutoCartao.Value          = JsonConvert.SerializeObject(produtos);
                    this.hdnCodConta.Value                  = JsonConvert.SerializeObject(contas);
                    this.ddlBloqueadoExterior.SelectedValue = "1";
                    //this.ddlStatusCartao.SelectedValue = "2";
                    //this.ddlTipoBloqueio.SelectedValue = "2";
                    this.lblStatusCartao.Text = "Bloqueado";
                    this.lblMotivo.Text       = "Entrega";
                    this.divTipoBloqueio.Attributes.CssStyle.Clear();

                    this.txtLimiteProduto.Text = " - ";

                    this.lblOperacao.Text = "Inclusão de Adicional";
                }
                else
                {
                    int idAdicional = Int32.Parse(Request["adicional"]);

                    CadastroService = new CadastroPessoaClient();
                    CadastroService.SetCNPJFranquia(CNPJFranqueado);

                    var adicional = CadastroService.ObterCartaoAdicional(idAdicional);

                    this.txtNomeTitular.Text         = adicional.CartaoTitular.NomeCompleto;
                    this.txtNumeroCartaoTitular.Text = adicional.CartaoTitular.NumeroCartao;

                    this.hdnCpfAdicional.Value       = adicional.CPFAdicional;
                    this.hdnCodAdicional.Value       = adicional.CodAdicional.ToString();
                    this.hdnCodConta.Value           = adicional.CodConta.ToString();
                    this.hdnCodCartaoAdicional.Value = adicional.CartaoAdicional.CodCartao.ToString();
                    this.hdnCodCartaoTitular.Value   = adicional.CartaoTitular.CodCartao.ToString();
                    this.hdnCodProdutoCartao.Value   = adicional.CartaoTitular.CodProduto.ToString();

                    this.txtNomeTitular.Text = adicional.CartaoTitular.NomeCompleto;
                    //this.txtNumeroCartaoTitular.Text = String.Format("{0}.XXXX.XXXX.{1} - {2} - {3}", adicional.CartaoTitular.NumeroCartao.Substring(0, 4), adicional.CartaoTitular.NumeroCartao.Substring(12, 4), adicional.CartaoTitular.NomeBandeira, adicional.CartaoTitular.NomeProduto);
                    this.txtNumeroCartaoTitular.Text = String.Format("{0} - {1} - {2}", adicional.CartaoTitular.NumeroCartao, adicional.CartaoTitular.NomeBandeira, adicional.CartaoTitular.NomeProduto);

                    this.txtNome.Text           = adicional.Nome;
                    this.txtCpf.Text            = adicional.CPFAdicional;
                    this.txtDataNascimento.Text = adicional.DataNascimento.ToString("dd/MM/yyyy");
                    this.ddlSexo.SelectedValue  = adicional.CodGenero.ToString();

                    var lista = (List <ListaEnt>)ObterListaTipoParentesco().Resultado;
                    //this.ddlParentesco.Items.Add(new ListItem("Selecione", ""));
                    foreach (var item in lista)
                    {
                        this.ddlParentesco.Items.Add(new ListItem(item.Nome, item.Valor));
                    }
                    this.ddlParentesco.SelectedValue = adicional.CodParentesco.ToString();

                    lista = (List <ListaEnt>)ObterListaEscolaridade().Resultado;
                    this.ddlEscolaridade.Items.Add(new ListItem("Selecione", ""));
                    foreach (var item in lista)
                    {
                        this.ddlEscolaridade.Items.Add(new ListItem(item.Nome, item.Valor));
                    }
                    this.ddlEscolaridade.SelectedValue = adicional.CodGrauEscolaridade.ToString();

                    this.txtLimiteProduto.Text = string.Format("{0:n2}", adicional.CartaoTitular.LimiteProduto);
                    this.txtNomeCartao.Text    = adicional.CartaoAdicional.NomeCartao;
                    //this.txtNumeroCartaoAdicional.Text = String.Format("{0}.XXXX.XXXX.{1}", adicional.CartaoAdicional.NumeroCartao.Substring(0, 4), adicional.CartaoAdicional.NumeroCartao.Substring(12, 4));
                    this.txtNumeroCartaoAdicional.Text = adicional.CartaoAdicional.NumeroCartao;

                    this.lblStatusCartao.Text = adicional.CartaoAdicional.StatusCartao;
                    this.lblMotivo.Text       = adicional.CartaoAdicional.MotivoCartao;

                    //lista = (List<ListaEnt>)ObterListaStatusCartao().Resultado;
                    //this.ddlStatusCartao.Items.Add(new ListItem("Selecione", ""));
                    //foreach (var item in lista)
                    //    this.ddlStatusCartao.Items.Add(new ListItem(item.Nome, item.Valor));
                    //this.ddlStatusCartao.SelectedValue = adicional.CartaoAdicional.CodStatusCartao.ToString();

                    //lista = (List<ListaEnt>)ObterListaTipoBloqueioCartao().Resultado;
                    //this.ddlTipoBloqueio.Items.Add(new ListItem("Selecione", ""));
                    //foreach (var item in lista)
                    //    this.ddlTipoBloqueio.Items.Add(new ListItem(item.Nome, item.Valor));

                    //if (this.ddlStatusCartao.SelectedItem.Text == "Bloqueado")
                    //{
                    //    this.divTipoBloqueio.Attributes.CssStyle.Clear();
                    //    this.ddlTipoBloqueio.SelectedValue = adicional.CartaoAdicional.CodTipoBloqueioCartao != null ? adicional.CartaoAdicional.CodTipoBloqueioCartao.Value.ToString() : "";
                    //}

                    if (adicional.CartaoAdicional.BloqExterior != null)
                    {
                        this.ddlBloqueadoExterior.SelectedValue = adicional.CartaoAdicional.BloqExterior.Value ? "1" : "0";

                        if (!adicional.CartaoAdicional.BloqExterior.Value)
                        {
                            this.txtFaixaIniBloqExt.Text = adicional.CartaoAdicional.FaixaIniBloqExt.Value.ToString("dd/MM/yyyy");
                            this.txtFaixaFimBloqExt.Text = adicional.CartaoAdicional.FaixaFimBloqExt.Value.ToString("dd/MM/yyyy");
                            this.divFaixaIniBloqExt.Attributes.CssStyle.Clear();
                            this.divFaixaFimBloqExt.Attributes.CssStyle.Clear();
                        }
                    }

                    this.ddlNumeroCartaoTitular.Visible = false;

                    if (operacao.ToLower() == "consultar")
                    {
                        this.lblOperacao.Text = "Consulta de Adicional";
                        this.txtNome.Attributes.Add("disabled", "disabled");
                        this.txtCpf.Attributes.Add("disabled", "disabled");
                        this.txtDataNascimento.Attributes.Add("disabled", "disabled");
                        this.ddlSexo.Attributes.Add("disabled", "disabled");
                        this.ddlParentesco.Attributes.Add("disabled", "disabled");
                        this.ddlEscolaridade.Attributes.Add("disabled", "disabled");
                        this.txtLimiteProduto.Attributes.Add("disabled", "disabled");
                        this.txtNomeCartao.Attributes.Add("disabled", "disabled");
                        this.txtNumeroCartaoAdicional.Attributes.Add("disabled", "disabled");
                        //this.ddlStatusCartao.Attributes.Add("disabled", "disabled");
                        //this.ddlTipoBloqueio.Attributes.Add("disabled", "disabled");
                        this.ddlBloqueadoExterior.Attributes.Add("disabled", "disabled");
                        this.txtFaixaIniBloqExt.Attributes.Add("disabled", "disabled");
                        this.txtFaixaFimBloqExt.Attributes.Add("disabled", "disabled");

                        this.btnConfirmar.Visible = false;
                    }
                    else if (operacao.ToLower() == "alterar")
                    {
                        this.lblOperacao.Text = "Alteração de Adicional";
                    }
                }
            }
        }
    }
Esempio n. 16
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);
            CadastroService.SetLogin(UserName);

            var operacao = Request["operacao"];

            AdicionalEnt adicional = null;

            if (operacao.ToLower() == "incluir")
            {
                if (!ValidaInclusao())
                {
                    Session["Operacao"] = "Erro";
                    Response.Redirect(Redirect, false);
                    return;
                }

                adicional = new AdicionalEnt();
                adicional.CartaoAdicional = new CartaoEnt();

                //int CodCartaoTitular = Int32.Parse(this.hdnCodCartaoTitular.Value);
                int codCartaoTitular = Int32.Parse(Request.Form["ddlNumeroCartaoTitular"]);

                var limites = JsonConvert.DeserializeObject <List <LimiteEnt> >(GetRequest(Request.Form["hdnListaLimites"]));

                var cartaoTitular = CadastroService.ObterCartao(codCartaoTitular);

                //adicional.CodAdicional
                adicional.CPFTitular       = cartaoTitular.CPF;
                adicional.CNPJPJ           = cartaoTitular.CNPJPJ;
                adicional.CodConta         = cartaoTitular.CodConta;
                adicional.CodLimite        = null;
                adicional.SenhaAutorizacao = null;
                adicional.Nome             = Request.Form["txtNome"];
                adicional.CPFAdicional     = Request.Form["txtCpf"].Replace(".", "").Replace("-", "");
                adicional.CodGenero        = Int32.Parse(Request.Form["ddlSexo"]);

                if (GetRequest(Request.Form["hdnUsuario"]) == "PF")
                {
                    adicional.CodGrauEscolaridade = Int32.Parse(Request.Form["ddlEscolaridade"]);
                    adicional.CodParentesco       = Int32.Parse(Request.Form["ddlParentesco"]);
                }

                adicional.DataNascimento = DateTime.Parse(Request.Form["txtDataNascimento"]);
                adicional.CartaoAdicional.NumeroCartao = GerarNumeroCartao();
                adicional.CartaoAdicional.CodProduto   = cartaoTitular.CodProduto;
                adicional.CartaoAdicional.CodConta     = cartaoTitular.CodConta;
                // fixamos o como "Status Cartao = Bloqueado" e "Tipo Bloqueio = Entrega"
                //adicional.CartaoAdicional.CodStatusCartao = 2;
                //adicional.CartaoAdicional.CodTipoBloqueioCartao = 2;

                adicional.CartaoAdicional.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
                if (adicional.CartaoAdicional.BloqExterior.Value)
                {
                    adicional.CartaoAdicional.FaixaIniBloqExt = null;
                    adicional.CartaoAdicional.FaixaFimBloqExt = null;
                }
                else
                {
                    adicional.CartaoAdicional.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                    adicional.CartaoAdicional.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
                }

                adicional.CartaoAdicional.CVC         = null; ///TODO: VERIFICAR
                adicional.CartaoAdicional.RangeCartao = Int32.Parse(adicional.CartaoAdicional.NumeroCartao.Substring(10, 3));
                adicional.CartaoAdicional.BIN         = adicional.CartaoAdicional.NumeroCartao.Substring(0, 6);
                adicional.CartaoAdicional.CNPJ        = cartaoTitular.CNPJ;
                adicional.CartaoAdicional.NomeCartao  = Request.Form["txtNomeCartao"];
                //adicional.CartaoAdicional.EmiteCartao = true; ///TODO: VERIFICAR
                ///adicional.CartaoAdicional.CodSegundaViaCartao = 1; ///TODO: VERIFICAR
                adicional.CartaoAdicional.CodTipoSegundaViaCartao = null;
                adicional.CartaoAdicional.Limites = limites;
                adicional.CartaoAdicional.DataVencimentoCartaoBandeira = cartaoTitular.DataVencimentoCartaoBandeira;
                adicional.CartaoAdicional.DataVencimentoCartaoEmissor  = cartaoTitular.DataVencimentoCartaoEmissor;

                if (CadastroService.IncluirCartaoAdicional(adicional))
                {
                    Session["Operacao"]     = "Sucesso";
                    Session["Mensagem"]     = "Adicional incluído com sucesso!";
                    Session["NumeroCartao"] = adicional.CartaoAdicional.NumeroCartao.Substring(0, 4) + " XXXX XXXX " + adicional.CartaoAdicional.NumeroCartao.Substring(12);
                    //Session["NumeroCartao"] = adicional.CartaoAdicional.NumeroCartao;

                    string query = "";
                    if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                    {
                        query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                    }

                    string href = "MenuAdicional.aspx";
                    if (Session["LinkVoltar"] != null)
                    {
                        href = Session["LinkVoltar"].ToString();
                    }

                    Response.Redirect(href + query, false);
                }
                else
                {
                    Session["Operacao"] = "Erro";
                    Response.Redirect(Redirect, false);
                }
            }
            else if (operacao.ToLower() == "alterar")
            {
                if (!ValidaAlteracao())
                {
                    Session["Operacao"] = "Erro";
                    Response.Redirect(Redirect, false);
                    return;
                }

                adicional = new AdicionalEnt();
                adicional.CartaoAdicional = new CartaoEnt();

                adicional.CodAdicional = Int32.Parse(GetRequest(Request.Form["hdnCodAdicional"]));
                //var limites = JsonConvert.DeserializeObject<List<LimiteEnt>>(this.hdnListaLimites.Value);

                adicional.CartaoAdicional.CodCartao = Int32.Parse(GetRequest(Request.Form["hdnCodCartaoAdicional"]));
                adicional.Nome           = Request.Form["txtNome"];
                adicional.CPFAdicional   = Request.Form["txtCpf"].Replace(".", "").Replace("-", "");
                adicional.DataNascimento = DateTime.Parse(Request.Form["txtDataNascimento"]);
                adicional.CodGenero      = Int32.Parse(Request.Form["ddlSexo"]);

                if (GetRequest(Request.Form["hdnUsuario"]) == "PF")
                {
                    adicional.CodParentesco       = Int32.Parse(Request.Form["ddlParentesco"]);
                    adicional.CodGrauEscolaridade = Int32.Parse(Request.Form["ddlEscolaridade"]);
                }

                adicional.CartaoAdicional.NomeCartao = Request.Form["txtNomeCartao"];

                //adicional.CartaoAdicional.CodStatusCartao = Int32.Parse(Request.Form["ddlStatusCartao"]);
                //adicional.CartaoAdicional.Limites = limites;
                //if (!string.IsNullOrEmpty(Request.Form["ddlTipoBloqueio"]))
                //    adicional.CartaoAdicional.CodTipoBloqueioCartao = Int32.Parse(Request.Form["ddlTipoBloqueio"]);
                //else
                //    adicional.CartaoAdicional.CodTipoBloqueioCartao = null;

                adicional.CartaoAdicional.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
                if (adicional.CartaoAdicional.BloqExterior.Value)
                {
                    adicional.CartaoAdicional.FaixaIniBloqExt = null;
                    adicional.CartaoAdicional.FaixaFimBloqExt = null;
                }
                else
                {
                    adicional.CartaoAdicional.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                    adicional.CartaoAdicional.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
                }

                if (CadastroService.AtualizarCartaoAdicional(adicional))
                {
                    Session["Operacao"]     = "Sucesso";
                    Session["Mensagem"]     = "Adicional alterado com sucesso!";
                    Session["NumeroCartao"] = "";

                    Response.Redirect(Redirect, false);
                }
                else
                {
                    Session["Operacao"] = "Erro";
                    Response.Redirect(Redirect, false);
                }
            }
        }
        catch
        {
            Session["Operacao"] = "Erro";
            Response.Redirect(Redirect, false);
        }
    }
Esempio n. 17
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        bool   retorno  = false;
        string operacao = Session["Operacao"].ToString();

        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);
        CadastroService.SetLogin(UserName);

        if (operacao == "Incluir")
        {
            string emails       = this.hdnListaEmails.Value;
            string tels         = this.hdnListaTelefones.Value;
            string ends         = this.hdnListaEnderecos.Value;
            string limites      = this.hdnListaLimites.Value;
            string responsaveis = this.hdnListaResponsaveis.Value;

            TitularEnt titular = new TitularEnt();
            titular.DadosBancario      = new DadosBancariosEnt();
            titular.Conta              = new ContaEnt();
            titular.Conta.ContaProduto = new List <ContaProdutoEnt>();
            titular.Email              = new List <EmailEnt>();
            titular.Telefone           = new List <TelefoneEnt>();
            titular.Endereco           = new List <EnderecoEnt>();

            JavaScriptSerializer json = new JavaScriptSerializer();
            var email       = JsonConvert.DeserializeObject <List <EmailEnt> >(emails);
            var telefone    = JsonConvert.DeserializeObject <List <TelefoneEnt> >(tels);
            var endereco    = JsonConvert.DeserializeObject <List <EnderecoEnt> >(ends);
            var limite      = JsonConvert.DeserializeObject <List <LimiteEnt> >(limites);
            var responsavel = JsonConvert.DeserializeObject <List <ResponsavelEnt> >(responsaveis);

            if (Usuario == "PF")
            {
                #region PessoaFisica

                titular.PessoaFisica = new PessoaFisicaEnt();

                if (!String.IsNullOrEmpty(Request.Form["txtCpf"]))
                {
                    titular.PessoaFisica.CPF = txtCpf.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaFisica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtNomeUsu"]))
                {
                    titular.PessoaFisica.NomeCompleto = Request.Form["txtNomeUsu"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaFisica.Renda = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }
                if (!String.IsNullOrEmpty(Request.Form["txtIdentidade"]))
                {
                    titular.PessoaFisica.Identidade = Request.Form["txtIdentidade"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtOrgaoEmissor"]))
                {
                    titular.PessoaFisica.OrgaoExpedidor = Request.Form["txtOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlUfOrgaoEmissor"]))
                {
                    titular.PessoaFisica.UFOrgaoEmissor = Request.Form["ddlUfOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtPai"]))
                {
                    titular.PessoaFisica.NomePai = Request.Form["txtPai"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtMae"]))
                {
                    titular.PessoaFisica.NomeMae = Request.Form["txtMae"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEstadoCivil"]))
                {
                    titular.PessoaFisica.CodEstadoCivil = Convert.ToInt32(Request.Form["ddlEstadoCivil"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDtNascimento"]))
                {
                    titular.PessoaFisica.DataNasc = Convert.ToDateTime(Request.Form["txtDtNascimento"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEscolaridade"]))
                {
                    titular.PessoaFisica.CodEscolaridade = Convert.ToInt32(Request.Form["ddlEscolaridade"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlSexo"]))
                {
                    titular.PessoaFisica.CodSexo = Convert.ToInt32(Request.Form["ddlSexo"]);
                }
                if (!String.IsNullOrEmpty(txtConjuge.Text))
                {
                    titular.PessoaFisica.Conjuge = txtConjuge.Text;
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlProfissao"]))
                {
                    titular.PessoaFisica.CodProfissao = Convert.ToInt32(Request.Form["ddlProfissao"]);
                }

                #endregion
            }
            else
            {
                #region PessoaJuridica

                titular.PessoaJuridica             = new PessoaJuridicaEnt();
                titular.PessoaJuridica.Responsavel = new List <ResponsavelEnt>();
                titular.PessoaJuridica.Responsavel = responsavel;

                if (!String.IsNullOrEmpty(Request.Form["txtCnpj"]))
                {
                    titular.PessoaJuridica.CNPJPJ = txtCnpj.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaJuridica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRazaoSocial"]))
                {
                    titular.PessoaJuridica.RazaoSocial = Request.Form["txtRazaoSocial"];
                }

                if (!String.IsNullOrEmpty(Request.Form["txtNomeFantasia"]))
                {
                    titular.PessoaJuridica.NomeFantasia = Request.Form["txtNomeFantasia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscMunicipal"]))
                {
                    titular.PessoaJuridica.InscrMunicipal = Request.Form["txtInscMunicipal"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscEstadual"]))
                {
                    titular.PessoaJuridica.InscrEstadual = Request.Form["txtInscEstadual"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDataFundacao"]))
                {
                    titular.PessoaJuridica.DataFundacao = DateTime.Parse(Request.Form["txtDataFundacao"]);
                }

                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaJuridica.PatrimonioLiquido = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }


                #endregion
            }

            #region Dados Bancarios

            titular.DadosBancario.Ativo         = true;
            titular.DadosBancario.DebitoEmConta = false;

            if (Request.Form["ddlDebAutomatico"] == "1")
            {
                titular.DadosBancario.DebitoEmConta = true;

                if (!String.IsNullOrEmpty(Request.Form["ddlBanco"]))
                {
                    titular.DadosBancario.CodBanco = Request.Form["ddlBanco"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtContaCorrente"]))
                {
                    titular.DadosBancario.ContaCorrente = Request.Form["txtContaCorrente"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtContaCorrenteDv"]))
                {
                    titular.DadosBancario.DigCC = Request.Form["txtContaCorrenteDv"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtAgencia"]))
                {
                    titular.DadosBancario.Agencia = Request.Form["txtAgencia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtAgenciaDv"]))
                {
                    titular.DadosBancario.DigAg = Request.Form["txtAgenciaDv"];
                }
            }
            #endregion

            #region Conta

            if (!String.IsNullOrEmpty(Request.Form["txtLimiteConta"]))
            {
                titular.Conta.LimiteDaConta = Convert.ToDecimal(Request.Form["txtLimiteConta"].Replace(".", ""));
            }

            titular.Conta.CodStatusConta       = 1; // ativo
            titular.Conta.CodTipoBloqueioConta = 9; // ativo
            titular.Conta.Observacao           = "";

            #endregion

            #region ContaProduto

            var titularContaProduto = new ContaProdutoEnt();
            //titular.ContaProduto.CodProduto = Convert.ToInt32(ddlProduto.SelectedValue);
            titularContaProduto.CodProduto = Convert.ToInt32(Request.Form["ddlProduto"]);
            //titular.ContaProduto.CodVencimento = Convert.ToInt32(ddlDiaVencimento.SelectedValue);
            titularContaProduto.CodVencimento         = Convert.ToInt32(Request.Form["ddlDiaVencimento"]);
            titularContaProduto.Senha                 = null;
            titularContaProduto.CodStatusContaProduto = 1; // ativo
            titularContaProduto.CodTipoBloqueio       = 9; // ativo
            titularContaProduto.CodTipoOperacaoCartao = Convert.ToInt32(Request.Form["ddlTipoOperacaoCartao"]);

            if (!String.IsNullOrEmpty(Request.Form["txtLimiteProduto"]))
            {
                titularContaProduto.LimiteProduto = Convert.ToDecimal(Request.Form["txtLimiteProduto"].Replace(".", ""));
            }

            titular.Conta.ContaProduto.Add(titularContaProduto);

            #endregion

            #region Cartao

            var titularCartao = new CartaoEnt();
            titularCartao.NumeroCartao = GerarNumeroCartao();
            titularCartao.CodAdicional = null;
            titularCartao.CVC          = null;
            titularCartao.RangeCartao  = Int32.Parse(titularCartao.NumeroCartao.Substring(10, 3));
            titularCartao.BIN          = titularCartao.NumeroCartao.Substring(0, 6);
            if (!String.IsNullOrEmpty(Request.Form["txtNomeCartao"]))
            {
                titularCartao.NomeCartao = Request.Form["txtNomeCartao"];
            }
            //titularCartao.EmiteCartao = true;
            titularCartao.CodTipoSegundaViaCartao      = null;
            titularCartao.CodStatusCartao              = Convert.ToInt32(Request.Form["ddlStatusCartao"]);
            titularCartao.DataVencimentoCartaoBandeira = Convert.ToDateTime(GetRequest(Request.Form["hdnDataVencimentoBandeira"]));
            titularCartao.DataVencimentoCartaoEmissor  = Convert.ToDateTime(GetRequest(Request.Form["hdnDataVencimentoEmissor"]));

            //titularCartao.CodStatusCartao = 2;
            //titularCartao.CodMotivoCartao = 2;

            titularCartao.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
            if (titularCartao.BloqExterior.Value)
            {
                titularCartao.FaixaIniBloqExt = null;
                titularCartao.FaixaFimBloqExt = null;
            }
            else
            {
                titularCartao.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                titularCartao.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
            }
            titular.Conta.ContaProduto.FirstOrDefault().Cartao = titularCartao;

            #endregion

            #region Limites

            if (limite != null && limite.Count > 0)
            {
                titular.Conta.ContaProduto.FirstOrDefault().Cartao.Limites = limite;
            }

            #endregion

            #region GrupoTarifa

            if (!string.IsNullOrEmpty(Request.Form["ddlGrupoTarifa"]))
            {
                titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa = new GrupoTarifaEnt();
                titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa.CodGrupoTarifa = Convert.ToInt32(Request.Form["ddlGrupoTarifa"]);
                if (Request.Form["txtVencimentoGrupoTarifario"] != "")
                {
                    titular.Conta.ContaProduto.FirstOrDefault().GrupoTarifa.DataVencimento = Convert.ToDateTime(Request.Form["txtVencimentoGrupoTarifario"]);
                }
            }

            #endregion

            #region Email

            if (email.Count > 0)
            {
                titular.Email = email;
            }

            #endregion

            #region Telefone

            if (telefone.Count > 0)
            {
                titular.Telefone = telefone;
            }

            #endregion

            #region Endereco

            if (endereco.Count > 0)
            {
                titular.Endereco = endereco;
            }

            #endregion

            retorno = CadastroService.IncluirClienteCartaoTitular(titular);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cliente cadastrado com sucesso!";
                Session["NumeroCartao"] = titularCartao.NumeroCartao.Substring(0, 4) + " XXXX XXXX " + titularCartao.NumeroCartao.Substring(12);
                //Session["NumeroCartao"] = titularCartao.NumeroCartao;

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }
        else if (operacao == "Alterar")
        {
            string emails       = this.hdnListaEmails.Value;
            string tels         = this.hdnListaTelefones.Value;
            string ends         = this.hdnListaEnderecos.Value;
            string responsaveis = this.hdnListaResponsaveis.Value;

            TitularEnt titular = new TitularEnt();
            titular.Email    = new List <EmailEnt>();
            titular.Telefone = new List <TelefoneEnt>();
            titular.Endereco = new List <EnderecoEnt>();

            JavaScriptSerializer json = new JavaScriptSerializer();
            var email       = JsonConvert.DeserializeObject <List <EmailEnt> >(emails);
            var telefone    = JsonConvert.DeserializeObject <List <TelefoneEnt> >(tels);
            var endereco    = JsonConvert.DeserializeObject <List <EnderecoEnt> >(ends);
            var responsavel = JsonConvert.DeserializeObject <List <ResponsavelEnt> >(responsaveis);

            if (Usuario == "PF")
            {
                #region PessoaFisica

                titular.PessoaFisica = new PessoaFisicaEnt();

                if (!String.IsNullOrEmpty(Request.Form["txtCpf"]))
                {
                    titular.PessoaFisica.CPF = txtCpf.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaFisica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtNomeUsu"]))
                {
                    titular.PessoaFisica.NomeCompleto = Request.Form["txtNomeUsu"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaFisica.Renda = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }
                if (!String.IsNullOrEmpty(Request.Form["txtIdentidade"]))
                {
                    titular.PessoaFisica.Identidade = Request.Form["txtIdentidade"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtOrgaoEmissor"]))
                {
                    titular.PessoaFisica.OrgaoExpedidor = Request.Form["txtOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlUfOrgaoEmissor"]))
                {
                    titular.PessoaFisica.UFOrgaoEmissor = Request.Form["ddlUfOrgaoEmissor"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtPai"]))
                {
                    titular.PessoaFisica.NomePai = Request.Form["txtPai"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtMae"]))
                {
                    titular.PessoaFisica.NomeMae = Request.Form["txtMae"];
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEstadoCivil"]))
                {
                    titular.PessoaFisica.CodEstadoCivil = Convert.ToInt32(Request.Form["ddlEstadoCivil"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDtNascimento"]))
                {
                    titular.PessoaFisica.DataNasc = Convert.ToDateTime(Request.Form["txtDtNascimento"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlEscolaridade"]))
                {
                    titular.PessoaFisica.CodEscolaridade = Convert.ToInt32(Request.Form["ddlEscolaridade"]);
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlSexo"]))
                {
                    titular.PessoaFisica.CodSexo = Convert.ToInt32(Request.Form["ddlSexo"]);
                }
                if (!String.IsNullOrEmpty(txtConjuge.Text))
                {
                    titular.PessoaFisica.Conjuge = txtConjuge.Text;
                }
                if (!String.IsNullOrEmpty(Request.Form["ddlProfissao"]))
                {
                    titular.PessoaFisica.CodProfissao = Convert.ToInt32(Request.Form["ddlProfissao"]);
                }

                #endregion
            }
            else
            {
                #region PessoaJuridica

                titular.PessoaJuridica             = new PessoaJuridicaEnt();
                titular.PessoaJuridica.Responsavel = new List <ResponsavelEnt>();
                titular.PessoaJuridica.Responsavel = responsavel;

                if (!String.IsNullOrEmpty(Request.Form["txtCnpj"]))
                {
                    titular.PessoaJuridica.CNPJPJ = txtCnpj.Text;
                }
                if (!String.IsNullOrEmpty(CNPJFranqueado))
                {
                    titular.PessoaJuridica.CNPJ = CNPJFranqueado;
                }
                if (!String.IsNullOrEmpty(Request.Form["txtRazaoSocial"]))
                {
                    titular.PessoaJuridica.RazaoSocial = Request.Form["txtRazaoSocial"];
                }

                if (!String.IsNullOrEmpty(Request.Form["txtNomeFantasia"]))
                {
                    titular.PessoaJuridica.NomeFantasia = Request.Form["txtNomeFantasia"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscMunicipal"]))
                {
                    titular.PessoaJuridica.InscrMunicipal = Request.Form["txtInscMunicipal"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtInscEstadual"]))
                {
                    titular.PessoaJuridica.InscrEstadual = Request.Form["txtInscEstadual"];
                }
                if (!String.IsNullOrEmpty(Request.Form["txtDataFundacao"]))
                {
                    titular.PessoaJuridica.DataFundacao = DateTime.Parse(Request.Form["txtDataFundacao"]);
                }

                if (!String.IsNullOrEmpty(Request.Form["txtRendaMensal"]))
                {
                    titular.PessoaJuridica.PatrimonioLiquido = Convert.ToDecimal(Request.Form["txtRendaMensal"].Replace(".", ""));
                }


                #endregion
            }

            #region Email

            if (email.Count > 0)
            {
                titular.Email = email;
            }

            #endregion

            #region Telefone

            if (telefone.Count > 0)
            {
                titular.Telefone = telefone;
            }

            #endregion

            #region Endereco

            if (endereco.Count > 0)
            {
                titular.Endereco = endereco;
            }

            #endregion

            retorno = CadastroService.AtualizarClienteDadosTitular(titular);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cliente atualizado com sucesso!";
                Session["NumeroCartao"] = "";

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }

        if (!retorno)
        {
            Session["Operacao"] = "Erro";
            Response.Redirect("MenuTitular.aspx", false);
        }
    }
Esempio n. 18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Session["Operacao"] = "Incluir";

        VerificarSessao();

        if (!Page.IsPostBack)
        {
            var codConta = Request["conta"];

            CadastroService = new CadastroPessoaClient();
            CadastroService.SetCNPJFranquia(CNPJFranqueado);

            var titular = CadastroService.ObterTitular(codConta, "CONTA").FirstOrDefault();

            if (titular.PessoaFisica != null)
            {
                this.hdnUsuario.Value = "PF";

                this.lblCpfCnpj.Text        = "CPF:";
                this.lbNome.Text            = "Nome do Cliente Titular:";
                this.lblCpfCnpjTitular.Text = titular.PessoaFisica.CPF.Substring(0, 3) + '.' + titular.PessoaFisica.CPF.Substring(3, 3) + '.' + titular.PessoaFisica.CPF.Substring(6, 3) + "-" + titular.PessoaFisica.CPF.Substring(9, 2);
                this.lblNomeTitular.Text    = titular.PessoaFisica.NomeCompleto;
                this.lblRenda.Text          = "Renda Mensal:";
                this.txtRendaMensal.Text    = string.Format("{0:n2}", titular.PessoaFisica.Renda);

                this.txtNomeCartao.Text = titular.Conta.ContaProduto.FirstOrDefault().Cartao.NomeCartao.ToUpper();
            }
            else
            {
                this.hdnUsuario.Value = "PJ";

                this.lblCpfCnpj.Text        = "CNPJ:";
                this.lbNome.Text            = "Nome do Cliente Empresa Titular:";
                this.lblCpfCnpjTitular.Text = titular.PessoaJuridica.CNPJPJ.Substring(0, 2) + "." + titular.PessoaJuridica.CNPJPJ.Substring(2, 3) + "." + titular.PessoaJuridica.CNPJPJ.Substring(5, 3) + "/" + titular.PessoaJuridica.CNPJPJ.Substring(8, 4) + "-" + titular.PessoaJuridica.CNPJPJ.Substring(12);
                this.lblNomeTitular.Text    = titular.PessoaJuridica.NomeFantasia;
                this.lblRenda.Text          = "Patrimônio Liquido:";
                this.txtRendaMensal.Text    = string.Format("{0:n2}", titular.PessoaJuridica.PatrimonioLiquido);

                this.txtNomeCartao.Text = titular.Conta.ContaProduto.FirstOrDefault().Cartao.NomeCartao.ToUpper();
            }

            var limiteConta    = titular.Conta.LimiteDaConta;
            var limiteProdutos = titular.Conta.ContaProduto.Where(s => s.CodStatusContaProduto != 3 && s.Cartao.CodStatusCartao != 3).Sum(s => s.LimiteProduto);

            this.txtLimiteConta.Text = string.Format("{0:n2}", limiteConta - limiteProdutos);

            List <string> produtos = new List <string>();
            foreach (var produto in titular.Conta.ContaProduto)
            {
                produtos.Add(produto.CodProduto.ToString());
            }

            this.hdnCodConta.Value      = codConta;
            this.hdnListaProdutos.Value = JsonConvert.SerializeObject(produtos);

            string query = "";
            if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
            {
                query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
            }

            string href = "MenuTitular.aspx";
            if (Session["LinkVoltar"] != null)
            {
                href = Session["LinkVoltar"].ToString();
            }

            this.btnVoltar.Attributes["href"] = href + query;
        }
    }
Esempio n. 19
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        bool   retorno  = false;
        string operacao = Session["Operacao"].ToString();
        string limites  = this.hdnListaLimites.Value;

        CadastroService = new CadastroPessoaClient();
        CadastroService.SetCNPJFranquia(CNPJFranqueado);
        CadastroService.SetLogin(UserName);

        if (operacao == "Incluir")
        {
            JavaScriptSerializer json = new JavaScriptSerializer();
            var limite = JsonConvert.DeserializeObject <List <LimiteEnt> >(limites);

            #region ContaProduto

            var contaProduto = new ContaProdutoEnt();
            contaProduto.CodConta              = Convert.ToInt32(GetRequest(Request.Form["hdnCodConta"]));
            contaProduto.CodProduto            = Convert.ToInt32(Request.Form["ddlProduto"]);
            contaProduto.CNPJ                  = CNPJFranqueado;
            contaProduto.CodVencimento         = Convert.ToInt32(Request.Form["ddlDiaVencimento"]);
            contaProduto.Senha                 = null;
            contaProduto.CodStatusContaProduto = 1; // ativo
            contaProduto.CodTipoBloqueio       = 9; // ativo
            contaProduto.CodTipoOperacaoCartao = Convert.ToInt32(Request.Form["ddlTipoOperacaoCartao"]);
            if (!string.IsNullOrEmpty(Request.Form["txtLimiteProduto"]))
            {
                contaProduto.LimiteProduto = Convert.ToDecimal(Request.Form["txtLimiteProduto"].Replace(".", ""));
            }

            #endregion

            #region Cartao

            contaProduto.Cartao              = new CartaoEnt();
            contaProduto.Cartao.CodConta     = contaProduto.CodConta;
            contaProduto.Cartao.CodProduto   = contaProduto.CodProduto;
            contaProduto.Cartao.NumeroCartao = GerarNumeroCartao();
            contaProduto.Cartao.CodAdicional = null;
            contaProduto.Cartao.CVC          = null;
            contaProduto.Cartao.RangeCartao  = Int32.Parse(contaProduto.Cartao.NumeroCartao.Substring(10, 3));
            contaProduto.Cartao.BIN          = contaProduto.Cartao.NumeroCartao.Substring(0, 6);
            contaProduto.Cartao.NomeCartao   = Request.Form["txtNomeCartao"];
            //contaProduto.Cartao.EmiteCartao = true;
            contaProduto.Cartao.CodTipoSegundaViaCartao      = null;
            contaProduto.Cartao.CodStatusCartao              = Convert.ToInt32(Request.Form["ddlStatusCartao"]);
            contaProduto.Cartao.DataVencimentoCartaoBandeira = DateTime.Parse(GetRequest(Request.Form["hdnDataVencimentoBandeira"]));
            contaProduto.Cartao.DataVencimentoCartaoEmissor  = DateTime.Parse(GetRequest(Request.Form["hdnDataVencimentoEmissor"]));

            //contaProduto.Cartao.CodStatusCartao = 2;
            //contaProduto.Cartao.CodMotivoCartao = 2;

            contaProduto.Cartao.BloqExterior = Request.Form["ddlBloqueadoExterior"] == "1" ? true : false;
            if (contaProduto.Cartao.BloqExterior.Value)
            {
                contaProduto.Cartao.FaixaIniBloqExt = null;
                contaProduto.Cartao.FaixaFimBloqExt = null;
            }
            else
            {
                contaProduto.Cartao.FaixaIniBloqExt = DateTime.Parse(Request.Form["txtFaixaIniBloqExt"]);
                contaProduto.Cartao.FaixaFimBloqExt = DateTime.Parse(Request.Form["txtFaixaFimBloqExt"]);
            }

            #endregion

            #region Limites

            contaProduto.Cartao.Limites = limite;

            #endregion

            #region GrupoTarifa

            if (!string.IsNullOrEmpty(Request.Form["ddlGrupoTarifa"]))
            {
                contaProduto.GrupoTarifa = new GrupoTarifaEnt();
                contaProduto.GrupoTarifa.CodGrupoTarifa = Convert.ToInt32(Request.Form["ddlGrupoTarifa"]);
                if (!string.IsNullOrEmpty(Request.Form["txtVencimentoGrupoTarifario"]))
                {
                    contaProduto.GrupoTarifa.DataVencimento = Convert.ToDateTime(Request.Form["txtVencimentoGrupoTarifario"]);
                }
            }

            #endregion

            retorno = CadastroService.IncluirCartaoTitular(contaProduto);

            if (retorno)
            {
                Session["Operacao"]     = "Sucesso";
                Session["Mensagem"]     = "Cartão incluído com sucesso!";
                Session["NumeroCartao"] = contaProduto.Cartao.NumeroCartao.Substring(0, 4) + " XXXX XXXX " + contaProduto.Cartao.NumeroCartao.Substring(12);
                //Session["NumeroCartao"] = contaProduto.Cartao.NumeroCartao;

                string query = "";
                if (Session["ValorPesquisa"] != null && Session["TipoPesquisa"] != null)
                {
                    query = "?ValorPesquisa=" + Session["ValorPesquisa"].ToString() + "&TipoPesquisa=" + Session["TipoPesquisa"];
                }

                string href = "MenuTitular.aspx";
                if (Session["LinkVoltar"] != null)
                {
                    href = Session["LinkVoltar"].ToString();
                }

                Response.Redirect(href + query, false);
            }
        }
    }