private async Task <string> send(string djur, string tel, string tid, string datum, string kundnamn) { MessItGatewaySoapClient sms = new MessItGatewaySoapClient("MessItGatewaySoap"); installningar inSt = JsonConvert.DeserializeObject <installningar>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.json"), Encoding.UTF8)); XmlDocument dokument = new XmlDocument(); string svar = string.Empty; string LastName = string.Empty; string meddelande = inSt.Meddelande; meddelande = meddelande.Replace("[x_djurnamn]", djur); meddelande = meddelande.Replace("[datum]", datum); meddelande = meddelande.Replace("[tid]", tid); tel = rensa(tel); string sXML = @"<Messages xmlns=""http://genericmobile.se/MessItGateway/SendMessages_20""><Message><To receiverType=""Sms"">" + tel + "</To><From>Anicura</From><Text>" + meddelande + "</Text></Message></Messages>"; svar = await sms.SendMessagesAsync(inSt.User, inSt.Pwd, sXML, false); if (inSt.ExtededLogging == true) { dokument.LoadXml(svar); string sStatus = dokument.GetElementsByTagName("Code")[0].InnerText; string sInfo = dokument.GetElementsByTagName("Info")[0].InnerText; if (sStatus == "Success") { try { using (var db = new LiteDatabase(@Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyData.db"))) { var customers = db.GetCollection <Logging>("customers"); var customer = new Logging { TidSkickat = DateTime.Now, Djur = djur, Tel = tel, Agare = kundnamn, InfoText = sStatus + ", " + sInfo }; customers.Insert(customer); } } catch (Exception ex) { eventLogSMS.WriteEntry(ex.Message, EventLogEntryType.Error); } } else { } } LastName = kundnamn; return(svar); }
protected override void OnStart(string[] args) { eventLogSMS.WriteEntry("Startar tjänst", EventLogEntryType.Information); klocka.Interval = 1000; klocka.Enabled = true; klocka.Elapsed += new System.Timers.ElapsedEventHandler(klocka_Elapsed); /*Hämtar inställningar*/ installningar inSt = JsonConvert.DeserializeObject <installningar>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.json"))); korTid = inSt.KorTid; eventLogSMS.WriteEntry("Startar tjänst", EventLogEntryType.Information); eventLogSMS.WriteEntry(korTid, EventLogEntryType.Information); }
private async void SendSms() { installningar inSt = JsonConvert.DeserializeObject <installningar>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.json"), Encoding.UTF8)); string D = DateTime.Now.AddDays(inSt.Dagar).ToString("yyyy-MM-dd"); DateTime DD = DateTime.Parse(D); DateTime iDag = DateTime.Now; var l = inSt.bokningsId; var bID = new decimal[l.Count]; for (int i = 0; i != l.Count; i++) { bID[i] = l[i].value; } //Klinik var kk = inSt.klinikKod; var k = new string[kk.Count]; for (int j = 0; j != kk.Count; j++) { k[j] = kk[j].value; } var SMS = from a in db.DPT_KLINKOD where k.Contains(a.KLIN) join c in db.DPT_RESURS on a.KLIN equals c.KLINKOD join d in db.DPT_TIDBOK on c.SIGN equals d.SIGN where bID.Contains(d.BOKNINGSTYPID) where d.DATUM == DD select d; var list = SMS.ToList(); try { string LastName = string.Empty; foreach (var item in list) { if (LastName != item.X_KUNDNAMN) { string svar = await send(item.X_DJURNAMN, item.X_HEMTEL, item.TID, item.DATUM.ToString("yyyy-MM-dd"), item.X_KUNDNAMN); LastName = item.X_KUNDNAMN; } } } catch (Exception ex) { eventLogSMS.WriteEntry(ex.Message, EventLogEntryType.Error); } }
protected override void OnStart(string[] args) { eventLogSMS.WriteEntry("Startar tjänst", EventLogEntryType.Information); klocka.Interval = 1000; klocka.Enabled = true; klocka.Elapsed += new System.Timers.ElapsedEventHandler(klocka_Elapsed); /*Hämtar inställningar*/ installningar inSt = JsonConvert.DeserializeObject <installningar>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.json"))); korTid = inSt.KorTid; //string sXML = @"<Messages xmlns=""http://genericmobile.se/MessItGateway/SendMessages_20""><Message><To receiverType=""Sms"">0733627634</To><From>Anicura</From><Text>Messit Gateway 2.0 Test Generic Mobile</Text></Message></Messages>"; //string user = "******"; //string pwd = "Trofast%3424"; //string svar = skicka.SendMessages(user, pwd, sXML, true); eventLogSMS.WriteEntry("Startar tjänst", EventLogEntryType.Information); eventLogSMS.WriteEntry(korTid, EventLogEntryType.Information); }
private void SendSms() { MessItGatewaySoapClient sms = new MessItGatewaySoapClient("MessItGatewaySoap"); installningar inSt = JsonConvert.DeserializeObject <installningar>(File.ReadAllText(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Settings.json"), Encoding.UTF8)); XmlDocument dokument = new XmlDocument(); string D = DateTime.Now.AddDays(2).ToString("yyyy-MM-dd"); DateTime DD = DateTime.Parse(D); DateTime iDag = DateTime.Now; var SMS = from a in db.DPT_TIDBOK where a.DATUM <= DD where a.DATUM > iDag select a; var list = SMS.ToList(); foreach (var item in list) { string djur = item.X_DJURNAMN; string tel = item.X_HEMTEL; string tid = item.TID; string datum = item.DATUM.ToString(); string meddelande = inSt.Meddelande; meddelande = meddelande.Replace("[x_djurnamn]", djur); meddelande = meddelande.Replace("[datum]", datum); string sXML = @"<Messages xmlns=""http://genericmobile.se/MessItGateway/SendMessages_20""><Message><To receiverType=""Sms"">" + tel + "</To><From>Anicura</From><Text>" + meddelande + "</Text></Message></Messages>"; string svar = sms.SendMessages(inSt.User, inSt.Pwd, sXML, true); if (inSt.ExtededLogging == true) { dokument.LoadXml(svar); string sStatus = dokument.GetElementsByTagName("Code")[0].InnerText; if (sStatus == "Success") { try { using (var db = new LiteDatabase(@Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyData.db"))) { // Get customer collection var customers = db.GetCollection <Logging>("customers"); // Create your new customer instance var customer = new Logging { TidSkickat = DateTime.Now, Djur = djur, Tel = tel, Agare = item.X_KUNDNAMN, InfoText = sStatus }; customers.Insert(customer); } } catch (Exception ex) { eventLogSMS.WriteEntry(ex.Message, EventLogEntryType.Error); } } else { } } } }