Пример #1
0
        public void GetChangedLstAssetsData(out List <AssetsData> lstAdd, out List <AssetsData> lstDel)
        {
            lstAdd = new List <AssetsData>();
            lstDel = new List <AssetsData>();

            List <AssetsData> lstAssetsData = GetLstAssetsData();

            foreach (AssetsData item in lstAssetsData)
            {
                if (dtData.Select("dydm='" + item.DYDM + "'").Length <= 0)
                {
                    lstAdd.Add(item);
                }
            }

            foreach (DataRow dr in dtData.Rows)
            {
                AssetsData result = lstAssetsData.Find(delegate(AssetsData a) { return(a.DYDM == dr["dydm"].ToString()); });
                if (result == null)
                {
                    //AssetsData dyDab01 = AssetsData.GetModel<AssetsData>(dr);
                    //lstDel.Add(dyDab01);
                }
            }
        }
Пример #2
0
        private int GetImgIndex(IEntityData entityData)
        {
            int imgageIndex = 0;

            if (entityData is ProjectData)
            {
                imgageIndex = 0;
            }
            else if (entityData is GroupData)
            {
                imgageIndex = 1;
            }
            else if (entityData is IAssetsData)
            {
                AssetsData assetsData = entityData as AssetsData;
                if (assetsData.MainProduct.Contains("油"))
                {
                    imgageIndex = 4;
                }
                else
                {
                    imgageIndex = 5;
                }
            }

            return(imgageIndex);
        }
Пример #3
0
        private Color GetForeColor(IEntityData entityData)
        {
            AssetsData x = entityData as AssetsData;

            if (x != null)
            {
                return(dtData.Select("dydm='" + x.ID + "'").Length > 0 ? Color.Black : Color.Blue);
            }
            return(Color.Black);
        }
Пример #4
0
        private Color GetForeColor2(IEntityData entityData)
        {
            //参与经济评价的,字体默认为黑色;不参与经济评价的,特殊标识,默认为红色
            AssetsData x = entityData as AssetsData;

            if (x == null || (x.InvolvedEconEval != null && x.InvolvedEconEval == 1))
            {
                return(Color.Black);
            }
            return(Color.Red);
        }
Пример #5
0
        private string GetID(AssetsData dr, GroupInfo item)
        {
            string fieldName  = item.GetFieldName();
            object objValue   = PublicMethods.GetPropertyValue(dr, fieldName);
            string fieldValue = objValue == null ? "" : objValue.ToString();

            if (string.IsNullOrEmpty(fieldValue))
            {
                fieldValue = GlobalInfo.Undefined;
            }

            return(fieldValue);
        }
Пример #6
0
        //设置选中
        private void SubSetContrlItemChecked(TreeNode tn, List <AssetsData> lstAssetsData)
        {
            AssetsData data = tn.Tag as AssetsData;

            if (data != null)
            {
                tn.Checked = lstAssetsData.Exists(x => x.ID == data.ID);
            }
            foreach (TreeNode tnChild in tn.Nodes)
            {
                SubSetContrlItemChecked(tnChild, lstAssetsData);
            }
        }
Пример #7
0
        private void SubGetLstLeafData(TreeListViewItem tlvi, ref List <AssetsData> lstData)
        {
            AssetsData data = tlvi.Tag as AssetsData;

            if (data != null)
            {
                lstData.Add(data);
            }

            foreach (TreeListViewItem tlviChild in tlvi.Items)
            {
                SubGetLstLeafData(tlviChild, ref lstData);
            }
        }
Пример #8
0
        private void SubGetLstAssetsData(TreeNode tn, ref List <AssetsData> lstAssetsData)
        {
            AssetsData AssetsData = tn.Tag as AssetsData;

            if (AssetsData != null)
            {
                AssetsData dataCopy = AssetsData.Clone() as AssetsData;
                lstAssetsData.Add(dataCopy);
            }
            foreach (TreeNode tnChild in tn.Nodes)
            {
                SubGetLstAssetsData(tnChild, ref lstAssetsData);
            }
        }
Пример #9
0
        private string GetPID(AssetsData dr, GroupInfoQueue lstGroupInfo, int index)
        {
            string result = GlobalInfo.TreeRootID;

            for (int i = 0; i <= index; i++)
            {
                GroupInfo item       = lstGroupInfo[i];
                string    fieldValue = GetID(dr, item);
                if (!string.IsNullOrEmpty(result))
                {
                    result += "_";
                }
                result += fieldValue;
            }

            return(result);
        }
Пример #10
0
        //获取所有节点的数据队列
        public List <AssetsData> GetLstLeafData()
        {
            List <AssetsData> lstData = new List <AssetsData>();

            foreach (KeyValuePair <string, TreeNode> item in dictNodes)
            {
                if (item.Value == null)
                {
                    continue;
                }
                AssetsData data = item.Value.Tag as AssetsData;
                if (data == null)
                {
                    continue;
                }
                lstData.Add(data);
            }
            return(lstData);
        }
Пример #11
0
 private string GetPID(AssetsData dr, GroupInfoQueue lstGroupInfo)
 {
     return(GetPID(dr, lstGroupInfo, lstGroupInfo.Count - 1));
 }