MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Date: Thu, 03 Sep 2015 18:49:23 -0500 From: miguel@ssf.com.mx To: jorge@ssf.mx, victor@ssf.com.mx, =?UTF-8?Q?Javier_Alexander_Garc?= =?UTF-8?Q?=C3=ADa?= Subject: Codigo Message-ID: X-Sender: miguel@ssf.com.mx User-Agent: Roundcube Webmail/1.0.5 /// /// Función para generar el xml a través del stored procedure TRON2000.EM_K_IMP_GRAL_MMX.p_imprime_poliza /// /// /// private string generaXmlHpExtream(string numeroPoliza) { using (OracleConnection cn = MConexion.getConexion("ConnectionTW")) { OracleDataAdapter da = new OracleDataAdapter(); OracleCommand cmd = new OracleCommand(); cmd.Connection = cn; cmd.InitialLONGFetchSize = 1000; cmd.CommandText = "TRON2000.EM_K_IMP_GRAL_MMX.p_imprime_poliza"; cmd.CommandType = CommandType.StoredProcedure; //TODO validar de donde se debe obtener el codigo de la compañia, actualmente está en hardcode cmd.Parameters.Add("P_COD_CIA ", OracleDbType.Decimal).Value = 1; cmd.Parameters.Add("P_NUM_POLIZA ", OracleDbType.NVarchar2).Value = numeroPoliza; //TODO validar de donde se debe obtener el numero de suplemento, actualmente está en hardcode cmd.Parameters.Add("P_NUM_SPTO ", OracleDbType.Decimal).Value = 0; //TODO validar si el tipo de emisión siempre debe ser 'p' cmd.Parameters.Add("P_TIP_EMISION ", OracleDbType.Char).Value = 'p'; cmd.Parameters.Add("P_XML ", OracleDbType.Clob).Direction = ParameterDirection.Output; cmd.Parameters.Add("P_ERROR ", OracleDbType.NVarchar2).Direction = ParameterDirection.Output; da.SelectCommand = cmd; DataTable dt = new DataTable(); da.Fill(dt); return dt.Rows[0][0].ToString(); } } /// /// /// /// Xml codificado en base 64 /// /// Nombre completo (con ruta) en la cual está almacenado el pdf private string generaPdfHpExtream(string Xml64cc, string numeroPoliza) { string sPubFile = ConfigurationSettings.AppSettings["PubFileCotAut"]; HttpWebRequest webRequest = CreateWebRequest(); XmlDocument soapEnvelopeXml = new XmlDocument(); asignaEnvelope(Xml64cc, sPubFile, soapEnvelopeXml); using (Stream stream = webRequest.GetRequestStream()) { soapEnvelopeXml.Save(stream); } using (WebResponse response = webRequest.GetResponse()) { //using (StreamReader rd = new StreamReader(GenerateStreamFromString("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 87NGueKEUPiM5W1VONzlmr/0qkIdcVUZyImfUjEUoXrS7Xuo0bVaL6QrMyQ0ChqZA0L8TmGS3WpBg0LMemjNOQctZXdlYlVjWw90xRban0KlBKrGtl6pim21PoUKCVWNbL1mw3Jp8I5O0fVyCKUZqoG8SENs5NVjSxCaaZqEB/SMDtZ1cgiVGcVkW1lB2Z8SKhyXqowdKk+mWozQhlmoe9iNc0sdXsWSpybLyRdTTNL3Z6FEufmC0lX08xSt2dbWQRZV3xIQyImDbPyCpQSN4sV66QhEZOGWXkFSombxYp10pCIScOsfFaMNFTTdFbECJ8phkX6Uq0jluplqsqHdM6KTTVUoIoItd7sTLBkEKYaEjHprNabnQmWDMJUQyImndW6uitDl9VQPsWLotEsRtKVhnRWEcqneCFick4GQZ1MDLNPqg95IWJyThOCqqEgkIZTYnXp+HohXqpLlde4SVUNCW3+KM0aar3p3KxBfJbqUr1G9V1T8Mmq/nwwm/Gqis/vVm32uVl1qZ6oOk6V+JArSGflXGSRl2a6Ipb1UekqVM1ShaFqPp6q0pAsMuocdWm2nl1KiBGNuoucTF4UhGw9u5QQIxp1FzmZvCgI2Xp26RRMEqp8SLq6KzOcSld3ESwkS2HJ7soMp9LVXQQLyVJYsrsyw6Y4K09gkoaZWH1Soc2IpRpvLVV4RZMqGUK+qEEaKrGice6KrOG5Pk0xqXrhiqzhuT5NMal64YrxyS5VxDI+xTrpnFWdmqV6YpYq7EOGdC621HqToQqd8slmqS7V+1SLLeKTRaj0AmYWqohlVYlYdc7EJHSpWjEJ/YtUs87ER5VX6VMHqvSihgpdqkv1I6kSdEqsqhLxOKilCj8tVSv+DKoqgqxnGnJXBkqJ1ZbCUkSQ9UxD7spAKbHaUliKCLKeachdGSjVkHRWlzbXzxlmBy7V2jA7cKnWhtmBpJiaKSykj8pqhhJD0jAbdWl2YJbVDCWGpGE26tL swCyrGUoM1dbOzgPnP3zviugNCmVuZHN0cmVhbQ0KZW5kb2JqDQo0IDAgb2JqDQo8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9Db3VyaWVyLUJvbGQgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgPj4NCmVuZG9iag0KNSAwIG9iag0KPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5cGUxIC9CYXNlRm9udCAvQ291cmllciAvRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyA+Pg0KZW5kb2JqDQo2IDAgb2JqDQo8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EtQm9sZCAvRW5jb2RpbmcgL1dpbkFuc2lFbmNvZGluZyA+Pg0KZW5kb2JqDQo3IDAgb2JqDQo8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgPj4NCmVuZG9iag0KMTAgMCBvYmoNCjw8IC9UeXBlIC9QYWdlcyAvS2lkcyBbIDIgMCBSIF0gL0NvdW50IDEgPj4NCmVuZG9iag0KMTEgMCBvYmoNCjw8IC9UeXBlIC9DYXRhbG9nIC9QYWdlcyAxMCAwIFIgPj4NCmVuZG9iag0KMTIgMCBvYmoNCjw8IC9UaXRsZSA8ZmVmZjAwNDQwMDZmMDA2MzAwNzUwMDZkMDA2NTAwNmUwMDc0MDA2ZjAwNDcwMDY1MDA2ZTAwNjUwMDcyMDA2MTAwNmMwMDUzMDA2OTAwNmQwMDcwMDA2YzAwNjU+DQovQXV0aG9yIDw+DQovU3ViamVjdCA8Pg0KL0NyZWF0b3IgKE1pY3Jvc29mdCBSZXBvcnRpbmcgU2VydmljZXMgMTEuMC4wL jApDQovUHJvZHVjZXIgKE1pY3Jvc29mdCBSZXBvcnRpbmcgU2VydmljZXMgUERGIFJlbmRlcmluZyBFeHRlbnNpb24gMTEuMC4wLjApDQovQ3JlYXRpb25EYXRlIChEOjIwMTUwOTAxMjM1NTUwLTA1JzAwJykNCj4+DQplbmRvYmoNCnhyZWYNCjAgMTMNCjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxMCAwMDAwMCBuDQowMDAwMDAzNTU1IDAwMDAwIG4NCjAwMDAwMDM3NzEgMDAwMDAgbg0KMDAwMDAxMTIyOCAwMDAwMCBuDQowMDAwMDExMzMxIDAwMDAwIG4NCjAwMDAwMTE0MjkgMDAwMDAgbg0KMDAwMDAxMTUzNCAwMDAwMCBuDQowMDAwMDA5OTc4IDAwMDAwIG4NCjAwMDAwMDAwNjUgMDAwMDAgbg0KMDAwMDAxMTYzNCAwMDAwMCBuDQowMDAwMDExNjk3IDAwMDAwIG4NCjAwMDAwMTE3NTEgMDAwMDAgbg0KdHJhaWxlciA8PCAvU2l6ZSAxMyAvUm9vdCAxMSAwIFIgL0luZm8gMTIgMCBSID4+DQpzdGFydHhyZWYNCjEyMDcwDQolJUVPRg=="))) using (StreamReader rd = new StreamReader(response.GetResponseStream())) { string soapResult = rd.ReadToEnd(); int iCadenaIni = soapResult.IndexOf("") + 12; int iCadenaFin = soapResult.IndexOf(""); string sFileOutput = soapResult.Substring(iCadenaIni, (iCadenaFin - iCadenaIni)); string RutaCot = ConfigurationSettings.AppSettings["RutaCotizacionArchivo4"]; WriteByteArrayToPdf(sFileOutput, RutaCot, numeroPoliza + ".pdf"); return RutaCot + numeroPoliza + ".pdf"; } } } public static HttpWebRequest CreateWebRequest() { string RutaURL = ConfigurationSettings.AppSettings["URLWSHpExtream"]; HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(RutaURL); webRequest.Headers.Add(@"SOAP:Action"); webRequest.ContentType = "text/xml;charset=\"utf-8\""; webRequest.Accept = "text/xml"; webRequest.Method = "POST"; return webRequest; } private static void asignaEnvelope(string Xml64cc, string sPubFile, XmlDocument soapEnvelopeXml) { soapEnvelopeXml.LoadXml(@" adminhpexstream Oasis2030! 9XbhOoet06M5XXD83sgM7Q== 2015-07-21T08:23:30.207Z " + Xml64cc + @" INPUT IMPORTDIRECTORY /var/opt/exstream/pubs FILEMAP REFERENCIAS,/var/opt/exstream/pubs/MEXICOAUTOS/REFERENCIAS.ini " + sPubFile + @" "); } public Stream GenerateStreamFromString(string s) { MemoryStream stream = new MemoryStream(); StreamWriter writer = new StreamWriter(stream); writer.Write(s); writer.Flush(); stream.Position = 0; return stream; } protected void MuestraPDF(string sArchivo) { Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.ContentType = "application/pdf"; Response.TransmitFile(sArchivo); Response.End(); } public void WriteByteArrayToPdf(string inPDFByteArrayStream, string pdflocation, string fileName) { byte[] data = Convert.FromBase64String(inPDFByteArrayStream); if (Directory.Exists(pdflocation)) { pdflocation = pdflocation + fileName; using (FileStream Writer = new System.IO.FileStream(pdflocation, FileMode.Create, FileAccess.Write)) { Writer.Write(data, 0, data.Length); } } else { throw new System.Exception("PDF Shared Location not found"); } }