private List <SubjectItem> GetRepeaterItems()
        {
            List <SubjectItem>         items        = new List <SubjectItem>();
            List <StudentSubjectMarks> subjectMarks = new List <StudentSubjectMarks>();

            foreach (RepeaterItem item in rptSubject.Items)
            {
                var         ddlSubject = item.FindControl("ddlSubject") as DropDownList;
                var         txtMarks   = item.FindControl("txtMarks") as TextBox;
                SubjectItem sItem      = new SubjectItem();
                sItem.ItemIndex = item.ItemIndex;
                MarksItem sMarks = new MarksItem();
                sMarks.ItemIndex = item.ItemIndex;


                if (!string.IsNullOrEmpty(ddlSubject.SelectedValue) && ddlSubject.SelectedValue != "-1")
                {
                    sItem.SubjectID   = Convert.ToInt32(ddlSubject.SelectedValue);
                    sItem.SubjectName = ddlSubject.SelectedItem.Text;
                    // sItem.Marks= Convert.TO
                }
                if (!string.IsNullOrEmpty(txtMarks.Text) && txtMarks.Text != null)
                {
                    sMarks.SubjectID = Convert.ToInt32(ddlSubject.SelectedValue);
                    sMarks.Marks     = Convert.ToDecimal(txtMarks.Text);
                }
                items.Add(sItem);
            }
            return(items);
        }
Exemplo n.º 2
0
 private static SubjectItemVM CreateSubjectItemVM(SubjectItem domain)
 {
     return(domain == null
         ? null : new SubjectItemVM()
     {
         Code = domain.Code,
         Name = domain.Name
     });
 }
Exemplo n.º 3
0
 void InitSubject()
 {
     Util.DeleteChildren(subjectParent);
     foreach (KeyValuePair <uint, SubjectInfo> kv in GameController.manager.subjectMan.subjectDict)
     {
         SubjectItem item = Instantiate(subjectItemPrefab) as SubjectItem;
         item.SetContent(kv.Value);
         item.transform.SetParent(subjectParent, false);
     }
 }
 public void AddSubjectToHierarchy(DataCollection <Entity> subjects, Entity subject)
 {
     if (subject.Contains("parentsubject"))
     {
         if (!SubjectCache.ContainsKey(((EntityReference)subject["parentsubject"]).Id))
         {
             if (FindParentSubjectItem(subjects, ((EntityReference)subject["parentsubject"]).Id))
             {
                 var item = new SubjectItem();
                 item.ParentItem  = SubjectCache[((EntityReference)subject["parentsubject"]).Id];
                 item.Id          = subject.Id;
                 item.Title       = subject["title"].ToString();
                 item.Featuremask = Convert.ToInt32(subject["featuremask"]);
                 item.Node        = item.ParentItem.Node.Nodes.Add(item.Title);
                 item.Node.Tag    = item.Id;
                 SubjectCache[((EntityReference)subject["parentsubject"]).Id].ChildItems.Add(item);
                 SubjectCache.Add(subject.Id, item);
             }
             else
             {
                 throw new Exception("Can't find parent for SubjectId" + subject.Id);
             }
         }
         else
         {
             if (!SubjectCache.ContainsKey(subject.Id))
             {
                 var item = new SubjectItem();
                 item.ParentItem  = SubjectCache[((EntityReference)subject["parentsubject"]).Id];
                 item.Id          = subject.Id;
                 item.Title       = subject["title"].ToString();
                 item.Featuremask = Convert.ToInt32(subject["featuremask"]);
                 item.Node        = item.ParentItem.Node.Nodes.Add(item.Title);
                 item.Node.Tag    = item.Id;
                 SubjectCache[((EntityReference)subject["parentsubject"]).Id].ChildItems.Add(item);
                 SubjectCache.Add(subject.Id, item);
             }
         }
     }
     else
     {
         if (!SubjectCache.ContainsKey(subject.Id))
         {
             var item = new SubjectItem();
             item.ParentItem  = null;
             item.Id          = subject.Id;
             item.Title       = subject["title"].ToString();
             item.Featuremask = Convert.ToInt32(subject["featuremask"]);
             item.Node        = new TreeNode(item.Title);
             item.Node.Tag    = item.Id;
             Subjects.Add(item);
             SubjectCache.Add(subject.Id, item);
         }
     }
 }
