예제 #1
0
        protected override string GetItemType()
        {
            PersonalItem personalItem = new PersonalItem(string.Empty, string.Empty, new ItemClassficationEmnu(), string.Empty);
            string       itemType     = personalItem.GetType().ToString();

            return(itemType);
        }
 public Task <int> SaveItemAsync(PersonalItem item)
 {
     if (item.ID != 0)
     {
         return(Database.UpdateAsync(item));
     }
     else
     {
         return(Database.InsertAsync(item));
     }
 }
예제 #3
0
        private static void RechieveItsItem(string paperName, AssessActivity assessActivity)
        {
            AssessTemplatePaper assessTemplatePaper =
                new AssessTemplatePaperDal().GetTemplatePapersExactlyByPaperName(paperName);

            if (assessTemplatePaper != null)
            {
                //assessTemplatePaper = new AssessTemplatePaperDal().GetAssessTempletPaperById(assessTemplatePaper.AssessTemplatePaperID);
                assessTemplatePaper = new AssessTemplatePaperDal().GetTempletPaperAndItemById(assessTemplatePaper.AssessTemplatePaperID);

                foreach (AssessTemplateItem item in assessTemplatePaper.ItsAssessTemplateItems)
                {
                    switch (item.ItsOperateType)
                    {
                    case OperateType.HR:
                        HRItem hrItem =
                            new HRItem(item.Question, item.Option, item.Classfication, item.Description);
                        hrItem.Grade = 0;
                        hrItem.Note  = "";
                        hrItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        hrItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(hrItem);
                        break;

                    case OperateType.NotHR:
                        PersonalItem personalItem =
                            new PersonalItem(item.Question, item.Option, item.Classfication, item.Description);
                        personalItem.Grade = 0;
                        personalItem.Note  = "";
                        personalItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        personalItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(personalItem);
                        ManagerItem managerItem =
                            new ManagerItem(item.Question, item.Option, item.Classfication, item.Description);
                        managerItem.Grade = 0;
                        managerItem.Note  = "";
                        managerItem.AssessTemplateItemType = item.AssessTemplateItemType;
                        managerItem.Weight = item.Weight;
                        assessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(managerItem);
                        break;

                    default:
                        break;
                    }
                }
            }
        }
예제 #4
0
        private void TransferAssessTemplatePaperToAssessActivityPaper(AssessTemplatePaper assessTemplatePaper)
        {
            _ItsAssessActivity.ItsAssessActivityPaper.PaperName = assessTemplatePaper.PaperName;
            _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems = new List <AssessActivityItem>();

            foreach (AssessTemplateItem item in assessTemplatePaper.ItsAssessTemplateItems)
            {
                switch (item.ItsOperateType)
                {
                case OperateType.HR:
                    HRItem hrItem =
                        new HRItem(item.Question, item.Option, item.Classfication, item.Description);
                    hrItem.Grade = 0;
                    hrItem.Note  = "";
                    hrItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    hrItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(hrItem);
                    break;

                case OperateType.NotHR:
                    PersonalItem personalItem =
                        new PersonalItem(item.Question, item.Option, item.Classfication, item.Description);
                    personalItem.Grade = 0;
                    personalItem.Note  = "";
                    personalItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    personalItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(personalItem);
                    ManagerItem managerItem =
                        new ManagerItem(item.Question, item.Option, item.Classfication, item.Description);
                    managerItem.Grade = 0;
                    managerItem.Note  = "";
                    managerItem.AssessTemplateItemType = item.AssessTemplateItemType;
                    managerItem.Weight = item.Weight;
                    _ItsAssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems.Add(managerItem);
                    break;

                default:
                    break;
                }
            }
        }
        public JsonResult CreateItem(ItemModel model)
        {
            if (!ModelState.IsValid)
            {
                return(Json(new
                {
                    Result = "ERROR",
                    Message = "Form is not valid! " +
                              "Please correct it and try again."
                }));
            }

            if (!User.Identity.IsAuthenticated)
            {
                return(Json(new
                {
                    Result = "ERROR",
                    Message = "You need to log in to add personal items."
                }));
            }

            try
            {
                JourListDMContainer dm = new JourListDMContainer();
                var member             = dm.Members.SingleOrDefault(z => z.Name == User.Identity.Name);

                // If the item exists but is inactive, just reactivate it.
                PersonalItem item;
                if ((item = member.PersonalItems.SingleOrDefault(z => z.Description == model.Description)) != null)
                {
                    if (item.Active == false)
                    {
                        item.Active = true;
                    }
                    else
                    {
                        return(Json(new
                        {
                            Result = "ERROR",
                            Message = "An active item by this description already exists"
                        }));
                    }
                }
                // Otherwie create a new personal item
                else
                {
                    item             = new PersonalItem();
                    item.Description = model.Description;
                    //if (model.Hyperlink != null) item.Hyperlink = model.Hyperlink;
                    //if (model.Barcode != null) item.Barcode = model.Barcode;
                    item.ItemCategory = dm.ItemCategories.Single(z => z.Id == model.CategoryId);
                    item.UnitType     = dm.UnitTypes.Single(z => z.Id == model.UnitTypeId);
                    item.Member       = member;
                    dm.AddToItems(item);
                    dm.SaveChanges();
                    // Hookup our model with the new jourId number
                    model.Id = item.Id;
                }

                Inventory inv;
                if ((inv = this.AddToInventory(model)) == null)
                {
                    return(Json(new
                    {
                        Result = "ERROR",
                        Message = "An active inventory for this item already exists"
                    }));
                }

                // Relevant inventory for jTable's purposes
//                model.Id = item.Id;
                model.IsPersonal = item is PersonalItem;

                return(Json(new { Result = "OK", Record = model }));
            }
            catch (Exception e)
            {
                return(Json(new { Result = "ERROR", Message = e.Message }));
            }
        }
예제 #6
0
        private static string GetPersonalItemClass()
        {
            PersonalItem personalItem = new PersonalItem("", "", ItemClassficationEmnu.All, "");

            return(personalItem.GetType().ToString());
        }
 public Task <int> DeleteItemAsync(PersonalItem item)
 {
     return(Database.DeleteAsync(item));
 }