Ejemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <param name="agent"/>
        /// <param name="waits"/>
        /// <param name="handled"/>
        /// <param name="prevReturnValue"/>
        /// <returns/>
        public List <IHandlingBatch> RUN_AGENT0(Mozart.SeePlan.Simulation.InOutAgent agent, List <Mozart.SeePlan.Simulation.IHandlingBatch> waits, ref bool handled, List <Mozart.SeePlan.Simulation.IHandlingBatch> prevReturnValue)
        {
            DateTime now = agent.NowDT;

            string key = agent.Key;

            if (key == ReleasePlanMaster.AGENT_KEY)
            {
                ReleasePlanMaster.Allocate(agent);
            }

            if (SimHelper.IsTftRunning)
            {
                return(null);
            }

            List <IHandlingBatch> rlots = new List <IHandlingBatch>();

            foreach (var hb in waits)
            {
                var lot = hb.Sample as FabLot;
                if (lot.ReleaseTime <= now)
                {
                    rlots.Add(lot);

                    //System.Diagnostics.Debug.WriteLine(string.Format("{0}/{1}/{2}/{3}", lot.LotID, lot.CurrentProductID, lot.UnitQty, lot.ReleaseTime));
                }
            }

            handled = true;
            return(rlots);
        }
        public void Test_For_Checking_The_GetReleasePlan_Is_Not_Of_Any_Other_Model()
        {
            //Arrange
            List <ReleasePlanMaster> releasePlan = new List <ReleasePlanMaster>();
            var releaseModel = new ReleasePlanMaster()
            {
                ReleasePlanId = 1
            };

            releasePlan.Add(releaseModel);
            var mockReleasePlanRepo  = new Mock <IReleasePlanRepo>();
            var mockSprintRepository = new Mock <ISprintRepository>();

            mockReleasePlanRepo.Setup(x => x.GetAllRelease(It.IsAny <int>())).Returns(releasePlan);
            ReleasePlanService service = new ReleasePlanService(mockReleasePlanRepo.Object, mockSprintRepository.Object);

            //Act
            List <ReleasePlanMaster> result = service.GetAllReleasePlan(1);

            //Assert
            Assert.IsNotType <Sprint>(result);
            Assert.IsNotType <EpicMaster>(result);
            Assert.IsNotType <UserStory>(result);
            Assert.IsNotType <ChecklistBacklog>(result);
            Assert.IsNotType <TaskBacklog>(result);
            Assert.IsNotType <TeamMaster>(result);
        }
