public static void SendExpressConsolidatedMail() { try { var Result = new ExpresShipmentRepository().SendExpressConsolidatedMail(); } catch (Exception e) { throw new Exception(e.Message); } }
public static void SendExpressPODConsolidatedMail() { try { TimeSpan ts = TimeSpan.Parse(AppSettings.FuelSurCharge); Time = TimeSpan.Parse(DateTime.Now.ToString("HH:mm")); if (Time >= ts) { var Result = new ExpresShipmentRepository().SendExpressPODConsolidatedMail(); } } catch (Exception e) { throw new Exception(e.Message); } }
public static void DownloadDriverManifest() { try { var ExpressIdList = new ExpresShipmentRepository().DownloadDriverManifest(); if (ExpressIdList.Count > 0) { foreach (var Ex in ExpressIdList) { new TradelaneDocument().ShipmentDriverManifest(Ex.TradelaneShipmentId, Ex.UserId); } } } catch (Exception e) { throw new Exception(e.Message); } }
public List <TradelaneTracking> GetTracking(string Numbers) { List <TradelaneTracking> TrackingList = new List <TradelaneTracking>(); List <TradelaneTrackingModel> TTModel = new List <TradelaneTrackingModel>(); List <FrayteShipmentTracking> FSTList = new List <FrayteShipmentTracking>(); List <FrayteShipmentTracking> FSTDBList = new List <FrayteShipmentTracking>(); List <FrayteShipmentTracking> FSTBagList = new List <FrayteShipmentTracking>(); var Result = !string.IsNullOrEmpty(Numbers) ? Numbers.Split(',') : null; if (Result != null && Result.Length > 0) { foreach (var res in Result) { string res1 = string.Empty; if (res.Contains("MNESX")) { res1 = res; } else { res1 = res.Trim().Replace(" ", ""); } if (res1 != null) { if (res1.Length > 10) { var MawbRes = new TradelaneShipmentRepository().GetMawbStr(res1); if (!string.IsNullOrEmpty(MawbRes.Item1) && !string.IsNullOrEmpty(MawbRes.Item2)) { res1 = MawbRes.Item2 + " " + MawbRes.Item1.Substring(0, 4) + " " + MawbRes.Item1.Substring(4, 4); } } var NewResult1 = new TrackingRepository().GetShipmentDetail(res1); if (NewResult1 != null) { if (NewResult1.TrackingType == "awb") { //Express var TrackingType = "External"; var awbtracking = new ExpresShipmentRepository().GetExpressAWBTracking(NewResult1.ShipmentId, TrackingType); FSTList.Add(awbtracking); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Express AWB"; tr.ExpressTracking = new List <FrayteShipmentTracking>(); tr.ExpressTracking = FSTList; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "bag") { //Express var TrackingType = "External"; var bagtracking = new ExpresShipmentRepository().GetExpressBagTracking(NewResult1.ShipmentId, TrackingType); FSTBagList.Add(bagtracking); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Express BAG"; tr.ExpressTracking = new List <FrayteShipmentTracking>(); tr.ExpressTracking = FSTBagList; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "exptn") { //Express var TrackingType = "External"; var awbtracking = new ExpresShipmentRepository().GetExpressAWBTracking(NewResult1.ShipmentId, TrackingType); FSTList.Add(awbtracking); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Express AWB"; tr.ExpressTracking = new List <FrayteShipmentTracking>(); tr.ExpressTracking = FSTList; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "expmn") { //Express TradelaneTrackingModel TM = GetTradelaneShipmentTracking(NewResult1.ShipmentId); TTModel.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Express"; tr.Trackingmodel = new List <TradelaneTrackingModel>(); tr.Trackingmodel = TTModel; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "mawb") { //Tradelane TradelaneTrackingModel TM = GetTradelaneShipmentTracking(NewResult1.ShipmentId); TTModel.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Tradelane"; tr.Trackingmodel = new List <TradelaneTrackingModel>(); tr.Trackingmodel = TTModel; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "tlfrn") { //Tradelane TradelaneTrackingModel TM = GetTradelaneShipmentTracking(NewResult1.ShipmentId); TTModel.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Tradelane"; tr.Trackingmodel = new List <TradelaneTrackingModel>(); tr.Trackingmodel = TTModel; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "hawb") { //Tradelane TradelaneTrackingModel TM = GetTradelaneShipmentTracking(NewResult1.ShipmentId); TTModel.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "Tradelane"; tr.Trackingmodel = new List <TradelaneTrackingModel>(); tr.Trackingmodel = TTModel; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "dbtn") { //DirectBooking var TrackingType = dbContext.DirectShipments.Where(a => a.DirectShipmentId == NewResult1.ShipmentId).FirstOrDefault(); var TrackingNumber = TrackingType.TrackingDetail.Replace("Order_", ""); var TM = new AftershipTrackingRepository().GetTracking(TrackingType.LogisticServiceType, TrackingNumber); FSTDBList.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "DirectBooking"; tr.BagTracking = new List <FrayteShipmentTracking>(); tr.BagTracking = FSTDBList; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "dbfn") { //DirectBooking var TrackingType = dbContext.DirectShipments.Where(a => a.DirectShipmentId == NewResult1.ShipmentId).FirstOrDefault(); var TrackingNumber = TrackingType.TrackingDetail.Replace("Order_", ""); var TM = new AftershipTrackingRepository().GetTracking(TrackingType.LogisticServiceType, TrackingNumber); FSTDBList.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "DirectBooking"; tr.BagTracking = new List <FrayteShipmentTracking>(); tr.BagTracking = FSTDBList; TrackingList.Add(tr); } else if (NewResult1.TrackingType == "dbIspcs") { //DirectBooking var TrackingType = dbContext.DirectShipments.Where(a => a.DirectShipmentId == NewResult1.ShipmentId).FirstOrDefault(); var TrackingNumber = TrackingType.TrackingDetail.Replace("Order_", ""); var TM = new AftershipTrackingRepository().GetTracking(TrackingType.LogisticServiceType, TrackingNumber); FSTDBList.Add(TM); TradelaneTracking tr = new TradelaneTracking(); tr.Status = true; tr.ModuleType = "DirectBooking"; tr.BagTracking = new List <FrayteShipmentTracking>(); tr.BagTracking = FSTDBList; TrackingList.Add(tr); } else { TradelaneTracking tr = new TradelaneTracking(); tr.Status = false; tr.ModuleType = null; tr.Tracking = null; tr.BagTracking = null; tr.ExpressTracking = null; tr.Trackingmodel = null; TrackingList.Add(tr); } } else { TradelaneTracking tr = new TradelaneTracking(); tr.Status = false; tr.ModuleType = null; tr.Tracking = null; tr.BagTracking = null; tr.ExpressTracking = null; tr.Trackingmodel = null; TrackingList.Add(tr); } } } } return(TrackingList); }