public ActionResult UpdateTmcUseOff([DataSourceRequest] DataSourceRequest request, TmcUseOffView model)
        {
            string           expertiseNumber = null;
            TmcOffRepository repository      = new TmcOffRepository();

            if (model.RefExtertiseStatement != null)
            {
                DrugDeclarationRepository ddRepo = new DrugDeclarationRepository();
                var exp = ddRepo.GetById(model.RefExtertiseStatement.Value);

                if (exp != null)
                {
                    expertiseNumber = exp.Number;
                }
            }

            var tmcOff = repository.GetAsQuarable(toff => toff.Id == model.Id).FirstOrDefault();

            if (tmcOff != null)
            {
                tmcOff.Count = model.Count;
                tmcOff.Note  = model.Note;
                tmcOff.ExpertiseStatementNumber = expertiseNumber;
                tmcOff.ExpertiseStatementId     = model.RefExtertiseStatement;
            }

            repository.Update(tmcOff);
            repository.Save();

            return(Json(new[] { tmcOff }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult CreateTmcUseOff([DataSourceRequest] DataSourceRequest request, TmcUseOffView model)
        {
            string           expertiseNumber = null;
            TmcOffRepository repository      = new TmcOffRepository();

            if (model.RefExtertiseStatement != null)
            {
                DrugDeclarationRepository ddRepo = new DrugDeclarationRepository();
                var exp = ddRepo.GetById(model.RefExtertiseStatement.Value);

                if (exp != null)
                {
                    expertiseNumber = exp.Number;
                }
            }

            TmcOff tmc = new TmcOff()
            {
                Id                       = Guid.NewGuid(),
                StateType                = model.StateType,
                CreatedDate              = DateTime.Now,
                CreatedEmployeeId        = UserHelper.GetCurrentEmployee().Id,
                Count                    = model.Count,
                Note                     = model.Note,
                TmcOutId                 = model.TmcOutId,
                TmcId                    = model.TmcId,
                ExpertiseStatementId     = model.RefExtertiseStatement,
                ExpertiseStatementNumber = expertiseNumber
            };

            repository.Insert(tmc);
            repository.Save();

            return(Json(new[] { tmc }.ToDataSourceResult(request, ModelState)));
        }
        public ActionResult ReadTmcUsedOffList([DataSourceRequest] DataSourceRequest request, Guid tmcId)
        {
            TmcOffRepository repository = new TmcOffRepository();
            var currentEmployeeId       = UserHelper.GetCurrentEmployee().Id;
            var data = repository.TuoGetAsQuarable(tuo => tuo.TmcId == tmcId && tuo.CreatedEmployeeId == currentEmployeeId && tuo.DeleteDate == null);

            return(Json(data.ToDataSourceResult(request), JsonRequestBehavior.AllowGet));
        }
 public ActionResult DestroyTmcUseOff([DataSourceRequest] DataSourceRequest request, TmcUseOffView model)
 {
     if (model != null)
     {
         TmcOffRepository repository = new TmcOffRepository();
         TmcOff           d          = repository.GetById(model.Id);
         repository.Delete(d);
         repository.Save();
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }