public string GetAwb(ExpressShipmentModel expressBookingDetail, ExpressShipmentRequest frayteShipmentRequest, string AwbNo, string AwbFrom) { string Awbno = string.Empty; if (AwbFrom == "NoNUI") { AwbAgain: var awbNo = frayteShipmentRequest.Security.AccountNumber.Substring(0, 3).ToString() + new Random().Next(100000000, 999999999); var Result = dbContext.Expresses.Where(a => a.AWBBarcode == awbNo).FirstOrDefault(); if (Result == null) { ScanInitalAwbModel SIAM = new ScanInitalAwbModel(); SIAM.AwbNumber = awbNo; SIAM.MobileEventId = 1; SIAM.ScannedBy = GetCustomerDetail(frayteShipmentRequest.Security.AccountNumber).CustomerId; var AwbDetial = new ExpressScannedAWBRepository().CollectionScanMobileAwb(SIAM); expressBookingDetail.ExpressId = AwbDetial.ExpressId; Awbno = AwbDetial.AwbNumber; expressBookingDetail.ShipmentStatusId = dbContext.Expresses.Where(a => a.ExpressId == AwbDetial.ExpressId).FirstOrDefault().ShipmentStatusId; } else { goto AwbAgain; } } else { var Result = dbContext.Expresses.Where(a => a.AWBBarcode == AwbNo).FirstOrDefault(); if (Result == null) { ScanInitalAwbModel SIAM = new ScanInitalAwbModel(); SIAM.AwbNumber = AwbNo; SIAM.MobileEventId = 1; SIAM.ScannedBy = GetCustomerDetail(frayteShipmentRequest.Security.AccountNumber).CustomerId; var AwbDetial = new ExpressScannedAWBRepository().CollectionScanMobileAwb(SIAM); expressBookingDetail.ExpressId = AwbDetial.ExpressId; Awbno = AwbDetial.AwbNumber; expressBookingDetail.ShipmentStatusId = dbContext.Expresses.Where(a => a.ExpressId == AwbDetial.ExpressId).FirstOrDefault().ShipmentStatusId; } } return(Awbno); }
public ScanAwbMobileModel ScanAwb(ScanInitalAwbModel AWBDetail) { Elmah.ErrorLog.GetDefault(null).Log(new Elmah.Error(new Exception("AWBDetail object for ScanAwb Action is : " + Newtonsoft.Json.JsonConvert.SerializeObject(AWBDetail)))); return(new ExpressScannedAWBRepository().CollectionScanMobileAwb(AWBDetail)); }