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); } }
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); } } }