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); }
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); }
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); }
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; } }
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); }
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); }
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); }
//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); }
public static bool ContatoExiste(string email) { try { CadastroService = new CadastroPessoaClient(); CadastroService.SetCNPJFranquia(CNPJFranqueado); return(CadastroService.EmailExiste(email)); } catch { throw; } }
public static bool TitularExiste(string cpf_cnpj) { try { CadastroService = new CadastroPessoaClient(); CadastroService.SetCNPJFranquia(CNPJFranqueado); return(CadastroService.TitularExiste(cpf_cnpj)); } catch { throw; } }
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; } }
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); }
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); }
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); } }
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"; } } } } }
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); } }
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 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; } }
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); } } }