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); }
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 { } } } }