コード例 #1
0
ファイル: PrjFolderManager.cs プロジェクト: scaperow/-V2.0
        public Boolean SelectPrjFolder(PrjFolder FolderInfo)
        {
            Boolean Result = false;

            try
            {
                //工程结构树
                StringBuilder Sql_Select = new StringBuilder();
                //增加查询条件  Scdel=0  2013-10-17
                Sql_Select.Append("Select Id,NodeCode,NodeType,RalationID From sys_engs_Tree Where Scdel=0 and RalationID='");
                Sql_Select.Append(FolderInfo.Index);
                Sql_Select.Append("'");

                DataTable Data = GetDataTable(Sql_Select.ToString());
                if (Data != null)
                {
                    DataRow Row = Data.NewRow();
                    Row["ID"]         = Guid.NewGuid().ToString();
                    Row["NodeCode"]   = FolderInfo.FolderCode;
                    Row["NodeType"]   = FolderInfo.FolderType;
                    Row["RalationID"] = FolderInfo.Index;
                    Data.Rows.Add(Row);
                }

                object r = Update(Data);
                Result = (Convert.ToInt32(r) == 1);
            }
            catch
            { }

            return(Result);
        }
コード例 #2
0
ファイル: PrjFolderManager.cs プロジェクト: scaperow/-V2.0
        /// <summary>
        /// 获得某个文件夹
        /// </summary>
        /// <param name="MachineCode"></param>
        /// <returns></returns>
        public PrjFolder QueryPrjFolder(String FolderCode)
        {
            PrjFolder FolderInfo = new PrjFolder();

            StringBuilder Sql_Select = new StringBuilder();

            //增加查询条件  Scdel=0  2013-10-17
            Sql_Select.Append("select b.ID,a.NodeCode,b.Description,b.ItemType from sys_engs_Tree as a inner join sys_engs_ItemInfo as b on a.RalationID = b.ID and a.Scdel=0 and a.NodeCode = '");
            Sql_Select.Append(FolderCode);
            Sql_Select.Append("' ");

            DataTable Data = GetDataTable(Sql_Select.ToString());

            if (Data != null && Data.Rows.Count > 0)
            {
                DataRow Row = Data.Rows[0];
                FolderInfo.Index      = Row["ID"].ToString();
                FolderInfo.FolderCode = Row["NodeCode"].ToString();
                FolderInfo.FolderName = Row["Description"].ToString();
                FolderInfo.FolderType = Row["ItemType"].ToString();

                logger.Error("QueryPrjFolder FolderCode:" + FolderCode);
                DataTable dtTree = GetDataTable("SELECT * FROM dbo.Sys_Tree where nodecode='" + FolderCode + "'");
                if (dtTree != null && dtTree.Rows.Count > 0)
                {
                    FolderInfo.OrderID = dtTree.Rows[0]["OrderID"].ToString();
                }
                logger.Error("QueryPrjFolder FolderInfo.OrderID:" + FolderInfo.OrderID);
            }

            return(FolderInfo);
        }
コード例 #3
0
ファイル: ModifyDevice.cs プロジェクト: scaperow/-V2.0
        public ModifyDevice(Prjsct section, Orginfo unit, PrjFolder room)
        {
            InitializeComponent();

            SectionSource = section;
            UnitSource    = unit;
            RoomSource    = room;

            SetTreeValues(section, unit, room);
            GenerateMachineCode_LinkClicked(null, null);
        }
