/// <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(); } }
partial void DeleteMessageRecu(MessageRecu instance);
partial void UpdateMessageRecu(MessageRecu instance);
partial void InsertMessageRecu(MessageRecu instance);
/// <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(); } }