Ejemplo n.º 3
0
 //check status of all the sprints.
 public void CheckAllSprintStatus(int sprintId)
 {
     try
     {
         int count = 0;
         //get  a sprint from sprint id.
         var sprint = _context.Sprints.FirstOrDefault(m => m.SprintId == sprintId);
         //get all sprints assign to a release plan.
         List <Sprint> sprints = _context.Sprints.Where(m => m.ReleasePlansanId == sprint.ReleasePlansanId).ToList();
         //check status for all the sprints.
         foreach (var item in sprints)
         {
             if (item.Status == SprintStatus.Completed)
             {
                 count++;
             }
         }
         if (count == sprints.Count)
         {
             //invoke release plan with release plan id.
             ReleasePlansanCompleted(sprint.ReleasePlansanId);
         }
         else
         {
             ReleasePlanMaster release = _context.Releasepl.FirstOrDefault(m => m.ReleasePlanId == sprint.ReleasePlanId);
             release.Status = ReleasePlanStatus.Inprogress;
             _context.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw new Exception();
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// </summary>
        /// <param name="aoFactory"/>
        /// <param name="handled"/>
        public void ON_DAY_CHANGED0(Mozart.SeePlan.Simulation.AoFactory aoFactory, ref bool handled)
        {
            DateTime now = aoFactory.NowDT;

            if (InputMart.Instance.GlobalParameters.ApplyArrangeMType)
            {
                EqpArrangeMaster.OnDayChanged(now);
                MaskMaster.OnDayChanged(now);
            }

            ReleasePlanMaster.OnDayChanged(now);
        }
        public void Test_for_Checking_AddRelease_Should_Be_NotNull()
        {
            //arrange
            List <ReleasePlanMaster> releasePlan = new List <ReleasePlanMaster>();
            var releaseModel = new ReleasePlanMaster()
            {
                ReleasePlanId = 1
            };

            releasePlan.Add(releaseModel);
            var mockReleasePlanRepo  = new Mock <IReleasePlanRepo>();
            var mockSprintRepository = new Mock <ISprintRepository>();

            mockReleasePlanRepo.Setup(m => m.AddRelease(It.IsAny <ReleasePlanMaster>())).Throws(new NullReferenceException());
            ReleasePlanService service = new ReleasePlanService(mockReleasePlanRepo.Object, mockSprintRepository.Object);
            //act
            var ex = Record.Exception(() => service.AddRelease(releaseModel));

            //assert
            Assert.NotNull(ex);
        }
        public void Test_For_Checking_The_GetReleasePlan_Is_Of_ReleasePlanMaster()
        {
            //Arrange
            List <ReleasePlanMaster> releasePlan = new List <ReleasePlanMaster>();
            var releaseModel = new ReleasePlanMaster()
            {
                ReleasePlanId = 1
            };

            releasePlan.Add(releaseModel);
            var mockReleasePlanRepo  = new Mock <IReleasePlanRepo>();
            var mockSprintRepository = new Mock <ISprintRepository>();

            mockReleasePlanRepo.Setup(x => x.GetAllRelease(It.IsAny <int>())).Returns(releasePlan);
            ReleasePlanService service = new ReleasePlanService(mockReleasePlanRepo.Object, mockSprintRepository.Object);

            //Act
            List <ReleasePlanMaster> result = service.GetAllReleasePlan(1);

            //Assert
            Assert.IsType <List <ReleasePlanMaster> >(result);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// </summary>
        /// <param name="agent"/>
        /// <param name="handled"/>
        public void INITIALIZE_CONTROL0(Mozart.SeePlan.Simulation.InOutAgent agent, ref bool handled)
        {
            string key = agent.Key;

            if (key == ReleasePlanMaster.AGENT_KEY)
            {
                ReleasePlanMaster.Initialize();
            }

            //if (agent.Key == Constants.AgentKey_Front)
            //{
            //    if (InputMart.Instance.GlobalParameters.ApplyUseInPlanOnly)
            //    {
            //        InputMart.Instance.FrontInTarget.Clear();

            //        DateTime planStartTime = ShopCalendar.SplitDate(ModelContext.Current.StartTime);

            //        //foreach (InOutPlan entity in InputMart.Instance.InOutPlan.DefaultView)
            //        //{
            //        //    string factoryID = entity.FACTORY_ID;
            //        //    string shopID = entity.SHOP_ID;
            //        //    string productID = entity.PRODUCT_ID;

            //        //    //string productVersion = Constants.NULL_ID;


            //        //    //ProductType prodType = Helper.Parse<ProductType>(entity.PRODUCTION_TYPE);

            //        //    string inOut = entity.IN_OUT.Trim();
            //        //    int planQty = (int)entity.PLAN_QTY;
            //        //    DateTime planDate = entity.PLAN_DATE;

            //        //    if (planQty == 0)
            //        //        continue;

            //        //    if (planDate < planStartTime)
            //        //        continue;

            //        //    if ((inOut == "IN" && shopID == Constants.ArrayShop) == false)
            //        //        continue;

            //        //    FabProduct prod = BopHelper.FindProduct(shopID, productID);
            //        //    if (prod == null)
            //        //        continue;

            //        //    FabMoPlan plan = CreateHelper.CreateMoPlan(entity, null);
            //        //    plan.ShopID = shopID;
            //        //    plan.DueDate = entity.PLAN_DATE;
            //        //    plan.DemandID = productID + entity.PLAN_DATE.DbToStringTrimSec();

            //        //    FrontInTarget inTarget = InputMart.Instance.FrontInTargetView.FindRows(prod, plan.DueDate).FirstOrDefault();

            //        //    if (inTarget == null)
            //        //    {

            //        //        //TODO : 실적차감
            //        //        int actQty = 0;

            //        //        //if (ShopCalendar.StartTimeOfDay(planDate) == ShopCalendar.StartTimeOfDay(ModelContext.Current.StartTime))
            //        //        //{
            //        //        //    actQty = (int)InputMart.Instance.InOutActProdView.FindRows(productID, inOut)
            //        //        //        .Where(x => x.SHOP_ID == shopID && x.PRODUCT_TYPE == prodType.ToString() )
            //        //        //        .Sum(x => x.ACT_QTY);
            //        //        //}

            //        //        inTarget = new FrontInTarget();

            //        //        inTarget.Product = prod;
            //        //        inTarget.ProductGroup = inTarget.Product.ProductGroup;
            //        //        inTarget.TargetDate = plan.DueDate;
            //        //       // inTarget.ProdType = prodType;
            //        //        inTarget.TargetQty = planQty;

            //        //        int inQty = planQty - actQty > 0 ? planQty - actQty : 0;
            //        //        if (inQty <= 0)
            //        //            continue;

            //        //        inTarget.RemainQty = inQty;

            //        //        InputMart.Instance.FrontInTarget.Rows.Add(inTarget);
            //        //    }
            //        //    else
            //        //    {
            //        //        inTarget.TargetQty += planQty;
            //        //        inTarget.RemainQty += planQty;
            //        //    }

            //        //}
            //    }
            //}
        }