//Métodos da Classe #region public string Cadastrar(long CODCOT, string TIPOCONTA, long CETIP, int BANCO, int AGENCIA, long CONTA, int DIGITO, string Usuario, string Senha) { BL_ContaCredito Conta = new BL_ContaCredito { CODCOT = CODCOT, TIPOCONTA = TIPOCONTA, CETIP = CETIP, BANCO = BANCO, AGENCIA = AGENCIA, CONTA = CONTA, DIGITO = DIGITO }; string XML_Envio = XML(Conta, Usuario, Senha).Replace("\r\n", ""); string RespostaIntrag; //Envio de Conta CETIP if (Conta.TIPOCONTA == "Cetip") { RespostaIntrag = new DA_XML().Envio(XML_Envio, "https://www.itaucustodia.com.br/PassivoWebServices/xmlctp.jsp"); Console.WriteLine(RespostaIntrag); } //Envio de Conta de Credito else { RespostaIntrag = new DA_XML().Envio(XML_Envio, "https://www.itaucustodia.com.br/PassivoWebServices/xmlcci.jsp"); } //Login Inválido -> Remove o Usuario e Senha Atual e Notifica o Usuario if (RespostaIntrag.Contains("LOGIN+INVALIDO")) /*new LogErro().LoginInvalido()*/; { return("Login Inválido"); } //Operação Efetuada -> Adiciona na Base de Dados if (RespostaIntrag.Contains("OPERACAO+EFETUADA") || Conta.TIPOCONTA == "Cetip") { Inserir(Conta); return("Conta Cadastrada"); } //Conta já está Cadastrada -> Adiciona na Base de Dados if (RespostaIntrag.Contains("A+CONTA+JA+CONSTA+EM+NOSSO+CADASTRO")) { Inserir(Conta); return("A Conta já está cadastrada"); } //Outro return("Erro não identificado: " + RespostaIntrag); }
//Métodos de Dados #region private void Inserir(BL_ContaCredito Conta) { try { ObjDA.Inserir(Conta.CODCOT, Conta.TIPOCONTA, Conta.CETIP, Conta.BANCO, Conta.AGENCIA, Conta.CONTA, Conta.DIGITO); } catch (ArgumentException e) { new BL_LogErro().Inserir("BL_ContaCredito - Inserir", "Erro: " + e.Message); } }
private string XML(BL_ContaCredito Conta, string Usuario, string Senha) { //Criar um metodo Geral para essa string string ContaCredito() { if (Conta.BANCO == 341) { return (new String('0', 4 - Conta.BANCO.ToString().Length) + Conta.BANCO.ToString() + new String('0', 5 - Conta.AGENCIA.ToString().Length) + Conta.AGENCIA.ToString() + " " + new String('0', 11 - Conta.CONTA.ToString().Length) + Conta.CONTA.ToString() + " " + Conta.DIGITO.ToString()); } else { return (new String('0', 4 - Conta.BANCO.ToString().Length) + Conta.BANCO.ToString() + new String('0', 5 - Conta.AGENCIA.ToString().Length) + Conta.AGENCIA.ToString() + " " + new String('0', 12 - Conta.CONTA.ToString().Length) + Conta.CONTA.ToString() + Conta.DIGITO.ToString() + " "); } } Dictionary <string, string> Parametros = new Dictionary <string, string> { { "EBUSINESSID", Usuario }, { "SENHA ", Senha }, { "CDBANCLI ", "991259" }, { "AGENCIA ", Conta.CODCOT.ToString().Substring(0, 4) }, { "CDCTA ", Conta.CODCOT.ToString().Substring(4, 9) }, { "DAC10 ", Conta.CODCOT.ToString().Substring(13, 1) }, }; if (Conta.TIPOCONTA == "Cetip") { Parametros.Add("OPERACAO ", "I"); Parametros.Add("CDCETIP8 ", Conta.CETIP.ToString()); Parametros.Add("CDCETIP8ALT", ""); } else { Parametros.Add("CODMOV ", "I"); Parametros.Add("IDTIPCT1 ", "C"); Parametros.Add("BCOAGCT1 ", ContaCredito()); Parametros.Add("IDTPCT01 ", "P"); Parametros.Add("IDCGCCPF ", ""); Parametros.Add("IDTTCI01 ", "1"); Parametros.Add("IDCLIT01 ", ""); Parametros.Add("IDOPEMAC ", new string('0', 6)); Parametros.Add("ISPB ", new string(' ', 8)); } XElement XML = new XElement("itaumsg"); XElement Conteudo = new XElement("parameter"); //Monta o XML com base nos campos informados foreach (string Parametro in Parametros.Keys) { Conteudo.Add(new XElement("param", new XAttribute("id", Parametro), new XAttribute("value", Parametros[Parametro]))); } XML.Add(Conteudo); return(XML.ToString()); }