コード例 #1
0
ファイル: frmEditSerie.cs プロジェクト: quangphat/TmTech
 public frmEditSerie(Series serie, TreeTag treeTag)
 {
     InitializeComponent();
     m_Serie         = serie;
     lblNotify1.Text = string.Empty;
     m_Tag           = treeTag;
 }
コード例 #2
0
        private void AddNodeToTree(TreeNode newNode)
        {
            TreeNode parentNode = treeView1.SelectedNode;
            TreeTag  parentTag  = parentNode.Tag as TreeTag;
            TreeTag  newnodeTag = newNode.Tag as TreeTag;

            treeView1.BeginUpdate();
            if (parentTag.NodeTye == newnodeTag.NodeTye)
            {
                parentNode = parentNode.PrevNode;
                if (parentNode == null)
                {
                    treeView1.Nodes.Add(newNode);
                }
                else
                {
                    parentNode.Nodes.Add(newNode);
                }
            }
            else
            {
                parentNode.Nodes.Add(newNode);
            }
            treeView1.EndUpdate();
            treeView1.Refresh();
        }
コード例 #3
0
        private void btnSave_Click_1(object sender, EventArgs e)
        {
            if (ValidationUtility.FieldNotAllowNull(this) == false)
            {
                return;
            }

            Model.Category cate = new Model.Category();
            CoverObjectUtility.GetAutoBindingData(this, cate);
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    uow.CategoryRepository.Add(cate);
                    uow.Commit();
                }
                TreeTag treeTag = new TreeTag();
                treeTag.NodeTye  = TreeTag.Types.Category;
                treeTag.CateId   = cate.CategoryId;
                treeTag.CateName = cate.CategoryName;
                TreeNode node = new TreeNode(cate.CategoryName);
                node.Tag = treeTag;
                if (AddNode != null)
                {
                    AddNode(node);
                }
                Close();
            }
            catch
            {
                lblNotify1.SetText(UI.createfailed, ToolBoxCS.LabelNotify.EnumStatus.Failed);
            }
        }
コード例 #4
0
        public bool Delete()
        {
            TreeTag treetag = m_Node.Tag as TreeTag;

            if (treetag == null)
            {
                return(false);
            }
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    if (treetag.NodeTye == TreeTag.Types.Category)
                    {
                        uow.CategoryRepository.Remove(treetag.CateId);
                    }
                    else
                    if (treetag.NodeTye == TreeTag.Types.Serie)
                    {
                        uow.SeriesRepository.Remove(treetag.SerieId);
                    }
                    else
                    if (treetag.NodeTye == TreeTag.Types.Line)
                    {
                        uow.ProductLineRepository.Remove(treetag.LineId);
                    }
                    uow.Commit();
                }
                return(true);
            }
            catch
            {
                return(false);
            }
        }
コード例 #5
0
ファイル: frmCreateSerie.cs プロジェクト: quangphat/TmTech
        private void btnSave_Click(object sender, EventArgs e)
        {
            Series serie = new Series();

            if (ValidationUtility.FieldNotAllowNull(this) == false)
            {
                return;
            }
            CoverObjectUtility.GetAutoBindingData(this, serie);
            serie.CategoryId = m_Cate.CategoryId;
            using (IUnitOfWork uow = new UnitOfWork())
            {
                uow.SeriesRepository.Add(serie);
                uow.Commit();
            }
            TreeTag newTag = new TreeTag();

            newTag.CateId    = m_Cate.CategoryId;
            newTag.CateName  = m_Cate.CategoryName;
            newTag.SerieId   = serie.SerieId;
            newTag.SerieName = serie.SerieName;
            newTag.NodeTye   = TreeTag.Types.Serie;
            TreeNode node = new TreeNode(serie.SerieName);

            node.Tag = newTag;
            if (AddNode != null)
            {
                AddNode(node);
            }
            this.Close();
        }
コード例 #6
0
        public void Init(TreeNode node)
        {
            m_Node = node;
            TreeTag treetag = m_Node.Tag as TreeTag;

            if (treetag == null)
            {
                return;
            }
            itemCreateCategory.Visible = false;
            itemCreateSerie.Visible    = false;
            itemCreateLine.Visible     = false;
            if (treetag.NodeTye == TreeTag.Types.Category)
            {
                itemCreateCategory.Visible = true;
                itemCreateSerie.Visible    = true;
            }
            if (treetag.NodeTye == TreeTag.Types.Serie)
            {
                itemCreateSerie.Visible = true;
                itemCreateLine.Visible  = true;
            }
            if (treetag.NodeTye == TreeTag.Types.Line)
            {
                itemCreateLine.Visible = true;
            }

            this.Show(Cursor.Position);
        }
