/// <summary> /// Mapeio os dados para geração do CRI tanto para identificação quanto para solicitação /// </summary> /// <param name="criEn"></param> public void CompoeCarga(CARD criEn, decimal Valor) { criEn.ACCOUNTID = "00"; criEn.ACTION = "2"; criEn.ADDRIND = "0"; criEn.COUNTRY = "076"; criEn.COUNTY = "SP"; criEn.INSTCODE = "ACS"; criEn.CURRCODE = "BRL"; criEn.INSTCODE = "ACS"; criEn.ISOLANG = "PT"; criEn.LANG = "6"; criEn.LOADTYPE = "1"; criEn.MAILSHOTS = ""; criEn.RECID = CriBaseCN.GeraRecID(); ADDDETLIST clsADDDETLIST = new ADDDETLIST(); clsADDDETLIST.ADDDET = new List <ADDDET>(); ADDDET clsADDDET = new ADDDET(); clsADDDET.REFCODE = "OPERATION"; clsADDDET.VALUE = "RECARGA"; clsADDDETLIST.ADDDET.Add(clsADDDET); criEn.ADDDETLIST = clsADDDETLIST; criEn.AMTLOAD = Valor.ToString(".00").Replace(".", "").Replace(",", "."); }
/// <summary> /// Gera os cartões a serem identificados /// </summary> /// <param name="cartao"></param> /// <returns></returns> public static CARD CompoeDadosIdentificacaoSimplifCrtCRI(CriCartao crt, int idArquivo, TpStatCode tpStateCode) { CARD card = new CARD(); CriCN criCn = new CriCN(); var criEn = CriBD.ObtemParametroCRI(tpStateCode, crt.IdProduto, idArquivo); criCn.CompoeCriEn(criEn); //Registro cada item do arquivo(CPF e RECID) CriBD.InsereCRIIdentificacaoDet(idArquivo, crt.Cpf, card.RECID, (crt.PanProxy.Length > 16) ? CriBaseCN.TipoIdentificacao.PROXY : CriBaseCN.TipoIdentificacao.PAN, crt.PanProxy, (CriBaseCN.StatusCartao)Convert.ToByte(card.STATCODE)); var nomeAbreviado = WebServiceBLL.AbreviadorNome(WebCommom.Adapter.TextHelper.TrataTexto(crt.Nome)).Split(new char[] { ' ' }, 2); card.LASTNAME = nomeAbreviado.Last(); card.FIRSTNAME = nomeAbreviado.First(); card.DOB = (crt.DtNascimento.HasValue) ? crt.DtNascimento.Value.ToString("yyyy-MM-dd") : String.Empty; ADDDETLIST addetList = new ADDDETLIST(); addetList.ADDDET = new List <ADDDET>(); ADDDET addet = new ADDDET(); addet.REFCODE = "ACS_CPF"; addet.VALUE = crt.Cpf; addetList.ADDDET.Add(addet); List <String> NomeMae = crt.NomeMae.ToUpper().Split(' ').ToList(); addet = new ADDDET(); addet.REFCODE = "MOTHER_NAME"; addet.VALUE = WebCommom.Adapter.TextHelper.TrataTexto((NomeMae.Count >= 2) ? NomeMae.First() + " " + NomeMae.Last() : NomeMae.First()); addetList.ADDDET.Add(addet); card.ADDDETLIST = addetList; return(card); }
/// <summary> /// Mapeio os dados para geração do CRI tanto para identificação quanto para solicitação /// </summary> /// <param name="criEn"></param> public void CompoeCarga(CARD criEn, decimal Valor) { criEn.ACCOUNTID = "00"; criEn.ACTION = "2"; criEn.ADDRIND = "0"; criEn.COUNTRY = "076"; criEn.COUNTY = "SP"; criEn.INSTCODE = "ACS"; criEn.CURRCODE = "BRL"; criEn.INSTCODE = "ACS"; criEn.ISOLANG = "PT"; criEn.LANG = "6"; criEn.LOADTYPE = "1"; criEn.MAILSHOTS = ""; criEn.RECID = CriBaseCN.GeraRecID(); ADDDETLIST clsADDDETLIST = new ADDDETLIST(); clsADDDETLIST.ADDDET = new List<ADDDET>(); ADDDET clsADDDET = new ADDDET(); clsADDDET.REFCODE = "OPERATION"; clsADDDET.VALUE = "RECARGA"; clsADDDETLIST.ADDDET.Add(clsADDDET); criEn.ADDDETLIST = clsADDDETLIST; criEn.AMTLOAD = Valor.ToString(".00").Replace(".", "").Replace(",", "."); }
/// <summary> /// Gera os cartões a serem identificados /// </summary> /// <param name="cartao"></param> /// <returns></returns> public static CARD CompoeDadosIdentificacaoSimplifCrtCRI(CriCartao crt, int idArquivo, TpStatCode tpStateCode) { CARD card = new CARD(); CriCN criCn = new CriCN(); var criEn = CriBD.ObtemParametroCRI(tpStateCode, crt.IdProduto, idArquivo); criCn.CompoeCriEn(criEn); //Registro cada item do arquivo(CPF e RECID) CriBD.InsereCRIIdentificacaoDet(idArquivo, crt.Cpf, card.RECID, (crt.PanProxy.Length > 16) ? CriBaseCN.TipoIdentificacao.PROXY : CriBaseCN.TipoIdentificacao.PAN, crt.PanProxy, (CriBaseCN.StatusCartao)Convert.ToByte(card.STATCODE)); var nomeAbreviado = WebServiceBLL.AbreviadorNome(WebCommom.Adapter.TextHelper.TrataTexto(crt.Nome)).Split(new char[] { ' ' }, 2); card.LASTNAME = nomeAbreviado.Last(); card.FIRSTNAME = nomeAbreviado.First(); card.DOB = (crt.DtNascimento.HasValue) ? crt.DtNascimento.Value.ToString("yyyy-MM-dd") : String.Empty; ADDDETLIST addetList = new ADDDETLIST(); addetList.ADDDET = new List<ADDDET>(); ADDDET addet = new ADDDET(); addet.REFCODE = "ACS_CPF"; addet.VALUE = crt.Cpf; addetList.ADDDET.Add(addet); List<String> NomeMae = crt.NomeMae.ToUpper().Split(' ').ToList(); addet = new ADDDET(); addet.REFCODE = "MOTHER_NAME"; addet.VALUE = WebCommom.Adapter.TextHelper.TrataTexto((NomeMae.Count >= 2) ? NomeMae.First() + " " + NomeMae.Last() : NomeMae.First()); addetList.ADDDET.Add(addet); card.ADDDETLIST = addetList; return card; }