Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }