Exemple #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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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);
        }
Exemple #5
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
                    {
                    }
                }
            }
        }