コード例 #1
0
        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);
        }
コード例 #2
0
        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
                    {
                    }
                }
            }
        }