コード例 #7
0
ファイル: frmVideoLibrary.cs プロジェクト: videolib/dotnet
        private void AddTreeNode(TreeNode parentNode, string currentDirectoryPath)
        {
            string[] fileList = Directory.GetFiles(currentDirectoryPath);
            if (fileList.Length > 0)
            {
                TreeTag treeTag = new TreeTag();
                treeTag.CurrentDirectoryPath = Directory.GetParent(fileList[0]).FullName;
                treeTag.BookVideoList        = new List <string>(fileList);
                parentNode.Tag = treeTag;
            }

            else
            {
                string[] directoryList = Directory.GetDirectories(currentDirectoryPath);

                for (int i = 0; i < directoryList.Length; i++)
                {
                    TreeNode rootNode = new TreeNode(Path.GetFileName(directoryList[i]));
                    rootNode.Name = rootNode.Text;
                    TreeTag treeTag = new TreeTag();
                    treeTag.CurrentDirectoryPath = directoryList[i];
                    rootNode.Tag = treeTag;
                    parentNode.Nodes.Add(rootNode);
                    AddTreeNode(rootNode, directoryList[i]);
                }
            }
        }
コード例 #8
0
        private void AddTreeNode(TreeNode parentNode, string currentDirectoryPath)
        {
            string[] directoryList = Directory.GetDirectories(currentDirectoryPath);
            string[] fileList      = Directory.GetFiles(currentDirectoryPath);
            if (fileList.Length > 0)
            {
                //for (int i = 0; i < fileList.Length; i++)
                //{
                //    TreeNode rootNode = new TreeNode(fileList[i]);
                //    parentNode.Nodes.Add(rootNode);
                //}
                parentNode.Tag = fileList;
            }

            else
            {
                for (int i = 0; i < directoryList.Length; i++)
                {
                    TreeNode rootNode = new TreeNode(Path.GetFileName(directoryList[i]));
                    rootNode.Name = rootNode.Text;
                    TreeTag treeTag = new TreeTag();
                    treeTag.CurrentDirectoryPath = directoryList[i];
                    rootNode.Tag = treeTag;
                    parentNode.Nodes.Add(rootNode);
                    AddTreeNode(rootNode, directoryList[i]);
                }
            }
        }
コード例 #9
0
ファイル: frmEditSerie.cs プロジェクト: quangphat/TmTech
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (ValidationUtility.FieldNotAllowNull(this) == false)
     {
         return;
     }
     CoverObjectUtility.GetAutoBindingData(this, m_Serie);
     try
     {
         using (IUnitOfWork uow = new UnitOfWork())
         {
             uow.SeriesRepository.Update(m_Serie);
             uow.Commit();
         }
         TreeNode node = new TreeNode(m_Serie.SerieName);
         node.Name = m_Serie.SerieName;
         node.Text = m_Serie.SerieName;
         TreeTag tag = new TreeTag();
         tag.NodeTye   = TreeTag.Types.Serie;
         tag.CateId    = m_Serie.CategoryId;
         tag.CateName  = m_Tag.CateName;
         tag.SerieId   = m_Serie.SerieId;
         tag.SerieName = m_Serie.SerieName;
         node.Tag      = tag;
         if (UpdateNode != null)
         {
             UpdateNode(node);
         }
         lblNotify1.SetText(UI.updatesuccess, ToolBoxCS.LabelNotify.EnumStatus.Success);
     }
     catch
     {
         lblNotify1.SetText(UI.failed, ToolBoxCS.LabelNotify.EnumStatus.Failed);
     }
 }
コード例 #10
0
        public void CreateLine()
        {
            TreeTag      treetag   = m_Node.Tag as TreeTag;
            frmCreateSub frmCreate = new frmCreateSub(treetag);

            frmCreate.AddNode = AddNodeToTree;
            frmCreate.ShowDialog();
        }
コード例 #11
0
 public frmCreateSub(TreeTag tag)
 {
     InitializeComponent();
     m_Category      = null;
     m_Serie         = null;
     m_Tag           = tag;
     lblNotify1.Text = "";
 }
コード例 #12
0
        public void CreateSerie()
        {
            TreeTag treetag = m_Node.Tag as TreeTag;

            if (treetag == null)
            {
                return;
            }
            frmCreateSerie frmCreate = new frmCreateSerie(treetag);

            frmCreate.AddNode = AddNodeToTree;
            frmCreate.ShowDialog();
        }
