示例#1
0
        private object GetEditObject()
        {
            // TODO: 如果不使用TextBox则需修改

            if (_facade == null)
            {
                _facade = new ReworkFacadeFactory(base.DataProvider).Create();
            }
            ReworkSource reworkSource = this._facade.CreateNewReworkSource();

            reworkSource.ReworkSourceCode = FormatHelper.PKCapitalFormat(FormatHelper.CleanString(this.txtReworkSourceCodeEdit.Text, 40));
            reworkSource.Description      = FormatHelper.CleanString(this.txtDescriptionEdit.Text, 100);
            reworkSource.MaintainUser     = this.GetUserCode();

            return(reworkSource);
        }
示例#2
0
        [Test] public void TestStatusManager()
        {
            //add item
            this.persistBroker.Execute(String.Format("delete from tblreworksheet where reworkcode ='{0}'", reworkCode));
            this.persistBroker.Execute(String.Format("delete from tblreworksource where reworkscode = '{0}'", sourceCode));
            this.persistBroker.Execute(String.Format("delete from tblitem where itemcode = '{0}'", itemCode));

            Item item = this.itemFacade.CreateNewItem();

            item.ItemCode        = itemCode;
            item.ItemUOM         = "lot";
            item.ItemType        = "lot";
            item.ItemControlType = "No control";
            item.ItemUser        = "******";
            item.ItemDate        = FormatHelper.TODateInt(DateTime.Today.ToShortDateString());
            item.MaintainUser    = "******";
            item.ItemDescription = "test add";

            this.itemFacade.AddItem(item);
            Assert.AreEqual(itemFacade.QueryItemCount(itemCode, string.Empty, string.Empty, string.Empty, string.Empty), 1);



            //add sourceitemoce


            ReworkSource reworkSource = this.reworkFacade.CreateNewReworkSource();

            reworkSource.ReworkSourceCode = sourceCode;
            reworkSource.MaintainUser     = "******";
            reworkSource.Description      = "this is for test!";
            this.reworkFacade.AddReworkSource(reworkSource);
            Assert.AreEqual(reworkFacade.QueryReworkSourceCount(sourceCode), 1);


            //add reworksheet
            ReworkSheet reworkSheet = this.reworkFacade.CreateNewReworkSheet();

            reworkSheet.ItemCode         = itemCode;
            reworkSheet.ReworkCode       = reworkCode;
            reworkSheet.CreateDate       = FormatHelper.TODateInt(DateTime.Today.ToShortDateString());
            reworkSheet.CreateTime       = FormatHelper.TOTimeInt(DateTime.Now.ToLongTimeString());
            reworkSheet.CreateUser       = "******";
            reworkSheet.Department       = "rd department";
            reworkSheet.MaintainUser     = "******";
            reworkSheet.MOCode           = "MOCode";
            reworkSheet.NewMOCode        = "New MOCode";
            reworkSheet.NewMOType        = "NewMOType";
            reworkSheet.ReworkCode       = "ReworkCode";
            reworkSheet.ReworkContent    = "ReworkContent";
            reworkSheet.ReworkDate       = FormatHelper.TODateInt(DateTime.Today.ToShortDateString());
            reworkSheet.ReworkHC         = 0;
            reworkSheet.ReworkMaxQty     = 10;
            reworkSheet.ReworkQty        = 1;
            reworkSheet.ReworkRealQty    = 1;
            reworkSheet.ReworkSourceCode = sourceCode;
            reworkSheet.ReworkTime       = FormatHelper.TOTimeInt(DateTime.Now.ToLongTimeString());
            reworkSheet.ReworkType       = "rework Type";
            reworkSheet.Status           = ReworkFacade.REWORKSTATUS_NEW;
            this.reworkFacade.AddReworkSheet(reworkSheet);
            Assert.AreEqual(this.reworkFacade.QueryReworkSheetCount(reworkSheet.ReworkCode), 1);

            StatusManager statusManager = new StatusManager(this.reworkFacade, reworkSheet);

            statusManager.Waiting();
            ReworkSheet currentReworkSheet = (ReworkSheet)this.reworkFacade.GetReworkSheet(reworkSheet.ReworkCode);

            Assert.AreEqual(currentReworkSheet.Status, ReworkFacade.REWORKSTATUS_WAITING);
            statusManager.NOApprove();
            ReworkSheet currentReworkSheet1 = (ReworkSheet)this.reworkFacade.GetReworkSheet(reworkSheet.ReworkCode);

            Assert.AreEqual(currentReworkSheet1.Status, ReworkFacade.REWORKSTATUS_NEW);
            statusManager.Waiting();
            ReworkSheet currentReworkSheet2 = (ReworkSheet)this.reworkFacade.GetReworkSheet(reworkSheet.ReworkCode);

            Assert.AreEqual(currentReworkSheet2.Status, ReworkFacade.REWORKSTATUS_WAITING);
            statusManager.Approve();
            ReworkSheet currentReworkSheet3 = (ReworkSheet)this.reworkFacade.GetReworkSheet(reworkSheet.ReworkCode);

            Assert.AreEqual(currentReworkSheet3.Status, ReworkFacade.REWORKSTATUS_OPEN);
        }