示例#1
0
 private void makeComparerList()
 {
     compareObjectComparersVal = new FWCompareObjectByComparers();
     foreach (ColumnHeader ch in Columns)
     {
         ColumnHeaderTag chT = (ColumnHeaderTag)ch.Tag;
         if (chT.compareObject != null)
         {
             compareObjectComparersVal.Add(chT.compareObject);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Creates a ListViewItem for the given Sord object.
        /// </summary>
        /// <param name="objT">Sord object</param>
        /// <returns>ListViewItem object</returns>
        protected override ListViewItem makeItem(Object objT)
        {
            FWSord       sord = (FWSord)objT;
            ListViewItem li   = new ListViewItem();

            if (Conn != null && objT != null)
            {
                String fname = sord.Name;
                if (sord is FWDocument)
                {
                    String ext = ((FWDocument)sord).Version.Core.ext;
                    if (ext != null && ext.Length != 0)
                    {
                        fname += "." + ext;
                    }
                }

                li.ForeColor = sord.RGBColor;
                //li.Text = fname;
                li.Text       = sord.Name;
                li.ImageIndex = sord.ImageIndex;
                if (sord.XDate.Ticks == 0)
                {
                    li.SubItems.Add("");
                }
                else if (sord.XDate.Hour == 0 && sord.XDate.Minute == 0)
                {
                    li.SubItems.Add(sord.XDate.ToString("d"));
                }
                else
                {
                    li.SubItems.Add(sord.XDate.ToString("g"));
                }
                //li.SubItems.Add(sord.XDate.Ticks != 0 ? sord.XDate.ToString("g") : "");
                li.SubItems.Add(sord.IDate.ToString());

                //EloixClient.IndexServerFW.MasterData.FWDocMask docMask = Conn.MasterData.DocMasks.GetValueOrDefault(sord.MaskId, Conn.MasterData.DocMasks[0]);
                EloixClient.IndexServerFW.MasterData.FWDocMask docMask = Conn.MasterData.DocMasks[sord.MaskId];

                //li.SubItems.Add(Conn.MasterData.DocMasks[sord.MaskId].Name);
                li.SubItems.Add(docMask.Name);
                li.SubItems.Add(sord.OwnerName);

                FWDocument doc = (sord is FWDocument) ? (FWDocument)sord : null;
                if (doc != null)
                {
                    li.SubItems.Add(doc.Version.Version);
                    if (doc.Version.CreateDate.Ticks == 0)
                    {
                        li.SubItems.Add("");
                    }
                    else if (doc.Version.CreateDate.Hour == 0 && doc.Version.CreateDate.Minute == 0)
                    {
                        li.SubItems.Add(doc.Version.CreateDate.ToString("d"));
                    }
                    else
                    {
                        li.SubItems.Add(doc.Version.CreateDate.ToString("g"));
                    }
                    //li.SubItems.Add(doc.Version.CreateDate.Ticks != 0 ? doc.Version.CreateDate.ToString("g") : "");
                    li.SubItems.Add(doc.Version.OwnerName);
                    li.SubItems.Add(doc.Version.SizeKB);
                }
                else
                {
                    li.SubItems.Add("");
                    li.SubItems.Add("");
                    li.SubItems.Add("");
                    li.SubItems.Add("");
                }

                li.SubItems.Add(sord.ArcPathString);
                li.SubItems.Add(sord.LockName);

                if (this.ShowObjKeyColumns)
                {
                    for (int colIdx = 11; colIdx < this.Columns.Count; colIdx++)
                    {
                        ColumnHeaderTag htag = (ColumnHeaderTag)this.Columns[colIdx].Tag;
                        FWCompareSordByObjKey <FWSord> compByObjKey = (FWCompareSordByObjKey <FWSord>)htag.compareObject;
                        FWObjKey okey = sord.ObjKeys[compByObjKey.groupName];
                        li.SubItems.Add(okey != null ? (String)okey.Value : "");
                    }
                }
                li.Tag = sord;
            }
            return(li);
        }