public void SaveUILog(string operation, MTResponse res) { string text = string.Empty; using (FileStream fs = new FileStream(uiLogPath, FileMode.Append, FileAccess.Write)) { using (StreamWriter sw = new StreamWriter(fs)) { text = @"{time} {operation} {status} {message}"; text = text.Replace("{time}", string.Format("{0:yyyy/MM/dd HH:mm:ss}", DateTime.Now)); text = text.Replace("{operation}", operation); text = text.Replace("{status}", res.ResponseStatus.ToString()); text = text.Replace("{message}", res.Message); sw.WriteLine(text); } } }
internal bool EnviarSMS(string ArgMensaje, string ArgCarrier, string ArgTelefono, bool ArgEsControl, string ArgInstancia, int ArgMes) { MilDiasEntities db = new MilDiasEntities(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://64.76.120.14:6064/minsaludsanjuan"); try { string responseText = ""; request.ContentType = "text/xml"; request.Method = "POST"; MTRequest MT = new MTRequest(); MT.Proveedor.Id = "minsaludsanjuan"; MT.Proveedor.Password = "******"; MT.Servicio.Id = ArgCarrier; MT.Servicio.ContentType = "0"; MT.Telefono.Msisdn = ArgTelefono; MT.Contenido.Text = quitarAcentos(ArgMensaje); var body = new StringWriter(); var serializerXML = new XmlSerializer(typeof(MTRequest)); serializerXML.Serialize(body, MT); byte[] postBytes = Encoding.UTF8.GetBytes(body.ToString()); //byte[] postBytes = Encoding.GetEncoding("ISO-8859-1").GetBytes(body.ToString()); request.ContentLength = postBytes.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(postBytes, 0, postBytes.Length); requestStream.Close(); using (var response = (HttpWebResponse)request.GetResponse()) { var encoding = ASCIIEncoding.ASCII; //Encoding encoding = Encoding.GetEncoding("ISO-8859-1"); using (var reader = new StreamReader(response.GetResponseStream(), encoding)) { responseText = reader.ReadToEnd(); } LogMensaje log = new LogMensaje(); log.FECHA = DateTime.Now; log.MENSAJE = responseText; log.ID_INSTANCIA = ArgInstancia; if (ArgEsControl == true) { log.ID_TIPOMENSAJE = 4; var deserializerXML = new XmlSerializer(typeof(MTResponse)); MTResponse MTResp = new MTResponse(); using (TextReader readerXML = new StringReader(responseText)) { MTResp = (MTResponse)deserializerXML.Deserialize(readerXML); } LogMensajeControl logControl = new LogMensajeControl(); logControl.FECHA = DateTime.Now; logControl.ID_INSTANCIA = ArgInstancia; logControl.ID_TRANSACCION = int.Parse(MTResp.Transaccion.IdTran); logControl.ID_RESPUESTA = 3; //Por defecto ponemos que no contesto logControl.MES = ArgMes; db.LogMensajeControl.Add(logControl); db.SaveChanges(); } else { log.ID_TIPOMENSAJE = 1; } db.LogMensaje.Add(log); db.SaveChanges(); } return(true); } catch (Exception e) { request.Abort(); LogMensaje log = new LogMensaje(); log.FECHA = DateTime.Now; log.MENSAJE = e.Message; log.ID_TIPOMENSAJE = 6; db.SaveChanges(); return(false); } }