Exemple #1
0
        private void GetRecDetail()
        {
            var list = _db.MatRecDet.Where(w => w.RecId == _mr.RecId).Select(s => new MatRecDetList
            {
                DetId        = s.DetId,
                Name         = s.Materials.Name,
                ShortName    = s.Materials.Measures.ShortName,
                Amount       = s.Amount,
                Coefficient  = s.Coefficient,
                Deviation    = s.Deviation,
                MatGroupName = s.Materials.MatGroup.Name
            }).ToList();

            MatRecDetListBS.DataSource = list;
            MatRecDetGridView.ExpandAllGroups();

            tree.RemoveAll(r => r.ParentId == 0);
            foreach (var item in list)
            {
                tree.Add(new CatalogTreeList
                {
                    Id        = tree.Max(m => m.Id) + 1,
                    ParentId  = 0,
                    Text      = item.Name,
                    ImgIdx    = 2,
                    TabIdx    = 2,
                    DataSetId = item.DetId
                });
            }
            DirTreeList.RefreshDataSource();
            DirTreeList.ExpandAll();
        }
Exemple #2
0
        private void DirTreeList_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            _db.SaveChanges();

            var focused_tree_node = DirTreeList.GetDataRecordByNode(e.Node) as CatalogTreeList;

            if (focused_tree_node.ParentId == 0)
            {
                MatRecDetBS.DataSource = _db.MatRecDet.Find(focused_tree_node.DataSetId);
            }

            if (focused_tree_node.ParentId == 1)
            {
                MatRecipeTechProcDetBS.DataSource = _db.MatRecipeTechProcDet.Find(focused_tree_node.DataSetId);
            }

            if (focused_tree_node.Id == 0)
            {
                MatRecDetListBS.DataSource = _db.MatRecDet.Where(w => w.RecId == _mr.RecId).Select(s => new MatRecDetList
                {
                    DetId        = s.DetId,
                    Name         = s.Materials.Name,
                    ShortName    = s.Materials.Measures.ShortName,
                    Amount       = s.Amount,
                    Coefficient  = s.Coefficient,
                    Deviation    = s.Deviation,
                    MatGroupName = s.Materials.MatGroup.Name
                }).ToList();
                MatRecDetGridView.ExpandAllGroups();
            }

            if (focused_tree_node.Id == 1)
            {
                MatRecTechProcGridControl.DataSource = _db.MatRecipeTechProcDet.Where(w => w.RecId == _mr.RecId).Select(s => new
                {
                    s.Id,
                    s.Num,
                    s.ExpectedOut,
                    s.TechProcess.Name,
                    s.ProcId
                }).OrderBy(o => o.Num).ToList();
            }


            xtraTabControl1.SelectedTabPageIndex = focused_tree_node.TabIdx;
        }