public ActionResult Create(PlanningOfProductionDailyViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.DailyList != null && model.DailyList.Count > 0)
                {
                    for (int i = 0; i < model.DailyList.Count; i++)
                    {
                        model.DailyList[i].IsDeleted      = false;
                        model.DailyList[i].CreatedUserId  = WebSecurity.CurrentUserId;
                        model.DailyList[i].ModifiedUserId = WebSecurity.CurrentUserId;
                        model.DailyList[i].AssignedUserId = WebSecurity.CurrentUserId;
                        model.DailyList[i].CreatedDate    = DateTime.Now;
                        model.DailyList[i].ModifiedDate   = DateTime.Now;
                        PlanningOfProductionDailyRepository.InsertPlanningOfProductionDaily(model.DailyList[i]);
                    }
                }

                //update lại thành trạng thái đang sản xuất
                var plan = planningOfProductionRepository.GetPlanningOfProductionById(model.PlanningOfProductionId);
                plan.Status = PlanningOfProductionViewModel.DANGSANXUAT;
                planningOfProductionRepository.UpdatePlanningOfProduction(plan);


                TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess;
                return(RedirectToAction("Building", "PlanningOfProduction", new { area = "Sale", idbc = plan.Id, status = plan.Status }));
            }
            return(View(model));
        }
        public ActionResult Edit(PlanningOfProductionDailyViewModel model)
        {
            int planID = int.Parse(Request["PlanningOfProductionId"].ToString());

            if (ModelState.IsValid && planID != -1)
            {
                if (Request["Submit"] == "Save")
                {
                    for (int i = 0; i < model.DailyList.Count; i++)
                    {
                        var PlanningOfProductionDaily = PlanningOfProductionDailyRepository.GetPlanningOfProductionDailyById(model.DailyList[i].Id);

                        PlanningOfProductionDaily.ModifiedUserId  = WebSecurity.CurrentUserId;
                        PlanningOfProductionDaily.ModifiedDate    = DateTime.Now;
                        PlanningOfProductionDaily.QuantityReality = model.DailyList[i].QuantityReality;
                        PlanningOfProductionDaily.MachineReality  = model.DailyList[i].MachineReality;
                        PlanningOfProductionDailyRepository.UpdatePlanningOfProductionDaily(PlanningOfProductionDaily);
                    }
                    return(RedirectToAction("Building", "PlanningOfProduction", new { area = "Sale", idbc = planID, status = PlanningOfProductionViewModel.HOANTHANH }));
                }
                else if (Request["Submit"] == "Update")
                {
                    //Clear all by DetailId | PlanningOfProduction
                    //int planID = int.Parse(Request["PlanningOfProduction"].ToString());
                    var planDetails = planningOfProductionDetailRepository.GetAllvwPlanningOfProductionDetail().Where(n => n.PlanningOfProductionId == planID).ToList();
                    var ids         = planDetails.Select(n => n.Id).ToList();

                    //Delete ALL cập nhật lại Daily
                    for (int i = 0; i < ids.Count; i++)
                    {
                        PlanningOfProductionDailyRepository.DeletelanningOfProductionDailyByDetailId(ids[i]);
                    }

                    //Insert lại
                    if (model.DailyList != null && model.DailyList.Count > 0)
                    {
                        for (int i = 0; i < model.DailyList.Count; i++)
                        {
                            model.DailyList[i].IsDeleted      = false;
                            model.DailyList[i].CreatedUserId  = WebSecurity.CurrentUserId;
                            model.DailyList[i].ModifiedUserId = WebSecurity.CurrentUserId;
                            model.DailyList[i].AssignedUserId = WebSecurity.CurrentUserId;
                            model.DailyList[i].CreatedDate    = DateTime.Now;
                            model.DailyList[i].ModifiedDate   = DateTime.Now;
                            PlanningOfProductionDailyRepository.InsertPlanningOfProductionDaily(model.DailyList[i]);
                        }
                    }
                    return(RedirectToAction("Building", "PlanningOfProduction", new { area = "Sale", idbc = planID, status = PlanningOfProductionViewModel.DANGSANXUAT }));
                }
            }

            return(RedirectToAction("Building", "PlanningOfProduction", new { area = "Sale", idbc = planID, status = PlanningOfProductionViewModel.DANGSANXUAT }));

            //if (Request.UrlReferrer != null)
            //    return Redirect(Request.UrlReferrer.AbsoluteUri);
            //return RedirectToAction("Index");
        }
        public ViewResult UpdateReality(int Id)
        {
            var modelPlanDetail = planningOfProductionDetailRepository.GetAllvwPlanningOfProductionDetail().Where(n => n.PlanningOfProductionId == Id).ToList();

            var model = new PlanningOfProductionDailyViewModel();

            // model.Planning = modelPlan;
            model.PlanningDetail         = modelPlanDetail;
            model.PlanningOfProductionId = Id;
            return(View(model));
        }
        public ViewResult Create(int Id)
        {
            //Id: Id của PlanningOfProduction
            // var modelPlan = planningOfProductionRepository.GetPlanningOfProductionById(Id);
            var modelPlanDetail = planningOfProductionDetailRepository.GetAllvwPlanningOfProductionDetail().Where(n => n.PlanningOfProductionId == Id).ToList();


            var model = new PlanningOfProductionDailyViewModel();

            // model.Planning = modelPlan;
            model.PlanningDetail         = modelPlanDetail;
            model.PlanningOfProductionId = Id;
            return(View(model));
        }
        public ActionResult Detail(int?Id)
        {
            var PlanningOfProductionDaily = PlanningOfProductionDailyRepository.GetPlanningOfProductionDailyById(Id.Value);

            if (PlanningOfProductionDaily != null && PlanningOfProductionDaily.IsDeleted != true)
            {
                var model = new PlanningOfProductionDailyViewModel();
                AutoMapper.Mapper.Map(PlanningOfProductionDaily, model);

                if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1)
                {
                    TempData["FailedMessage"] = "NotOwner";
                    return(RedirectToAction("Index"));
                }

                return(View(model));
            }
            if (Request.UrlReferrer != null)
            {
                return(Redirect(Request.UrlReferrer.AbsoluteUri));
            }
            return(RedirectToAction("Index"));
        }