예제 #1
0
        private void button3_Click(object sender, EventArgs e)
        {
            StorageItemRow row = StorageItemDT.NewRowDefault();

            row.WorkSpaceID = 17;
            row.Save();
        }
        private void CopyStorageItemToDir(StorageItemRow pStorageItem, string pTargetDir)
        {
            StorageItemRow sItem = pStorageItem;

            if (sItem.IsFileExist())
            {
                string sourceFileName = Path.GetFileName(sItem.FullPath);
                string destFile       = Path.Combine(pTargetDir, sourceFileName);
                File.Copy(sItem.FullPath, destFile, true);
            }
            else if (sItem.IsDirectoryExist())
            {
                DirectoryInfo dirInfo = new DirectoryInfo(sItem.s_FullPath);

                String destDir = pTargetDir + Path.DirectorySeparatorChar + dirInfo.Name;
                CopyDirectory(sItem.s_FullPath, destDir);
                //string[] files = System.IO.Directory.GetFiles(sItem.s_FullPath);

                //string fileName;
                //string destFile;
                //foreach (string s in files)
                //{
                //    // Use static Path methods to extract only the file name from the path.
                //    fileName = System.IO.Path.GetFileName(s);
                //    destFile = System.IO.Path.Combine(pTargetDir, fileName);
                //    System.IO.File.Copy(s, destFile, true);
                //}
            }
        }
        private void FillLstFileEntry()
        {
            mLstFileEntry = new List <FileEntry>();
            int           itemsCount    = mListView.Items.Count;
            List <string> extensionList = new List <string>()
            {
                ".TXT", ".HTM", ".HTM", ".XML"
            };

            for (int index = 0; index < itemsCount; index++)
            {
                ListViewItem   item        = mListView.Items[index];
                StorageItemRow storageItem = (StorageItemRow)item.Tag;

                if (storageItem.IsFileExist())
                {
                    string file      = Path.GetFullPath(storageItem.s_FullPath);
                    string extension = storageItem.GetExtension();

                    if (extension.ToUpper().Equals(".PDF".ToUpper()))
                    {
                        mLstFileEntry.Add(new FileEntry(file, false, index, FileEntryType.PDF));
                    }

                    else if (extension.ToUpper().Equals(".DOCX".ToUpper()))
                    {
                        mLstFileEntry.Add(new FileEntry(file, false, index, FileEntryType.DOCX));
                    }
                    else if (extensionList.Contains(extension.ToUpper()))
                    {
                        mLstFileEntry.Add(new FileEntry(file, false, index, FileEntryType.TXT));
                    }
                }
            }
        }
예제 #4
0
        public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem)
        {
            ListViewStorageItem item = GetListViewItemFromStorageItem(pStorageItem);

            this.Items.Add(item);
            return(item);
        }
예제 #5
0
        public ListViewStorageItem GetListViewItemFromStorageItem(StorageItemRow sItem)
        {
            ListViewStorageItem item = new ListViewStorageItem(sItem);

            PutStorageItemInListViewItem(item, sItem);
            return(item);
        }
예제 #6
0
        private void btnSwap_Click(object sender, EventArgs e)
        {
            StorageItemRow tmp = mMainStorageItem;

            mMainStorageItem = mRefStorageItem;
            mRefStorageItem  = tmp;

            DisplayStorageItems();
        }
예제 #7
0
        private bool IsItemOK(StorageItemRow pStorageItem)
        {
            foreach (char s in pStorageItem.s_Description)
            {
                if (!mAllowedStringHandler.IsSingleStringOK(s))
                {
                    return(false);
                }
            }

            return(true);
        }
예제 #8
0
        public ListViewStorageItem AddNewStorageItem(StorageItemRow pStorageItem, Color pColor, bool pIsEnsueVisible)
        {
            ListViewStorageItem newListViewStorageItem = this.GetListViewItemFromStorageItem(pStorageItem);

            newListViewStorageItem.BackColor = pColor;
            this.Items.Add(newListViewStorageItem);
            if (pIsEnsueVisible)
            {
                newListViewStorageItem.EnsureVisible();
            }
            return(newListViewStorageItem);
        }