コード例 #13
0
 private void FillTreeView()
 {
     treeView1.Nodes.Clear();
     // Fill Tree
     // get root
     string[] rootDirectoryList = Directory.GetDirectories(ClientHelper.GetClientVideoFilePath(ClientInfoObject.SchoolId, ClientInfoObject.SchoolCity));
     for (int i = 0; i < rootDirectoryList.Length; i++)
     {
         TreeNode rootNode = new TreeNode(Path.GetFileName(rootDirectoryList[i]));
         rootNode.Name = rootNode.Text;
         TreeTag treeTag = new TreeTag();
         treeTag.CurrentDirectoryPath = rootDirectoryList[i];
         rootNode.Tag = treeTag;
         treeView1.Nodes.Add(rootNode);
         AddTreeNode(rootNode, rootDirectoryList[i]);
     }
 }
コード例 #14
0
        private void AddNodeToTree(TreeNode newNode)
        {
            TreeTag  selectedTag = m_Node.Tag as TreeTag;
            TreeTag  newnodeTag  = newNode.Tag as TreeTag;
            TreeNode parentNode  = null;

            m_Treeview.BeginUpdate();
            if (selectedTag.NodeTye == TreeTag.Types.Category)
            {
                if (newnodeTag.NodeTye == TreeTag.Types.Category)
                {
                    m_Treeview.Nodes.Add(newNode);
                }
                else
                {
                    m_Node.Nodes.Add(newNode);
                }
            }
            else
            if (selectedTag.NodeTye == TreeTag.Types.Serie)
            {
                if (newnodeTag.NodeTye == TreeTag.Types.Serie)
                {
                    parentNode = m_Node.Parent;
                    m_Node.Nodes.Add(newNode);
                }
                else
                {
                    m_Node.Nodes.Add(newNode);
                }
            }
            else
            {
                if (newnodeTag.NodeTye == TreeTag.Types.Line)
                {
                    parentNode = m_Node.Parent;
                    m_Node.Nodes.Add(newNode);
                }
                else
                {
                    m_Node.Nodes.Add(newNode);
                }
            }
            m_Treeview.EndUpdate();
            m_Treeview.Refresh();
        }
コード例 #15
0
ファイル: frmVideoLibrary.cs プロジェクト: videolib/dotnet
        private void FillVideoLibrary(TreeTag currentNodeTag)
        {
            _videoThumbnailFilePathList.Clear();
            if (currentNodeTag.BookVideoList.Count == 0)
            {
                string[] currentDirectoryList = Directory.GetDirectories(currentNodeTag.CurrentDirectoryPath);
                for (int i = 0; i < currentDirectoryList.Length; i++)
                {
                    GetVideoFileList(currentDirectoryList[i], _videoThumbnailFilePathList);
                }
            }
            else
            {
                GetVideoFileList(currentNodeTag.CurrentDirectoryPath, _videoThumbnailFilePathList);
            }

            AddVideoThumbnailControls(_videoThumbnailFilePathList);
        }
コード例 #16
0
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            IList <Product> lstProduct;
            TreeTag         treeTag = null;

            if (e.Node == null)
            {
                lstProduct = new List <Product>();
                gridUtility.BindingData <Product>(lstProduct);
            }
            else
            {
                treeTag = e.Node.Tag as TreeTag;
                treeView1.SelectedNode = e.Node;

                if (e.Button == MouseButtons.Left)
                {
                    if (treeTag == null)
                    {
                        return;
                    }
                    lstProduct = ProductUtility.FindProductByParent(treeTag);
                    gridUtility.BindingData <Product>(lstProduct);
                }
                if (e.Button == MouseButtons.Right)
                {
                    ICtxCategory.Show(treeView1.SelectedNode);
                }
            }
            lstPicture         = null;
            m_Product          = new Product();
            m_Product.Category = new Category();
            m_Product.Category.CategoryName = treeTag.CateName;
            m_Product.Series                      = new Series();
            m_Product.Series.SerieName            = treeTag.SerieName;
            m_Product.SeriesId                    = treeTag.SerieId;
            m_Product.Productline                 = new ProductLine();
            m_Product.Productline.ProductLineName = treeTag.LineName;
            m_Product.ProductLineId               = treeTag.LineId;
            InititalizeForm(m_Product);
        }
