Example #1
0
        //检查此Rcard所属栈板下Rcard在同一垛位下
        private bool CheckRcardIsInTheSameStack(string rcard, string stackCode)
        {
            InventoryFacade   inventoryFacade   = new InventoryFacade(this.DataProvider);
            PackageFacade     packageFacade     = new PackageFacade(this.DataProvider);
            DataCollectFacade dataCollectFacade = new DataCollectFacade(this.DataProvider);

            Pallet2RCard pallet2RCard = (Pallet2RCard)packageFacade.GetPallet2RCardByRCard(rcard);

            if (pallet2RCard == null)
            {
                return(true);
            }

            object[] pallet2RCardList = packageFacade.GetPallet2RCardListByPallet(pallet2RCard.PalletCode);
            if (pallet2RCardList == null)
            {
                return(true);
            }

            for (int i = 0; i < pallet2RCardList.Length; i++)
            {
                string           cartonCode       = string.Empty;
                SimulationReport simulationReport = (SimulationReport)dataCollectFacade.GetLastSimulationReport(((Pallet2RCard)pallet2RCardList[i]).RCard);
                if (simulationReport != null)
                {
                    cartonCode = simulationReport.CartonCode;
                }

                object[] stack2RcardList = inventoryFacade.QueryStacktoRcardByRcardAndCarton(((Pallet2RCard)pallet2RCardList[i]).RCard, cartonCode);
                if (stack2RcardList != null && !((StackToRcard)stack2RcardList[0]).StackCode.Equals(stackCode))
                {
                    ApplicationRun.GetInfoForm().Add(
                        new UserControl.Message(MessageType.Error, "$CS_RCARD_IS_NOT_INSAME_STACK:" + ((StackToRcard)stack2RcardList[0]).StackCode));
                    return(false);
                }
            }

            return(true);
        }
Example #2
0
        public void ACTIONPalletAndRacrd(Pallet pallet, Pallet2RCard palletRcard, StackToRcard stackToRcard, InvInTransaction invInTransaction)
        {
            UpdatePallet(pallet);
            AddPallet2RCard(palletRcard);

            InventoryFacade objFacade = new InventoryFacade(this.DataProvider);

            objFacade.AddInvInTransaction(invInTransaction);

            InvInTransaction GetinvInTransaction = (InvInTransaction)objFacade.GetInvInTransaction(invInTransaction.Rcard, invInTransaction.CartonCode,
                                                                                                   invInTransaction.PalletCode, invInTransaction.MOCode,
                                                                                                   invInTransaction.StorageCode, invInTransaction.StackCode, invInTransaction.MaintainUser);

            if (GetinvInTransaction != null)
            {
                stackToRcard.TransInSerial = GetinvInTransaction.Serial;
            }
            else
            {
                stackToRcard.TransInSerial = 0;
            }

            objFacade.AddStackToRcard(stackToRcard);
        }
Example #3
0
 public void ACTIONPalletAndRacrd(Pallet pallet, Pallet2RCard palletRcard)
 {
     UpdatePallet(pallet);
     AddPallet2RCard(palletRcard);
 }
Example #4
0
 public void DeletePallet2RCard(Pallet2RCard pallet2RCard)
 {
     this._domainDataProvider.Delete(pallet2RCard);
 }
Example #5
0
 public void UpdatePallet2RCard(Pallet2RCard pallet2RCard)
 {
     this._domainDataProvider.Update(pallet2RCard);
 }
Example #6
0
 public void AddPallet2RCard(Pallet2RCard pallet2RCard)
 {
     this._domainDataProvider.Insert(pallet2RCard);
 }