Exemplo n.º 5
0
        public ActionResult AppendSubjectItem(SubjectItem subject)
        {
            using (FATContainer dbContainer = new FATContainer())
            {
                dbContainer.SubjectItem.Add(subject);
                dbContainer.SaveChanges();

                JsonResult result = new JsonResult();
                result.Data = subject;
                return(result);
            }
        }
Exemplo n.º 6
0
 void Update()
 {
     if (lastSubject != selectSubject)
     {
         lastSubject = selectSubject;
         // jump to subject detail
         if (selectSubject != null)
         {
             subjectDetail.ShowSubject(selectSubject.info, 0);
             scrollView.gameObject.SetActive(false);
         }
     }
 }
        private void addSubjectToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (subjectsTreeView.SelectedNode != null)
            {
                if (subjectsTreeView.SelectedNode.Tag is Guid)
                {
                    Guid Sid = (Guid)subjectsTreeView.SelectedNode.Tag;
                    if (Sid != null && Sid != Guid.Empty)
                    {
                        var subjectItem = SubjectCache[Sid];

                        string name = ShowInsertDialog("Please enter title:         ", "Add child subject");

                        if (!string.IsNullOrEmpty(name))
                        {
                            Guid Id   = Guid.NewGuid();
                            var  item = new SubjectItem
                            {
                                ParentItem  = SubjectCache[Sid],
                                Id          = Id,
                                Title       = name,
                                Featuremask = 1,
                                Node        = subjectsTreeView.SelectedNode.Nodes.Add(name)
                            };
                            item.Node.Tag = Id;
                            SubjectCache[Sid].ChildItems.Add(item);
                            SubjectCache.Add(Id, item);
                        }
                    }
                }
            }
            else
            {
                string name = ShowInsertDialog("Please enter title:         ", "Add Root Subject");
                if (!string.IsNullOrEmpty(name))
                {
                    var item = new SubjectItem
                    {
                        ParentItem  = null,
                        Id          = Guid.NewGuid(),
                        Title       = name,
                        Featuremask = 1
                    };
                    item.Node     = new TreeNode(item.Title);
                    item.Node.Tag = item.Id;
                    Subjects.Add(item);
                    SubjectCache.Add(item.Id, item);
                    subjectsTreeView.Nodes.Add(item.Node);
                }
            }
        }
Exemplo n.º 8
0
 public ActionResult GetTemplateSubjectItem()
 {
     using (FATContainer dbContainer = new FATContainer())
     {
         JsonResult  result  = new JsonResult();
         SubjectItem subject = dbContainer.SubjectItem.Create();
         subject.NextLedger    = "客户分户账";
         subject.SubjectOrient = "借";
         subject.SubjectType   = "资产";
         subject.ChangeOrient  = "增加";
         result.Data           = subject;
         return(result);
     }
 }
Exemplo n.º 9
0
 private void Start()
 {
     backBtn.onClick.AddListener(() => {
         if (subjectDetail.gameObject.activeInHierarchy)
         {
             subjectDetail.gameObject.SetActive(false);
             selectSubject = null;
             scrollView.gameObject.SetActive(true);
         }
         else
         {
             IndexUICtrl.instance.SetPageType(PageType.Index);
         }
     });
     InitSubject();
 }
Exemplo n.º 10
0
 void FormSubjectItem_Load(object sender, EventArgs e)
 {
     if (ThreadExcute(BindData))
     {
         if (_List != null)
         {
             SubjectItem item = _List.Find(m => m.SubjectItemID == _SubjectItemID);
             if (item != null)
             {
                 _List.Remove(item);
             }
         }
         this.gc_item.DataSource = _List;
         this.gc_item.RefreshDataSource();
     }
 }
Exemplo n.º 11
0
        public static void Init()
        {
            ExamResultReport = new BaseInfo();
            SubjectItem      = new SubjectItem(0);
            Titles parts = new Titles();

            DressPart        = new Title(0, "焊接防护用品的选择和使用", "");
            WeldingPart      = new Title(0, "安全操作技术", "");
            CheckTroublePart = new Title(0, "作业现场安全隐患排除", "");

            ExamResultReport.SubjectItemList.Add(SubjectItem);
            SubjectItem.TitleList.Add(parts);
            parts.TitleList.Add(DressPart);
            parts.TitleList.Add(WeldingPart);
            parts.TitleList.Add(CheckTroublePart);
        }
