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); } }
public void onDelivery(DeliveryPacket packet) { }