private void btnXNĐ_Click(object sender, EventArgs e)
        {
            try
            {
                if (String.IsNullOrWhiteSpace(txtMAWB.Text))
                {
                    MessageBox.Show("Bạn cần phải nhập Master airway bill (MAWB) trước", "Nhập thông tin", MessageBoxButtons.OK);
                    txtMAWB.Focus();
                    return;
                }
                if (!CheckIsMawbExistsInManifest(txtMAWB.Text))
                {
                    MessageBox.Show(txtMAWB.Text + " không có thông tin manifest.", "Thông báo", MessageBoxButtons.OK);
                    txtMAWB.Focus();
                    return;
                }
                MasterAirwayBillEntity masterBill = _masterBillServices.GetByMasterBillId(txtMAWB.Text);
                if (masterBill == null)
                {
                    //  DateTime dateconvert = DateTime.ParseExact(manifestList.First().FlightDate, "yyyy-MM-dd", CultureInfo.InvariantCulture);
                    string   iString = manifestList.First().FlightDate + " 00:00 AM";
                    DateTime oDate   = DateTime.ParseExact(iString, "yyyy-MM-dd HH:mm tt", null);

                    masterBill = new MasterAirwayBillEntity();
                    masterBill.MasterAirwayBill = txtMAWB.Text;
                    masterBill.DateArrived      = oDate;
                    masterBill.DateCreated      = DateTime.Now;
                    masterBill.DateInt          = repositoryShipment.DateToInt(DateTime.Now);
                    masterBill.EmployeeId       = currentEmployee.Id;
                    currentMasterBillId         = _masterBillServices.CreateMasterAirwayBill(masterBill);
                    currentMasterBill           = masterBill.MasterAirwayBill;
                    masterBill.Id = currentMasterBillId;
                }
                else
                {
                    currentMasterBillId = masterBill.Id;
                    currentMasterBill   = masterBill.MasterAirwayBill;
                    //MessageBox.Show("Mã MAWB: " + masterBill.MasterAirwayBill + " này đã được xác nhận rồi", "Mã MAWB đã được xác nhận", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //return;
                }
                object result = Jacksonsoft.WaitWindow.Show(this.WorkerMethod, "Vui lòng chờ...", txtMAWB.Text);
            }
            catch (Exception ex)
            {
            }
        }
Ejemplo n.º 2
0
 private void btnOpenBoxOut_Click(object sender, EventArgs e)
 {
     try
     {
         if (btnOpenBoxOut.Text.Equals("Mở", StringComparison.CurrentCultureIgnoreCase))
         {
             if (String.IsNullOrWhiteSpace(cbbMasterBillOut.Text) || String.IsNullOrWhiteSpace(cbbBoxIdOut.Text))
             {
                 MessageBox.Show("Bạn phải nhập mã Airwaybill", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 return;
             }
             currentMasterOut = _masterBillServices.GetByMasterBillId(cbbMasterBillOut.Text);
             if (currentMasterOut == null)
             {
                 nhapMoiKhongCanXacNhan = true;
                 currentMasterOut       = new MasterAirwayBillEntity
                 {
                     MasterAirwayBill = cbbMasterBillOut.Text,
                     DateArrived      = dtpNgayXuat.Value,
                     EmployeeId       = currentEmployee.Id,
                     DateCreated      = DateTime.Now
                 };
                 currentMasterBillId = _masterBillServices.CreateMasterAirwayBill(currentMasterOut);
                 currentMasterBill   = currentMasterOut.MasterAirwayBill;
                 currentMasterOut.Id = currentMasterBillId;
             }
             else
             {
                 currentMasterBill   = currentMasterOut.MasterAirwayBill;
                 currentMasterBillId = currentMasterOut.Id;
             }
             /// Chuyển sang BOX OUT
             currentBoxOut = _boxOutServices.GetByBoxCodeandAirWaybill(cbbBoxIdOut.Text, currentMasterOut.Id);
             if (currentBoxOut == null)
             {
                 nhapMoiKhongCanXacNhan = true;
                 currentBoxOut          = new BoxOutEntity
                 {
                     BoxId            = cbbBoxIdOut.Text,
                     ShipmentQuantity = 0,
                     MasterBillId     = currentMasterBillId,
                     EmployeeId       = currentEmployee.Id,
                     DateCreated      = DateTime.Now,
                     DateInt          = _repositoryShipment.DateToInt(DateTime.Now)
                 };
                 currentBoxIdInt  = _boxOutServices.CreateBoxOut(currentBoxOut);
                 currentBoxId     = currentBoxOut.BoxId;
                 currentBoxOut.Id = currentBoxIdInt;
             }
             else
             {
                 currentBoxIdInt = currentBoxOut.Id;
                 currentBoxId    = currentBoxOut.BoxId;
             }
             if (!LoadShipmentsByBoxId(currentBoxOut, grvShipmentListOut))
             {
                 return;
             }
             OpenBoxOut();
             // Dữ liệu xác nhận đến
             #region Dữ liệu xác nhận đến
             BoxInforEntity boxEntity = _boxInforServices.GetByBoxId(cbbBoxIdOut.Text.Trim());
             if (boxEntity != null)
             {
                 lblCountIn.Text = _boxInforServices.GetByBoxId(boxEntity.Id).ShipmentQuantity.ToString();
             }
             IEnumerable <ShipmentEntity> lstShipmentInfor = _shipmentServices.GetByBoxId(boxEntity.Id);
             if (lstShipmentInfor != null)
             {
                 lstShipmentInfor  = lstShipmentInfor.Where(t => t.Status == "Check");
                 lblClearance.Text = lstShipmentInfor.Count().ToString();
             }
             #endregion
             txtShipmentIdOut.BackColor = Color.LightYellow;
             btnOpenBoxOut.Text         = "Đóng";
         }
         else
         {
             currentBoxOut = _boxOutServices.GetByBoxCode(cbbBoxIdOut.Text);
             if (currentBoxOut == null)
             {
                 return;
             }
             else
             {
                 IEnumerable <ShipmentOutEntity> lstshipment = _shipmentOutServices.GetByBoxId(currentBoxOut.Id);
                 if (lstshipment == null)
                 {
                     _boxOutServices.Delete(currentBoxOut.Id);
                 }
                 else
                 {
                     _boxOutServices.CreateOrUpdateByQuery(lstshipment.Count(), currentBoxOut.Id);
                 }
             }
             CloseBoxOut();
             btnOpenBoxOut.Text = "Mở";
         }
     }
     catch (Exception ex)
     {
         Ultilities.FileHelper.WriteLog(Ultilities.ExceptionLevel.Function, "btnOpenBoxOut_Click", ex);
         return;
     }
 }