コード例 #4
0
ファイル: PrjFolderManager.cs プロジェクト: scaperow/-V2.0
        /// <summary>
        /// 查找单位下某种文件夹
        /// </summary>
        /// <param name="DepCode"></param>
        /// <param name="MachineType"></param>
        /// <returns></returns>
        public List <PrjFolder> QueryPrjFolders(String OrgInfoCode, String FolderType)
        {
            List <PrjFolder> FolderList = new List <PrjFolder>();
            StringBuilder    Sql_Select = new StringBuilder();

            if (FolderType == "")
            {
                //增加查询条件  a.Scdel=0  2013-10-17
                Sql_Select.Append("select b.ID,a.NodeCode,b.Description,b.ItemType from sys_engs_Tree as a inner join sys_engs_ItemInfo as b on a.RalationID = b.ID and a.NodeType = b.ItemType and a.Scdel=0 and a.NodeCode like '");
                Sql_Select.Append(OrgInfoCode);
                Sql_Select.Append("%' LEFT JOIN dbo.Sys_Tree c ON a.NodeCode=c.NodeCode order by c.OrderID");
            }
            else
            {
                //增加查询条件  Scdel=0  2013-10-17
                Sql_Select.Append("select b.ID,a.NodeCode,b.Description,b.ItemType from sys_engs_Tree as a inner join sys_engs_ItemInfo as b on a.RalationID = b.ID and a.NodeType = b.ItemType and a.Scdel=0 and a.NodeCode like '");
                Sql_Select.Append(OrgInfoCode);
                Sql_Select.Append("%' and a.NodeType ='");
                Sql_Select.Append(FolderType);
                Sql_Select.Append("' LEFT JOIN dbo.Sys_Tree c ON a.NodeCode=c.NodeCode order by c.OrderID");
            }

            //logger.Error(Sql_Select.ToString());

            DataTable Data = GetDataTable(Sql_Select.ToString());

            if (Data != null && Data.Rows.Count > 0)
            {
                foreach (DataRow Row in Data.Rows)
                {
                    PrjFolder FolderInfo = new PrjFolder();
                    FolderInfo.Index      = Row["ID"].ToString();
                    FolderInfo.FolderCode = Row["NodeCode"].ToString();
                    FolderInfo.FolderName = Row["Description"].ToString();
                    FolderInfo.FolderType = Row["ItemType"].ToString();
                    FolderList.Add(FolderInfo);
                }
            }

            return(FolderList);
        }
コード例 #5
0
ファイル: ModifyDevice.cs プロジェクト: scaperow/-V2.0
        private void SetTreeValues(Prjsct section, Orginfo unit, PrjFolder room)
        {
            Section.SelectedIndexChanged  -= new EventHandler(Section_SelectedIndexChanged);
            Unit.SelectedIndexChanged     -= new EventHandler(Unit_SelectedIndexChanged);
            TestRoom.SelectedIndexChanged -= new EventHandler(TestRoom_SelectedIndexChanged);

            Section.DataSource = DepositoryPrjsctInfo.QueryPrjscts(Yqun.Common.ContextCache.ApplicationContext.Current.InProject.Code);
            Section.Text       = section.PrjsctName;

            Unit.DataSource = DepositoryOrganInfo.QueryOrgans(section.PrjsctCode, "");
            Unit.Text       = unit.DepName;

            TestRoom.DataSource    = DepositoryFolderInfo.QueryPrjFolders(unit.DepCode, "");
            TestRoom.SelectedItem  = room;
            TestRoom.SelectedValue = room.FolderCode;
            TestRoom.SelectedText  = room.FolderName;
            TestRoom.Text          = room.FolderName;


            Section.SelectedIndexChanged  += new EventHandler(Section_SelectedIndexChanged);
            Unit.SelectedIndexChanged     += new EventHandler(Unit_SelectedIndexChanged);
            TestRoom.SelectedIndexChanged += new EventHandler(TestRoom_SelectedIndexChanged);
        }
コード例 #6
0
ファイル: PrjFolderManager.cs プロジェクト: scaperow/-V2.0
        public Boolean UpdatePrjFolder(PrjFolder FolderInfo)
        {
            Boolean Result = false;

            try
            {
                //工程结构树
                StringBuilder Sql_Select = new StringBuilder();
                //增加查询条件  Scdel=0  2013-10-17
                Sql_Select.Append("Select Id,Description,ItemType,Scts_1 From  sys_engs_ItemInfo Where Scdel=0 and Id='");
                Sql_Select.Append(FolderInfo.Index);
                Sql_Select.Append("'");

                DataTable Data = GetDataTable(Sql_Select.ToString());
                if (Data != null && Data.Rows.Count > 0)
                {
                    DataRow Row = Data.Rows[0];
                    Row["Description"] = FolderInfo.FolderName;
                    Row["ItemType"]    = FolderInfo.FolderType;

                    //增加条件  Scts_1=Getdate()  2013-10-17
                    Row["Scts_1"] = DateTime.Now.ToString();
                }

                object r = Update(Data);
                Result = (Convert.ToInt32(r) == 1);

                ProjectManager project = new ProjectManager();
                project.SyncSysTree(FolderInfo.FolderCode, FolderInfo.FolderName, "@folder", FolderInfo.OrderID, false);
            }
            catch (Exception ex)
            {
                logger.Error("UpdatePrjFolder异常:" + ex.Message);
            }

            return(Result);
        }
