Esempio n. 1
0
        /// <summary>
        /// Lit les messages presents sur la SIM
        /// </summary>
        public void readMessagesOnSim()
        {
            try
            {
                //connexion au modem
                modem.connectToModem();

                //on recupere les messages sur la sim
                SMS[] lesMessagesSurSIM = modem.readPDUMessage();

                //pour chaque message
                foreach (SMS sms in lesMessagesSurSIM)
                {
                    //on fait le mapping avec un nouvel objet de la BD

                    //initialisation
                    MessageRecu msg = new MessageRecu();
                    msg.Message = new Message();

                    //remplissage
                    msg.dateReception           = sms.ServiceCenterTimeStamp;
                    msg.Message.messageTexte    = sms.Message;
                    msg.Message.noEmetteur      = sms.PhoneNumber;
                    msg.Message.noDestinataire  = numeroModem;
                    msg.Message.accuseReception = 0; //faux par defaut

                    Console.WriteLine("lecture message : " + sms.Message);

                    if (sms.StatusReportIndication)
                    {
                        msg.Message.accuseReception = 1;
                    }

                    //encodage
                    msg.Message.Encodage = (from enc in dbContext.Encodage where enc.libelleEncodage == "PDU" select enc).First();


                    //enregistre du message
                    dbContext.Message.InsertOnSubmit(msg.Message);
                    dbContext.MessageRecu.InsertOnSubmit(msg);
                }

                //sauvegarde des changements
                dbContext.SubmitChanges();

                //deconnexion
                modem.disconnectToModem();
            }
            catch (SqlException sqle)
            {
                Console.WriteLine(sqle.Message);
                Thread.Sleep(2000);
                readMessagesOnSim();
            }
        }
Esempio n. 2
0
 partial void DeleteMessageRecu(MessageRecu instance);
Esempio n. 3
0
 partial void UpdateMessageRecu(MessageRecu instance);
Esempio n. 4
0
 partial void InsertMessageRecu(MessageRecu instance);
Esempio n. 5
0
        /// <summary>
        /// Lit les messages presents sur la SIM
        /// </summary>
        public void readMessagesOnSim()
        {
            try
            {
                //connexion au modem
                modem.connectToModem();

                //on recupere les messages sur la sim
                SMS[] lesMessagesSurSIM = modem.readPDUMessage();

                //pour chaque message
                foreach (SMS sms in lesMessagesSurSIM)
                {
                    //on fait le mapping avec un nouvel objet de la BD

                    //initialisation
                    MessageRecu msg = new MessageRecu();
                    msg.Message = new Message();

                    //remplissage
                    msg.dateReception = sms.ServiceCenterTimeStamp;
                    msg.Message.messageTexte = sms.Message;
                    msg.Message.noEmetteur = sms.PhoneNumber;
                    msg.Message.noDestinataire = numeroModem;
                    msg.Message.accuseReception = 0; //faux par defaut

                    Console.WriteLine("lecture message : " + sms.Message);

                    if (sms.StatusReportIndication)
                        msg.Message.accuseReception = 1;

                    //encodage
                    msg.Message.Encodage = (from enc in dbContext.Encodage where enc.libelleEncodage == "PDU" select enc).First();

                    //enregistre du message
                    dbContext.Message.InsertOnSubmit(msg.Message);
                    dbContext.MessageRecu.InsertOnSubmit(msg);
                }

                //sauvegarde des changements
                dbContext.SubmitChanges();

                //deconnexion
                modem.disconnectToModem();
            }
            catch (SqlException sqle)
            {
                Console.WriteLine(sqle.Message);
                Thread.Sleep(2000);
                readMessagesOnSim();
            }
        }
Esempio n. 6
0
 partial void DeleteMessageRecu(MessageRecu instance);
Esempio n. 7
0
 partial void UpdateMessageRecu(MessageRecu instance);
Esempio n. 8
0
 partial void InsertMessageRecu(MessageRecu instance);