コード例 #17
0
        private void tsEditCate_Click(object sender, EventArgs e)
        {
            TreeTag  treetag = treeView1.SelectedNode.Tag as TreeTag;
            Category cate;

            using (IUnitOfWork uow = new UnitOfWork())
            {
                cate = uow.CategoryRepository.Find(treetag.CateId);
                uow.Commit();
            }
            if (cate == null)
            {
                return;
            }
            frmEditCategory frmEdit = new frmEditCategory(cate);

            Enabled            = false;
            frmEdit.UpdateNode = updateNode;
            frmEdit.Show();
            Enabled = true;
        }
コード例 #18
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (ValidationUtility.FieldNotAllowNull(this) == false)
            {
                return;
            }
            ProductLine line = new ProductLine();

            line.SerieId = m_Serie.SerieId;
            CoverObjectUtility.GetAutoBindingData(this, line);
            try
            {
                using (IUnitOfWork uow = new UnitOfWork())
                {
                    uow.ProductLineRepository.Add(line);
                    uow.Commit();
                }
                TreeTag tag = new TreeTag();

                tag.CateId    = m_Category.CategoryId;
                tag.CateName  = m_Category.CategoryName;
                tag.SerieId   = m_Serie.SerieId;
                tag.SerieName = m_Serie.SerieName;
                tag.LineId    = line.ProductLineId;
                tag.LineName  = line.ProductLineName;
                tag.NodeTye   = TreeTag.Types.Line;
                TreeNode node = new TreeNode(line.ProductLineName);
                node.Tag = tag;
                if (AddNode != null)
                {
                    AddNode(node);
                }
                this.Close();
            }
            catch
            {
            }
        }
コード例 #19
0
        private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Node == null)
            {
                return;
            }
            TreeTag treeTag = e.Node.Tag as TreeTag;

            treeView1.SelectedNode = e.Node;
            IList <Model.Product> lstProduct = null;

            e.Node.Expand();
            if (e.Button == MouseButtons.Left)
            {
                if (treeTag == null)
                {
                    return;
                }
                lstProduct = ProductUtility.FindProductByParent(treeTag);
            }
            frmProduct.BindProductToListView(lstProduct);
            ShowPnl(PnlToShow.pnlProduct);
        }
コード例 #20
0
ファイル: frmCreateProduct.cs プロジェクト: quangphat/TmTech
 public frmCreateProduct(TreeTag treeTag)
 {
     InitializeComponent();
     lblNotify1.Text = string.Empty;
     m_treeTag       = treeTag;
 }
コード例 #21
0
ファイル: frmCreateSerie.cs プロジェクト: quangphat/TmTech
 public frmCreateSerie(TreeTag tag)
 {
     InitializeComponent();
     lblNotify1.Text = "";
     m_tag           = tag;
 }
コード例 #22
0
        public bool Edit()
        {
            TreeTag treetag = m_Node.Tag as TreeTag;

            if (treetag == null)
            {
                return(false);
            }
            try
            {
                if (treetag.NodeTye == TreeTag.Types.Category)
                {
                    Category cate;
                    using (IUnitOfWork uow = new UnitOfWork())
                    {
                        cate = uow.CategoryRepository.Find(treetag.CateId);
                        uow.Commit();
                    }
                    if (cate == null)
                    {
                        return(false);
                    }
                    frmEditCategory frmEdit = new frmEditCategory(cate);
                    frmEdit.UpdateNode = updateNode;
                    frmEdit.ShowDialog();
                }
                if (treetag.NodeTye == TreeTag.Types.Serie)
                {
                    Series serie;
                    using (IUnitOfWork uow = new UnitOfWork())
                    {
                        serie = uow.SeriesRepository.Find(treetag.SerieId);
                        uow.Commit();
                    }
                    if (serie == null)
                    {
                        return(false);
                    }
                    frmEditSerie frmEdit = new frmEditSerie(serie, treetag);
                    frmEdit.UpdateNode = updateNode;
                    frmEdit.ShowDialog();
                }
                if (treetag.NodeTye == TreeTag.Types.Line)
                {
                    ProductLine line;
                    using (IUnitOfWork uow = new UnitOfWork())
                    {
                        line = uow.ProductLineRepository.Find(treetag.LineId);
                        uow.Commit();
                    }
                    if (line == null)
                    {
                        return(false);
                    }
                    frmEditProductLine frmEdit = new frmEditProductLine(line, treetag);
                    frmEdit.UpdateNode = updateNode;
                    frmEdit.ShowDialog();
                }
                return(true);
            }
            catch { return(false); }
        }
コード例 #23
0
 public frmEditProductLine(ProductLine line, TreeTag treeTag)
 {
     InitializeComponent();
     m_Line = line;
     m_Tag  = treeTag;
 }