Exemplo n.º 12
0
        public ActionResult UpdateSubjectItem(SubjectItem subject)
        {
            using (FATContainer dbContainer = new FATContainer())
            {
                SubjectItem existedItem = dbContainer.SubjectItem.FirstOrDefault(item => item.Row_ID == subject.Row_ID);
                if (existedItem == null)
                {
                    return(null);
                }
                dbContainer.Entry <SubjectItem>(existedItem).CurrentValues.SetValues(subject);
                dbContainer.SaveChanges();

                JsonResult result = new JsonResult();
                result.Data = "SUCC";
                return(result);
            }
        }
Exemplo n.º 13
0
        public ActionResult DeleteSubjectItem(int dbRowID)
        {
            using (FATContainer dbContainer = new FATContainer())
            {
                SubjectItem existedItem = dbContainer.SubjectItem.FirstOrDefault(item => item.Row_ID == dbRowID);
                if (existedItem == null)
                {
                    return(null);
                }
                dbContainer.SubjectItem.Remove(existedItem);
                dbContainer.SaveChanges();

                JsonResult result = new JsonResult();
                result.Data = "SUCC";
                return(result);
            }
        }
Exemplo n.º 14
0
        private List <ArticleItemVM> MapToArticleViewModels(SubjectItem primarySubject, List <Article> articles)
        {
            List <ArticleItemVM> vmList = new List <ArticleItemVM>();

            if (articles != null)
            {
                foreach (var article in articles)
                {
                    ArticleItemVM newItem = new ArticleItemVM()
                    {
                        ArxivId        = article.ArxivId,
                        Title          = article.Title,
                        AbstractUrl    = article.HtmlLink,
                        PdfUrl         = article.PdfUrl,
                        OtherFormatUrl = article.OtherFormatUrl,
                        Comments       = article.Comments,
                        AbstractText   = article.AbstractText,
                        DisplayDate    = article.DisplayDate,
                        ScrapedDate    = article.ScrapedDate,

                        PrimarySubject = new SubjectItemVM()
                        {
                            Code = primarySubject.Code,
                            Name = primarySubject.Name
                        },
                        Subjects = article.SubjectItemArticles.Select(s => s.SubjectItem)
                                   .Where(s => s.Code != primarySubject.Code)
                                   .SelectTry(s => CreateSubjectItemVM(s))
                                   .OnCaughtException(ex => { _logger.LogError(ex, "EXCEPTION ERROR: {Message}", ex.Message); return(null); })
                                   .Where(x => x != null)
                                   .ToList()
                        ,
                        Authors = article.AuthorArticles.Select(a => a.Author)
                                  .SelectTry(s => CreateAuthorVM(s))
                                  .OnCaughtException(ex => { _logger.LogError(ex, "EXCEPTION ERROR: {Message}", ex.Message); return(null); })
                                  .Where(x => x != null)
                                  .ToList()
                    };

                    vmList.Add(newItem);
                }
            }

            return(vmList);
        }
 private void MarkSubjectsForDeletion(SubjectItem item)
 {
     if (item.ChildItems.Count > 0)
     {
         foreach (var child in item.ChildItems)
         {
             if (child.ChildItems.Count > 0)
             {
                 MarkSubjectsForDeletion(child);
             }
             SubjectsToDelete.Add(child);
         }
     }
     else
     {
         SubjectsToDelete.Add(item);
     }
 }
Exemplo n.º 16
0
        private static List <ArticleItemSummaryVM> MapToSummaryArticleViewModels(SubjectItem subjectItem, List <Article> articles)
        {
            List <ArticleItemSummaryVM> vmList = new List <ArticleItemSummaryVM>();

            if (articles != null)
            {
                foreach (var article in articles)
                {
                    vmList.Add(new ArticleItemSummaryVM()
                    {
                        ArxivId     = article.ArxivId,
                        Title       = article.Title,
                        SubjectCode = subjectItem.Code,
                        SubjectName = subjectItem.Name
                    });
                }
            }

            return(vmList);
        }