コード例 #7
0
ファイル: PrjFolder.cs プロジェクト: scaperow/-V2.0
        public static Boolean Select(PrjFolder FolderInfo)
        {
            Boolean Result = Convert.ToBoolean(Agent.CallService("Yqun.BO.BusinessManager.dll", "SelectPrjFolder", new object[] { FolderInfo }));

            return(Result);
        }
コード例 #8
0
ファイル: PrjFolder.cs プロジェクト: scaperow/-V2.0
        public static PrjFolder Query(String FolderCode)
        {
            PrjFolder FolderInfo = Agent.CallService("Yqun.BO.BusinessManager.dll", "QueryPrjFolder", new object[] { FolderCode }) as PrjFolder;

            return(FolderInfo);
        }
コード例 #9
0
ファイル: PrjFolderManager.cs プロジェクト: scaperow/-V2.0
        public Boolean NewPrjFolder(PrjFolder FolderInfo)
        {
            Boolean Result = false;

            IDbConnection Connection  = GetConntion();
            Transaction   Transaction = new Transaction(Connection);
            Boolean       flag        = false;

            try
            {
                //工程结构树
                StringBuilder Sql_Nodes = new StringBuilder();
                //增加查询条件  Scdel=0  2013-10-17
                Sql_Nodes.Append("Select Id,NodeCode,NodeType,RalationID From sys_engs_Tree Where Scdel=0 and RalationID='");
                Sql_Nodes.Append(FolderInfo.Index);
                Sql_Nodes.Append("'");

                StringBuilder Sql_Items = new StringBuilder();
                //增加查询条件  Scdel=0  2013-10-17
                Sql_Items.Append("Select Id,Description,ItemType From  sys_engs_ItemInfo Where Scdel=0 and Id='");
                Sql_Items.Append(FolderInfo.Index);
                Sql_Items.Append("'");

                List <string> sql_Commands = new List <string>();
                sql_Commands.Add(Sql_Nodes.ToString());
                sql_Commands.Add(Sql_Items.ToString());

                DataSet dataset = GetDataSet(sql_Commands.ToArray());
                if (dataset != null)
                {
                    DataTable TableNodes = dataset.Tables["sys_engs_Tree"];
                    DataTable TableItems = dataset.Tables["sys_engs_ItemInfo"];

                    if (TableNodes != null && TableNodes.Rows.Count == 0)
                    {
                        DataRow Row = TableNodes.NewRow();
                        Row["ID"]         = Guid.NewGuid().ToString();
                        Row["NodeCode"]   = FolderInfo.FolderCode;
                        Row["NodeType"]   = "@folder";
                        Row["RalationID"] = FolderInfo.Index;
                        TableNodes.Rows.Add(Row);
                    }

                    if (TableItems != null && TableItems.Rows.Count == 0)
                    {
                        DataRow Row = TableItems.NewRow();
                        Row["ID"]          = FolderInfo.Index;
                        Row["Description"] = FolderInfo.FolderName;
                        Row["ItemType"]    = "@folder";
                        TableItems.Rows.Add(Row);
                    }

                    object r = Update(dataset, Transaction);
                    Result = (Convert.ToInt32(r) == 1);

                    if (Result)
                    {
                        Transaction.Commit();
                        flag = true;
                    }
                    else
                    {
                        Transaction.Rollback();
                    }
                }
            }
            catch
            {
                Transaction.Rollback();
            }
            if (flag)
            {
                try
                {
                    //PXJZDataManager pxjz = new PXJZDataManager();
                    //pxjz.NewByTestRoom(FolderInfo.FolderCode, FolderInfo.Index);

                    FolderInfo.OrderID = FolderInfo.FolderCode;
                    ProjectManager project = new ProjectManager();
                    project.SyncSysTree(FolderInfo.FolderCode, FolderInfo.FolderName, "@folder", FolderInfo.OrderID, false);
                }
                catch
                {
                }
            }
            return(Result);
        }