예제 #9
0
        private void lstStorageItem_DoubleClick(object sender, EventArgs e)
        {
            if (lstStorageItem.SelectedItems.Count == 0)
            {
                return;
            }
            StorageItemRow storageItem = (StorageItemRow)lstStorageItem.SelectedItems[0].Tag;
            WorkSpaceRow   workSpace   = (WorkSpaceRow)this.frmMain.tvWorkSpace.SelectedNode.Tag;

            FrmStorageItem frmStorageItem = new FrmStorageItem();

            frmStorageItem.frmMain       = this.frmMain;
            frmStorageItem.TheWorkSpace  = workSpace;
            frmStorageItem.StorageItem   = storageItem;
            frmStorageItem.WorkSpaceList = this.frmMain.tvWorkSpace.GetWorkSpaceListFromTree();
            frmStorageItem.ShowDialog();
            //DisplayStorageItems();
            lstStorageItem.PutStorageItemInListViewItem((ListViewStorageItem)lstStorageItem.SelectedItems[0], frmStorageItem.StorageItem);
        }
예제 #10
0
        private void lstStorage_DoubleClick(object sender, EventArgs e)
        {
            if (lstStorage.SelectedItems.Count == 0)
            {
                return;
            }
            StorageItemRow storageItem = (StorageItemRow)lstStorage.SelectedItems[0].Tag;
            // WorkSpace workSpace = (WorkSpace)FrmMain.GetInstance().tvWorkSpace.SelectedNode.Tag;
            WorkSpaceDT workSpace = new WorkSpaceDT();

            workSpace.LoadByPrimaryKey(storageItem.WorkSpaceID);
            FrmStorageItem frmStorageItem = new FrmStorageItem();

            frmStorageItem.frmMain       = this.frmMain;
            frmStorageItem.TheWorkSpace  = workSpace[0];
            frmStorageItem.StorageItem   = storageItem;
            frmStorageItem.WorkSpaceList = this.frmMain.tvWorkSpace.GetWorkSpaceListFromTree();
            frmStorageItem.ShowDialog();
            //DisplayStorageItems();
            lstStorage.PutStorageItemInListViewItem((ListViewStorageItem)lstStorage.SelectedItems[0], frmStorageItem.StorageItem);
        }
예제 #11
0
        public void PutStorageItemInListViewItem(ListViewStorageItem pListViewItem, StorageItemRow pStorageItem)
        {
            pStorageItem.ListViewStorageItem = pListViewItem;
            pListViewItem.SubItems.Clear();
            pListViewItem.Text = pStorageItem.s_URL;

            //pListViewItem.SubItems.Add(pStorageItem.s_URL);
            pListViewItem.SubItems.Add(pStorageItem.s_FullPath);
            pListViewItem.SubItems.Add(pStorageItem.s_ItemName);
            pListViewItem.SubItems.Add(pStorageItem.s_Size);
            pListViewItem.SubItems.Add(pStorageItem.s_Priority);
            pListViewItem.SubItems.Add(pStorageItem.s_PagesCount);
            pListViewItem.SubItems.Add(pStorageItem.s_Description);
            //pListViewItem.SubItems.Add(pStorageItem.s_NoteItemID);
            pListViewItem.SubItems.Add(pStorageItem.NoteAsYesEmpty);
            pListViewItem.SubItems.Add(pStorageItem.s_Citation);
            pListViewItem.SubItems.Add(pStorageItem.s_ReferenceBib);
            pListViewItem.SubItems.Add(pStorageItem.s_ImportantParts);

            if (string.IsNullOrEmpty(pStorageItem.s_AdditionDate))
            {
                pListViewItem.SubItems.Add(String.Empty);
            }
            else
            {
                pListViewItem.SubItems.Add(pStorageItem.AdditionDate.ToString("dd/MM/yyyy"));
            }
            pListViewItem.Tag         = pStorageItem;
            pListViewItem.StorageItem = pStorageItem;
            // item.ImageIndex = GetImageIndexForExtension(GetExtensionForStorageItem(sItem)); ;
            pListViewItem.ImageIndex = mSysIcons.GetIconIndex(pStorageItem.GetPathIconForStorageItem());
            //if (pStorageItem.IsFixed)
            //    pListViewItem.BackColor = mFixedItemBackColor;
            //else
            //    pListViewItem.BackColor = mUnFixedItemBackColor;

            pListViewItem.ToolTipText = pStorageItem.s_Description;
        }
