public ActionResult UpdatePlanEquipment([DataSourceRequest] DataSourceRequest request, LimsPlanEquipmentLink model)
        {
            ModelState.Remove("EquipmentPlanId");
            ModelState.Remove("CreateDate");
            ModelState.Remove("LimsEquipment.CreateDate");

            foreach (ModelState modelState in ViewData.ModelState.Values)
            {
                foreach (ModelError error in modelState.Errors)
                {
                    var e = error;
                }
            }

            if (ModelState.IsValid)
            {
                EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);
                if (model.IsSignLocal)
                {
                    model.SignDate = DateTime.Now;
                }
                eRepository.UpdateLimsEquipmentLink(model);
                eRepository.Save();
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
 public ActionResult DestroyEquipmentPlan([DataSourceRequest] DataSourceRequest request, LimsEquipmentPlan model)
 {
     if (model != null)
     {
         EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);
         eRepository.Delete(model.Id);
         eRepository.Save();
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
        public ActionResult UpdateEquipmentPlan([DataSourceRequest] DataSourceRequest request, LimsEquipmentPlan model)
        {
            if (ModelState.IsValid)
            {
                EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);

                eRepository.Update(model);
                eRepository.Save();
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
 public ActionResult CreateEquipmentPlan([DataSourceRequest] DataSourceRequest request, [Bind(Exclude = "Id")] LimsEquipmentPlan model)
 {
     if (ModelState.IsValid)
     {
         EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);
         model.Id         = Guid.NewGuid();
         model.CreateDate = DateTime.Now;
         eRepository.Insert(model);
         eRepository.Save();
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
        /// <summary>
        /// Получить список планов
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ActionResult ReadEquipmentPlanList([DataSourceRequest] DataSourceRequest request)
        {
            EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);

            var qr = eRepository.GetAsQuarable(e => e.DeleteDate == null)
                     .Include(e => e.PlanTypeDic);

            qr = qr.OrderBy(m => m.CreateDate);

            var data = qr;

            return(Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
 public ActionResult CreatePlanEquipment([DataSourceRequest] DataSourceRequest request, [Bind(Exclude = "Id")] LimsPlanEquipmentLink model)
 {
     ModelState.Remove("EquipmentPlanId");
     if (ModelState.IsValid)
     {
         EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);
         model.Id         = Guid.NewGuid();
         model.CreateDate = DateTime.Now;
         if (model.IsSignLocal)
         {
             model.SignDate = DateTime.Now;
         }
         eRepository.InsertLimsEquipmentLink(model);
         eRepository.Save();
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
        /// <summary>
        /// Получить список оборудования для Плана
        /// </summary>
        /// <param name="request"></param>
        /// <param name="eqipmentPlanId"></param>
        /// <returns></returns>
        public ActionResult ReadPlanEquipmentList([DataSourceRequest] DataSourceRequest request, Guid eqipmentPlanId)
        {
            EquipmentPlanRepository eRepository = new EquipmentPlanRepository(false);

            var qr = eRepository.GetLimsEquipmentLink(e => e.DeleteDate == null && e.EquipmentPlanId == eqipmentPlanId)
                     .Include(e => e.LimsEquipment);

            //.Include(e => e.LimsEquipment.CountryProductionDic)
            //.Include(e => e.LimsEquipment.EquipmentTypeDic)
            //.Include(e => e.LimsEquipment.LaboratoryDic)
            //.Include(e => e.LimsEquipment.ModelDic)
            //.Include(e => e.LimsEquipment.ProducerDic)
            //.Include(e => e.LimsEquipment.LaboratoryDic);

            qr = qr.OrderBy(m => m.CreateDate);

            var data = qr;

            return(Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }