Beispiel #1
0
        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);
        }
Beispiel #2
0
 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));
 }