Exemplo n.º 17
0
        public ActionResult AppendCase(TeachingRoutine routine)
        {
            using (FATContainer dataContainer = new FATContainer())
            {
                dataContainer.TeachingRoutine.Add(routine);
                dataContainer.SaveChanges();

                var tempateNodeList = from node in dataContainer.TemplateNode
                                      where node.RoutineID == routine.TmpRoutineID
                                      orderby node.NodeIndex
                                      select node;
                List <TeachingNode> tchNodeList = new List <TeachingNode>();
                foreach (TemplateNode tmpNode in tempateNodeList)
                {
                    TeachingNode newNode = new TeachingNode()
                    {
                        CurrStatus = 0, RelTmpNode = tmpNode, RoutineID = routine.Row_ID, TmpNodeID = tmpNode.Row_ID
                    };
                    tchNodeList.Add(newNode);
                    dataContainer.TeachingNode.Add(newNode);
                }
                dataContainer.SaveChanges();

                string currPhaseName = string.Empty;
                foreach (TeachingNode tchNode in tchNodeList)
                {
                    switch (tchNode.NodeTag)
                    {
                    case "Guide":
                    {
                        currPhaseName = tchNode.NodeName;
                        RoutineGroup group = dataContainer.RoutineGroup.Create();
                        group.GroupText    = string.Empty;
                        group.GroupIdx     = tchNode.GroupIdx;
                        group.TchRoutineID = routine.Row_ID;
                        group.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                        group.RoutineIntro = string.Empty;
                        dataContainer.RoutineGroup.Add(group);
                        break;
                    }

                        #region common node
                    case "DetailedLedger":
                    {
                        for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                        {
                            DetailedLedger info = dataContainer.DetailedLedger.Create();
                            info.TchNodeID    = tchNode.Row_ID;
                            info.TchRoutineID = routine.Row_ID;
                            info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                            info.TimeMark     = DateTime.Now;
                            dataContainer.DetailedLedger.Add(info);
                        }
                        break;
                    }

                    case "CashJournal":
                    {
                        for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                        {
                            CashJournal info = dataContainer.CashJournal.Create();
                            info.TchNodeID    = tchNode.Row_ID;
                            info.TchRoutineID = routine.Row_ID;
                            info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                            info.TimeMark     = DateTime.Now;
                            dataContainer.CashJournal.Add(info);
                        }
                        break;
                    }

                    case "OuterSubject":
                    {
                        for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                        {
                            OuterSubject info = dataContainer.OuterSubject.Create();
                            info.TchNodeID    = tchNode.Row_ID;
                            info.TchRoutineID = routine.Row_ID;
                            info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                            info.TimeMark     = DateTime.Now;
                            dataContainer.OuterSubject.Add(info);
                        }
                        break;
                    }

                    case "CustomerLedger":
                    {
                        for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                        {
                            CustomerLedger info = dataContainer.CustomerLedger.Create();
                            info.TchNodeID    = tchNode.Row_ID;
                            info.TchRoutineID = routine.Row_ID;
                            info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                            info.TimeMark     = DateTime.Now;
                            info.BalanceTime  = DateTime.Now;
                            dataContainer.CustomerLedger.Add(info);
                        }
                        break;
                    }

                    case "GeneralLedger":
                    {
                        for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                        {
                            GeneralLedger info = dataContainer.GeneralLedger.Create();
                            info.TchNodeID    = tchNode.Row_ID;
                            info.TchRoutineID = routine.Row_ID;
                            info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                            info.TimeMark     = DateTime.Now;
                            dataContainer.GeneralLedger.Add(info);
                        }
                        break;
                    }

                    default:
                    {
                        if (tchNode.RelTmpNode.NodeType == "SpecialNode")
                        {
                            for (int i = 0; i <= tchNode.RelTmpNode.RequireRecord - 1; i++)
                            {
                                SubjectItem info = dataContainer.SubjectItem.Create();
                                info.TchNodeID    = tchNode.Row_ID;
                                info.TchRoutineID = routine.Row_ID;
                                info.RoutineDesc  = tchNode.GroupIdx + "." + currPhaseName;
                                dataContainer.SubjectItem.Add(info);
                            }
                        }
                        break;
                    }
                        #endregion
                        #region special node


                        #endregion
                    }
                }

                dataContainer.SaveChanges();
            }
            JsonResult result = new JsonResult();
            result.Data = routine;
            return(result);
        }