Esempio n. 1
0
        public void onAutoDelivery(DeliveryPacket packet)
        {
            try
            {
                using (SMSPortalDBEntities db = new SMSPortalDBEntities())
                {
                    var sp = (from x in db.SendBox_Phone
                              where x.Phone.TFNumber == packet.Number && !x.TFIsDelivered && x.TFGSM_Id == packet.Id
                              select x).FirstOrDefault();

                    //if (sp == null)
                    //    sp = (from x in db.SendBox_Phone
                    //          where x.TFGSM_Id == packet.Id || x.TFGSM_Id == packet.Id - 1
                    //          select x).FirstOrDefault();

                    if (sp != null)
                    {
                        if (!sp.TFIsDelivered)
                        {
                            sp.TFIsDelivered        = true;
                            sp.TFDateTimeSendGSM    = packet.DtSend;
                            sp.TFDateTimeSendGSMFA  = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(packet.DtSend);
                            sp.TFDateTimeDelivery   = packet.DtDeliver;
                            sp.TFDateTimeDeliveryFA = SMSPortalCross.Utils.Date.CompleteGregorianToPersian(packet.DtDeliver);
                            db.Entry(sp).State      = EntityState.Modified;

                            db.SaveChanges();

                            Logger.Show(string.Format("Sendbox_Phone with SP_Id: {0} is delivered", sp.TFId), ConsoleColor.Yellow);
                        }
                        else
                        {
                            Logger.Show(string.Format("SP_Id: {0} is already delivered", sp.TFId), ConsoleColor.Yellow);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Logger.ShowError(e.Message);
            }
        }
Esempio n. 2
0
 public void onDelivery(DeliveryPacket packet)
 {
 }