예제 #12
0
        private void button1_Click(object sender, EventArgs e)
        {
            //dt = new  StorageItemDT();
            //dt.LoadAll();
            //dt.Query.ResetWhereParameters();
            //dt.Query.AddWhereParameter(StorageItemDT.ColumnNames.ID, MyOperand.GreaterThan, StorageItemDT.Parameters.ID, 300);
            //dt.Query.AddWhereParameter(StorageItemDT.ColumnNames.WorkSpaceID, MyOperand.Equal, StorageItemDT.Parameters.WorkSpaceID, 14);
            //dt.Query.Load();
            StorageItemRow row = StorageItemDT.NewRowDefault();

            row.WorkSpaceID = 14;
            row.FullPath    = "FFFFFFFF";
            row.Save();
            Helper.OKMSG(row.FullPath);
            StorageItemRow row2 = StorageItemDT.NewRowDefault();

            row2.WorkSpaceID = 14;
            row2.FullPath    = "SSSSSSSSS";
            row2.Save();
            StorageItemDT.GetDefaultStorageItemDT().Clear();
            Helper.OKMSG(row.FullPath);
            dataGridView1.DataSource = StorageItemDT.GetDefaultStorageItemDT();
        }
        /*
         * public void EnsureStorageItemExitsts(StorageItem pStorageItem)
         * {
         *  bool isFound = false;
         *  foreach (TreeNodeQuickList node in this.Nodes)
         *  {
         *      if (node.StorageItem.ID == pStorageItem.ID)
         *      {
         *          isFound = true;
         *          break;
         *      }
         *
         *
         *  }
         *
         *  if (!isFound)
         *  {
         *      AddNewNodeForStorageItem(pStorageItem);
         *  }
         *
         * }
         *
         * public void HandleStorageItemAfterSave(StorageItem pStorageItem)
         * {
         *  if (pStorageItem.IsInQuikList)
         *
         *      EnsureStorageItemExitsts(pStorageItem);
         *
         *  else
         *      RemoveStorageItem(pStorageItem);
         * }
         *
         * public void PutInQuikList(StorageItem pStorageItem)
         * {
         *  Color foundedNodeColor = Color.Yellow;
         *  foreach (TreeNodeQuickList node in this.Nodes)
         *  {
         *      node.BackColor = Color.White;
         *  }
         *  if (pStorageItem.IsInQuikList)
         *  {
         *      foreach (TreeNodeQuickList node in this.Nodes)
         *      {
         *          node.BackColor = Color.White;
         *          if (node.StorageItem.ID == pStorageItem.ID)
         *          {
         *              node.BackColor = foundedNodeColor;
         *              break;
         *
         *          }
         *      }
         *
         *  }
         *  else
         *  {
         *      pStorageItem.IsInQuikList = true;
         *      pStorageItem.Save();
         *      TreeNode node = AddNewNodeForStorageItem(pStorageItem);
         *      node.BackColor = foundedNodeColor;
         *
         *
         *  }
         *
         * }
         */

        public void HandleStorageItemAfterSave(StorageItemRow pStorageItem)
        {
            //cop it from above
            //todo
        }
 public ListViewStorageItem(StorageItemRow pStorageItem)
     : base()
 {
     mStorageItem = pStorageItem;
     pStorageItem.ListViewStorageItem = this;
 }