//获取卷的操作权限 public static VsmdgroupProg GetProgRight(string progid, string projectUID) { VsmdgroupProg smdgroup = new VsmdgroupProg(); smdgroup.Progid = progid; IList <Smugroup> listUsergroup = SmmprogService.GetList <Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'"); if (listUsergroup.Count > 0) { smdgroup.Groupno = listUsergroup[0].Groupno; } //如果是系统管员 if (smdgroup.Groupno == "SystemManage" && MIS.UserNumber.ToLower() == "admin") { smdgroup.run = "1"; smdgroup.ins = "1"; smdgroup.upd = "1"; smdgroup.del = "1"; smdgroup.qry = "1"; smdgroup.pro = "1"; smdgroup.prn = "1"; return(smdgroup); } smdgroup.ProjectUID = projectUID; VsmdgroupProg sm = new VsmdgroupProg(); IList list = SmmprogService.GetList("SelectSmdgroupList", smdgroup); if (list.Count > 0) { sm = (VsmdgroupProg)list[0]; } return(sm); }
private void Right() { try { VsmdgroupProg vp = new VsmdgroupProg(); try { vp = MIS.GetProgRight("0cf61d9f-a4f4-464a-af23-574a90d2fbba", "", MIS.UserNumber); } catch { } if (vp.upd == "0") { barEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.ins == "0") { barAdd.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdd1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.del == "0") { barDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.prn == "0") { barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } } catch { } }
public static VsmdgroupProg GetProgRight(string progid, string projectUID, string userNumber) { VsmdgroupProg smdgroup = new VsmdgroupProg(); smdgroup.Progid = progid; smdgroup.Groupno = userNumber; smdgroup.ProjectUID = projectUID; VsmdgroupProg sm = new VsmdgroupProg(); IList list = SmmprogService.GetList("SelectSmdgroupList", smdgroup); if (list.Count > 0) { sm = (VsmdgroupProg)list[0]; } return(sm); }
/// <summary> /// 初始标准数据方法 /// </summary> /// <param name="pl"></param> /// <param name="sm"></param> /// <param name="smmp"></param> public virtual bool InitData(List <Project> pl, VsmdgroupProg sm, Smmprog smmp) { project = pl; smdgroup = sm; smmprog = smmp; this.ShowInTaskbar = false; this.StartPosition = FormStartPosition.CenterScreen; if (this.Owner != null) { this.StartPosition = FormStartPosition.CenterParent; } this.Text = pl[1].ProjectName + " - " + pl[0].ProjectName + " - " + smmprog.ProgName; this.Owner = (System.Windows.Forms.Form)Itop.Client.MIS.MainForm; return(true); }
private void InitData() { string s = " IsGuiDang!='��' order by SortID"; IList<Project> list = SysService.GetList<Project>("SelectProjectByWhere", s); for (int i = 0; i < list.Count; i++) { VsmdgroupProg smdgroup = new VsmdgroupProg(); //��Ȩ����ģ���IDΪb9b2acb7-e093-4721-a92f-749c731b016e smdgroup = MIS.GetProgRight("b9b2acb7-e093-4721-a92f-749c731b016e", list[i].UID); if (Convert.ToInt32(smdgroup.run)==0&&list[i].ProjectManager!="") { list.Remove(list[i]); i--; } } dt = Itop.Common.DataConverter.ToDataTable((IList)list, typeof(Project)); this.treeList1.DataSource = dt; }
private void AddItem() { nbcMeun.Items.Clear(); DataRow[] rows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", string.Empty, "m")); IList list = SysService.GetList("SelectSmmprogByMeIco", null); DataTable dt_list = DataConverter.ToDataTable(list); nbcMeun.LargeImages = ImageListRes.GetimageList(28, dt_list); IList list2 = SysService.GetList("SelectSmmprogByFormIco", null); DataTable dt_list2 = DataConverter.ToDataTable(list2); nbcMeun.SmallImages = ImageListRes.GetimageList(22, dt_list2); foreach (DataRow row in rows) { DevExpress.XtraNavBar.NavBarGroup nbg = new DevExpress.XtraNavBar.NavBarGroup(); nbg.Name = row["progname"].ToString(); nbg.Tag = DataConverter.RowToObject <Smmprog>(row); nbg.Caption = row["progname"].ToString(); nbg.Hint = row["progname"].ToString(); nbg.LargeImage = ((ImageList)nbcMeun.LargeImages).Images[row["ProgIco"].ToString()]; DataRow[] childrows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", row["progid"].ToString(), "m")); foreach (DataRow itemrow in childrows) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(itemrow["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) { continue; } DevExpress.XtraNavBar.NavBarItem nbi = new DevExpress.XtraNavBar.NavBarItem(); nbi.Name = itemrow["progname"].ToString(); nbi.Tag = DataConverter.RowToObject <Smmprog>(itemrow); nbi.Caption = itemrow["progname"].ToString(); nbi.SmallImage = ((ImageList)nbcMeun.SmallImages).Images[itemrow["ProgIco"].ToString()]; nbi.Hint = itemrow["progname"].ToString(); nbcMeun.Items.Add(nbi); nbg.ItemLinks.Add(nbi); } nbcMeun.Groups.Add(nbg); nbcMeun.Refresh(); } }
private void InitData() { string s = " IsGuiDang!='是' order by SortID"; IList <Project> list = SysService.GetList <Project>("SelectProjectByWhere", s); for (int i = 0; i < list.Count; i++) { VsmdgroupProg smdgroup = new VsmdgroupProg(); //授权管理模块的ID为b9b2acb7-e093-4721-a92f-749c731b016e smdgroup = MIS.GetProgRight("b9b2acb7-e093-4721-a92f-749c731b016e", list[i].UID); if (Convert.ToInt32(smdgroup.run) == 0 && list[i].ProjectManager != "") { list.Remove(list[i]); i--; } } dt = Itop.Common.DataConverter.ToDataTable((IList)list, typeof(Project)); this.treeList1.DataSource = dt; }
//保存 private void barButtonItem1_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { treeView1.Focus(); ArrayList list = new ArrayList(); bool bl = true; try { bl = bool.Parse(System.Configuration.ConfigurationSettings.AppSettings["RightModule"]); } catch { } foreach (DataRow row in smdprogTable.GetChanges().Rows) { // // if(row["progname"].ToString()=="8aa3924f-fb51-49da-8cfa-26f79acb02b8") VsmdgroupProg vp = DataConverter.RowToObject <VsmdgroupProg>(row); if (vp.Progid == "8aa3924f-fb51-49da-8cfa-26f79acb02b8" && !bl) { vp.ins = "0"; vp.upd = "0"; vp.del = "0"; } list.Add(vp); } smmprogService.Update <VsmdgroupProg>(list); if (projectUID != "") { Itop.Client.MIS.MFrmConsole.InitProject(); } else { Itop.Client.MIS.MFrmConsole.InitData(); } MsgBox.Show("保存成功!"); }
private void listmian_ItemActivate(object sender, EventArgs e) { Smmprog prog = listmian.FocusedItem.Tag as Smmprog; if (prog == null || string.IsNullOrEmpty(prog.AssemblyName)) { return; } labhelp.Text = prog.Remark; IList <Project> IlistProject = new List <Project>(); VsmdgroupProg smdgroup = new VsmdgroupProg(); //string projectuid = ""; IlistProject.Add(pj); IlistProject.Add(pj1); smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID); bool bl = true; if (Itop.Client.MIS.UserNumber.ToLower() == "admin") { bl = false; } if (bl) { if (smdgroup.run == null) { MsgBox.Show("您无权浏览!"); return; } if (int.Parse(smdgroup.run) <= 0) { MsgBox.Show("您无权浏览!"); return; } } if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "") { int pos = prog.AssemblyName.ToLower().LastIndexOf(".exe"); string param = prog.AssemblyName.Substring(pos + 4).Trim(); string exe = prog.AssemblyName.Substring(0, pos) + ".exe"; System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param); return; } object[] para = new object[3]; para.SetValue(IlistProject, 0); para.SetValue(smdgroup, 1); para.SetValue(prog, 2); object classInstance = null; //初始化标准数据 Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance); para = new object[0]; if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null) { MIS.SaveLog(prog.ProgName, "打开" + prog.ProgName); } }
private void InitForm() { //Itop.Common.ImeController.SetIme(this); //txEdit1.editok_state(false); if (!isSelect) { if (!EditRight) { barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never; barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[2].Visible = false; this.ctrlRtfAttachFiles1.��ToolStripMenuItem.Visible = false; } if (!AddRight) { barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[0].Visible = false; this.ctrlRtfAttachFiles1.���ToolStripMenuItem.Visible = false; } if (!DeleteRight) { barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[1].Visible = false; this.ctrlRtfAttachFiles1.ɾ��ToolStripMenuItem.Visible = false; } if (!PrintRight) { barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.��ӡToolStripMenuItem.Visible = false; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[3].Visible = false; } // barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //if (!(AddRight || EditRight)) // dsoFramerWordControl2.IsReadOnly = true; } else { VsmdgroupProg vp=new VsmdgroupProg(); try { vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber); } catch { } if (vp.upd == "0") { barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.ins == "0") { barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.del == "0") barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; if (vp.prn == "0") barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } }
private void listmian_ItemActivate(object sender, EventArgs e) { Smmprog prog = listmian.FocusedItem.Tag as Smmprog; if (prog == null || string.IsNullOrEmpty(prog.AssemblyName)) return; labhelp.Text = prog.Remark; IList<Project> IlistProject = new List<Project>(); VsmdgroupProg smdgroup = new VsmdgroupProg(); //string projectuid = ""; IlistProject.Add(pj); IlistProject.Add(pj1); smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID); bool bl = true; if (Itop.Client.MIS.UserNumber.ToLower() == "admin") bl = false; if (bl) { if (smdgroup.run == null) { MsgBox.Show("您无权浏览!"); return; } if (int.Parse(smdgroup.run) <= 0) { MsgBox.Show("您无权浏览!"); return; } } if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "") { int pos = prog.AssemblyName.ToLower().LastIndexOf(".exe"); string param = prog.AssemblyName.Substring(pos + 4).Trim(); string exe = prog.AssemblyName.Substring(0, pos) + ".exe"; System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param); return; } object[] para = new object[3]; para.SetValue(IlistProject, 0); para.SetValue(smdgroup, 1); para.SetValue(prog, 2); object classInstance = null; //初始化标准数据 Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance); para = new object[0]; if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null) { MIS.SaveLog(prog.ProgName, "打开" + prog.ProgName); } }
private void AddItem() { nbcMeun.Items.Clear(); DataRow[] rows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", string.Empty, "m")); IList list = SysService.GetList("SelectSmmprogByMeIco", null); DataTable dt_list = DataConverter.ToDataTable(list); nbcMeun.LargeImages = ImageListRes.GetimageList(28, dt_list); IList list2 = SysService.GetList("SelectSmmprogByFormIco", null); DataTable dt_list2 = DataConverter.ToDataTable(list2); nbcMeun.SmallImages = ImageListRes.GetimageList(22, dt_list2); foreach (DataRow row in rows) { DevExpress.XtraNavBar.NavBarGroup nbg = new DevExpress.XtraNavBar.NavBarGroup(); nbg.Name = row["progname"].ToString(); nbg.Tag = DataConverter.RowToObject<Smmprog>(row); nbg.Caption = row["progname"].ToString(); nbg.Hint = row["progname"].ToString(); nbg.LargeImage = ((ImageList)nbcMeun.LargeImages).Images[row["ProgIco"].ToString()]; DataRow[] childrows = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", row["progid"].ToString(),"m")); foreach (DataRow itemrow in childrows) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(itemrow["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; DevExpress.XtraNavBar.NavBarItem nbi = new DevExpress.XtraNavBar.NavBarItem(); nbi.Name = itemrow["progname"].ToString(); nbi.Tag = DataConverter.RowToObject<Smmprog>(itemrow); nbi.Caption = itemrow["progname"].ToString(); nbi.SmallImage = ((ImageList)nbcMeun.SmallImages).Images[itemrow["ProgIco"].ToString()]; nbi.Hint = itemrow["progname"].ToString(); nbcMeun.Items.Add(nbi); nbg.ItemLinks.Add(nbi); } nbcMeun.Groups.Add(nbg); nbcMeun.Refresh(); } }
private void Right() { try { VsmdgroupProg vp = new VsmdgroupProg(); try { vp = MIS.GetProgRight("0cf61d9f-a4f4-464a-af23-574a90d2fbba", "", MIS.UserNumber); } catch { } if (vp.upd == "0") { barEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.ins == "0") { barAdd.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdd1.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.del == "0") barDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; if (vp.prn == "0") barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } catch { } }
/// <summary> /// ����Ȩ���� /// </summary> /// <param name="progid"></param> /// <param name="projectuid"></param> public void SetRightByProgid(string progid,string projectuid) { smdgroup = MIS.GetProgRight(progid, projectuid); }
//拷贝卷宗 private void TreeCopy() { try { TreeListNode tln = treeList1.FocusedNode; if (tln == null) return; TreeListNode tln1 = tln.ParentNode; if (tln1 == null) return; object result = null; object classInstance = null; string id = Guid.NewGuid().ToString(); Assembly asm = Assembly.LoadFrom(Application.StartupPath + "\\Itop.Client.DataCopy.dll"); Type type = asm.GetType("Itop.Client.DataCopy.ModuleDataCopy", true); Type[] ptypes = new Type[2]; ptypes[0] = typeof(string); ptypes[1] = typeof(string); object[] paramValues = new object[2]; paramValues.SetValue(tln["UID"].ToString(), 0); paramValues.SetValue(id, 1); MethodInfo method = type.GetMethod("CopyData", ptypes); if (method != null) { ParameterInfo[] paramInfos = method.GetParameters(); if (paramInfos.Length == paramValues.Length) { // 参数个数相同才会执行 object[] methodParams = new object[paramValues.Length]; for (int i = 0; i < paramValues.Length; i++) methodParams[i] = Convert.ChangeType(paramValues[i], paramInfos[i].ParameterType, CultureInfo.InvariantCulture); if (classInstance == null) { classInstance = (method.IsStatic) ? null : Activator.CreateInstance(type); } result = method.Invoke(classInstance, methodParams); } } if (result.ToString() == "True") { string uid = tln1["UID"].ToString(); Project obj = new Project(); obj.UID = id; obj.ProjectName = tln["ProjectName"].ToString() + "副本"; obj.CreateDate = DateTime.Now; obj.StartDate = DateTime.Now.Date; obj.PlanCompleteDate = DateTime.Now; obj.CompleteDate = DateTime.Now; obj.QualityDate = DateTime.Now; obj.BecomeEffective = DateTime.Now; obj.GuiDangTime = DateTime.Now; obj.ProjectManager = uid; obj.GuiDangName = Itop.Client.MIS.UserNumber; Services.BaseService.Create<Project>(obj); dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow())); //拷贝后设置授权模块的权限 VsmdgroupProg tempvp = new VsmdgroupProg(); tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e"; tempvp.Groupno = "SystemManage"; tempvp.ProjectUID = id; tempvp.run = "1"; try { Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp); } catch (Exception e) { MessageBox.Show(e.Message); } } } catch (Exception e1) { MsgBox.Show("错误提示:" + e1.Message); } }
private void InitForm() { //Itop.Common.ImeController.SetIme(this); //txEdit1.editok_state(false); if (!isSelect) { if (!EditRight) { barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never; barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[2].Visible = false; this.ctrlRtfAttachFiles1.修改ToolStripMenuItem.Visible = false; } if (!AddRight) { barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[0].Visible = false; this.ctrlRtfAttachFiles1.添加ToolStripMenuItem.Visible = false; } if (!DeleteRight) { barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[1].Visible = false; this.ctrlRtfAttachFiles1.除ToolStripMenuItem.Visible = false; } if (!PrintRight) { barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; this.ctrlRtfAttachFiles1.打印ToolStripMenuItem.Visible = false; this.ctrlRtfAttachFiles1.GridControl.EmbeddedNavigator.Buttons.CustomButtons[3].Visible = false; } // barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //if (!(AddRight || EditRight)) // dsoFramerWordControl2.IsReadOnly = true; } else { VsmdgroupProg vp = new VsmdgroupProg(); try { vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber); } catch { } if (vp.upd == "0") { barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; //txEdit1.btn_editok_visible = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.ins == "0") { barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.del == "0") { barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.prn == "0") { barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } } }
/// <summary> /// 设置权限方法 /// </summary> /// <param name="progid"></param> /// <param name="projectuid"></param> public void SetRightByProgid(string progid, string projectuid) { smdgroup = MIS.GetProgRight(progid, projectuid); }
//���� private void label4_Click(object sender, EventArgs e) { IList<Project> IlistProject = new List<Project>(); IlistProject.Add(pj); IlistProject.Add(pj1); VsmdgroupProg smdgroup = new VsmdgroupProg(); smdgroup = MIS.GetProgRight("36f9d9ad-3580-4db5-a55f-9a6fd35616e4", pj.UID); Smmprog prog = SysService.GetOneByKey<Smmprog>("36f9d9ad-3580-4db5-a55f-9a6fd35616e4"); object[] para = new object[3]; para.SetValue(IlistProject, 0); para.SetValue(smdgroup, 1); para.SetValue(prog, 2); object classInstance = null; //��ʼ�������� Itop.Common.MethodInvoker.Execute("Itop.Client.Layouts.dll", "Itop.Client.Layouts.FrmFiles", "InitData", para, ref classInstance); para = new object[0]; if (Itop.Common.MethodInvoker.Execute("Itop.Client.Layouts.dll", "Itop.Client.Layouts.FrmFiles", "Execute", para, ref classInstance) != null) { int dd=1; dd++; } }
//����ർ������ģ�� private void ActiveItem(DevExpress.XtraNavBar.NavBarItem nbi) { Smmprog prog = nbi.Tag as Smmprog; if (prog == null || string.IsNullOrEmpty(prog.AssemblyName)) return; IList<Project> IlistProject = new List<Project>(); VsmdgroupProg smdgroup = new VsmdgroupProg(); //string projectuid = ""; IlistProject.Add(pj); IlistProject.Add(pj1); smdgroup = MIS.GetProgRight(prog.ProgId, pj.UID); bool bl = true; if (Itop.Client.MIS.UserNumber.ToLower() == "admin") bl = false; if (bl) { if (smdgroup.run == null) { MsgBox.Show("����Ȩ�����"); return; } if (int.Parse(smdgroup.run) <= 0) { MsgBox.Show("����Ȩ�����"); return; } } if (prog.AssemblyName.ToLower().Contains(".exe") && prog.ClassName == "") { int pos = prog.AssemblyName.ToLower().LastIndexOf(".exe"); string param = prog.AssemblyName.Substring(pos + 4).Trim(); string exe = prog.AssemblyName.Substring(0, pos) + ".exe"; System.Diagnostics.Process.Start(Application.StartupPath + "\\" + exe, param); return; } object[] para = new object[3]; para.SetValue(IlistProject, 0); para.SetValue(smdgroup, 1); para.SetValue(prog, 2); object classInstance = null; //��ʼ�������� Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, "InitData", para, ref classInstance); para = new object[0]; if (Itop.Common.MethodInvoker.Execute(prog.AssemblyName, prog.ClassName, prog.MethodName, para, ref classInstance) != null) { //InitUserControl(); MIS.SaveLog(prog.ProgName, "�ر�" + prog.ProgName); } }
private void CreateView() { IList list = SmmprogService.GetList("SelectSmmprogByMeIco", null); DataTable dt_list = DataConverter.ToDataTable(list); treeView1.ImageList = ImageListRes.GetimageList(16, dt_list); treeView1.ImageList.Images.Add("Icsclient", imageList1.Images[1]); TreeNode node = treeView1.Nodes.Add("", "系统功能目录"); node.ImageKey = "Icsclient"; node.SelectedImageKey = "Icsclient"; VsmdgroupProg data = new VsmdgroupProg(); data.Groupno = groupno; data.ProgModuleType = moduleType; if (projectUID == string.Empty) { projectUID = ""; } data.ProjectUID = projectUID; try { SmmprogService.Create <VsmdgroupProg>(data); } catch (Exception e) {} smmprogTable = DataConverter.ToDataTable(SmmprogService.GetList("SelectSmmprogByModuleType", moduleType), typeof(Smmprog)); smmprogTable.DefaultView.Sort = "index"; //smdprogTable=DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgList",groupno),typeof(VsmdgroupProg)); VsmdgroupProg vsmdgroupProg = new VsmdgroupProg(); vsmdgroupProg.Groupno = groupno; vsmdgroupProg.ProgModuleType = moduleType; vsmdgroupProg.ProjectUID = projectUID; if (projectUID == "") { smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByModuleType", vsmdgroupProg), typeof(VsmdgroupProg)); } else { smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByProject", vsmdgroupProg), typeof(VsmdgroupProg)); } //除去那些在回收站内的模块 for (int i = 0; i < smdprogTable.Rows.Count; i++) { if (smdprogTable.Rows[i]["ParentId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee" || smdprogTable.Rows[i]["ProgId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee") { smdprogTable.Rows.Remove(smdprogTable.Rows[i]); i--; } } smdprogTable.DefaultView.Sort = "index"; groupRightsList1.dataGridView1.DataSource = smdprogTable; //////if(projectUID!="") ExpandNode(node, string.Empty); // node.Expand(); treeView1.ExpandAll(); }
//拷贝卷宗 private void TreeCopy() { try { TreeListNode tln = treeList1.FocusedNode; if (tln == null) { return; } TreeListNode tln1 = tln.ParentNode; if (tln1 == null) { return; } object result = null; object classInstance = null; string id = Guid.NewGuid().ToString(); Assembly asm = Assembly.LoadFrom(Application.StartupPath + "\\Itop.Client.DataCopy.dll"); Type type = asm.GetType("Itop.Client.DataCopy.ModuleDataCopy", true); Type[] ptypes = new Type[2]; ptypes[0] = typeof(string); ptypes[1] = typeof(string); object[] paramValues = new object[2]; paramValues.SetValue(tln["UID"].ToString(), 0); paramValues.SetValue(id, 1); MethodInfo method = type.GetMethod("CopyData", ptypes); if (method != null) { ParameterInfo[] paramInfos = method.GetParameters(); if (paramInfos.Length == paramValues.Length) { // 参数个数相同才会执行 object[] methodParams = new object[paramValues.Length]; for (int i = 0; i < paramValues.Length; i++) { methodParams[i] = Convert.ChangeType(paramValues[i], paramInfos[i].ParameterType, CultureInfo.InvariantCulture); } if (classInstance == null) { classInstance = (method.IsStatic) ? null : Activator.CreateInstance(type); } result = method.Invoke(classInstance, methodParams); } } if (result.ToString() == "True") { string uid = tln1["UID"].ToString(); Project obj = new Project(); obj.UID = id; obj.ProjectName = tln["ProjectName"].ToString() + "副本"; obj.CreateDate = DateTime.Now; obj.StartDate = DateTime.Now.Date; obj.PlanCompleteDate = DateTime.Now; obj.CompleteDate = DateTime.Now; obj.QualityDate = DateTime.Now; obj.BecomeEffective = DateTime.Now; obj.GuiDangTime = DateTime.Now; obj.ProjectManager = uid; obj.GuiDangName = Itop.Client.MIS.UserNumber; Services.BaseService.Create <Project>(obj); dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow())); //拷贝后设置授权模块的权限 VsmdgroupProg tempvp = new VsmdgroupProg(); tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e"; tempvp.Groupno = "SystemManage"; tempvp.ProjectUID = id; tempvp.run = "1"; try { Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp); } catch (Exception e) { MessageBox.Show(e.Message); } } } catch (Exception e1) { MsgBox.Show("错误提示:" + e1.Message); } }
private void CreateView() { IList list = SmmprogService.GetList("SelectSmmprogByMeIco", null); DataTable dt_list = DataConverter.ToDataTable(list); treeView1.ImageList = ImageListRes.GetimageList(16, dt_list); treeView1.ImageList.Images.Add("Icsclient",imageList1.Images[1]); TreeNode node = treeView1.Nodes.Add("", "ϵͳ����Ŀ¼"); node.ImageKey = "Icsclient"; node.SelectedImageKey = "Icsclient"; VsmdgroupProg data = new VsmdgroupProg(); data.Groupno = groupno; data.ProgModuleType = moduleType; if(projectUID==string.Empty) projectUID=""; data.ProjectUID = projectUID; try { SmmprogService.Create<VsmdgroupProg>(data); } catch(Exception e) {} smmprogTable = DataConverter.ToDataTable(SmmprogService.GetList("SelectSmmprogByModuleType", moduleType), typeof(Smmprog)); smmprogTable.DefaultView.Sort = "index"; //smdprogTable=DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgList",groupno),typeof(VsmdgroupProg)); VsmdgroupProg vsmdgroupProg = new VsmdgroupProg(); vsmdgroupProg.Groupno = groupno; vsmdgroupProg.ProgModuleType = moduleType; vsmdgroupProg.ProjectUID = projectUID; if (projectUID == "") { smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByModuleType", vsmdgroupProg), typeof(VsmdgroupProg)); } else { smdprogTable = DataConverter.ToDataTable(smmprogService.GetList("SelectVsmdgroupProgByProject", vsmdgroupProg), typeof(VsmdgroupProg)); } //��ȥ��Щ�ڻ���վ�ڵ�ģ�� for (int i = 0; i <smdprogTable.Rows.Count; i++) { if (smdprogTable.Rows[i]["ParentId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee" || smdprogTable.Rows[i]["ProgId"].ToString() == "a5a6aa87-d87b-48ec-b58d-d05a0ea1c8ee") { smdprogTable.Rows.Remove(smdprogTable.Rows[i]); i--; } } smdprogTable.DefaultView.Sort = "index"; groupRightsList1.dataGridView1.DataSource = smdprogTable; //////if(projectUID!="") ExpandNode(node, string.Empty); // node.Expand(); treeView1.ExpandAll(); }
private void SetListView(Smmprog prog,int m) { if (prog == null) return; listViewdown.Groups.Clear(); listViewdown.Items.Clear(); IList list = SysService.GetList<Smmprog>(); DataRow[] rowsf = null; if (m==3) { rowsf = smmprogTable.Select(string.Format("ProgId='{0}' and ProgType='{1}'", prog.ProgId, "f")); } else { rowsf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "f")); } DataRow[] rowsm = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", prog.ProgId, "m")); if (rowsm.Length > 0) { ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, prog.ProgName); foreach (DataRow rows1 in rowsf) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; ListViewItem item = new ListViewItem(); item.Text = rows1["progname"].ToString(); item.Tag = DataConverter.RowToObject<Smmprog>(rows1); item.ToolTipText = rows1["progname"].ToString(); item.ImageKey = rows1["ProgIco"].ToString(); item.ToolTipText = rows1["Remark"].ToString(); item.Group = listgroup; listViewdown.Items.Add(item); } foreach (DataRow rows2 in rowsm) { ListViewGroup listgroupm = listViewdown.Groups.Add(rows2["ProgId"].ToString(), prog.ProgName+">>"+rows2["progname"].ToString()); DataRow[] rowsmf = smmprogTable.Select(string.Format("parentid='{0}' and ProgType='{1}'", rows2["ProgId"].ToString(), "f")); foreach (DataRow rows3 in rowsmf) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(rows3["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; ListViewItem item = new ListViewItem(); item.Text = rows3["progname"].ToString(); item.Tag = DataConverter.RowToObject<Smmprog>(rows3); item.ToolTipText = rows3["progname"].ToString(); item.ImageKey = rows3["ProgIco"].ToString(); item.ToolTipText = rows3["Remark"].ToString(); item.Group = listgroupm; listViewdown.Items.Add(item); } } } else { if (m==1) { ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, prog.ProgName); foreach (DataRow rows1 in rowsf) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; ListViewItem item = new ListViewItem(); item.Text = rows1["progname"].ToString(); item.Tag = DataConverter.RowToObject<Smmprog>(rows1); item.ToolTipText = rows1["progname"].ToString(); item.ImageKey = rows1["ProgIco"].ToString(); item.ToolTipText = rows1["Remark"].ToString(); item.Group = listgroup; listViewdown.Items.Add(item); } } else if(m==2) { ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, nbctSystem.ActiveGroup.Caption + ">>" + prog.ProgName); foreach (DataRow rows1 in rowsf) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; ListViewItem item = new ListViewItem(); item.Text = rows1["progname"].ToString(); item.Tag = DataConverter.RowToObject<Smmprog>(rows1); item.ToolTipText = rows1["progname"].ToString(); item.ImageKey = rows1["ProgIco"].ToString(); item.ToolTipText = rows1["Remark"].ToString(); item.Group = listgroup; listViewdown.Items.Add(item); } } else { ListViewGroup listgroup = listViewdown.Groups.Add(prog.ProgId, nbctSystem.ActiveGroup.Caption ); foreach (DataRow rows1 in rowsf) { VsmdgroupProg smdgroup2 = new VsmdgroupProg(); smdgroup2 = MIS.GetProgRight(rows1["ProgId"].ToString(), MIS.ProgUID); if (smdgroup2 != null && Convert.ToInt32(smdgroup2.run) <= 0) continue; ListViewItem item = new ListViewItem(); item.Text = rows1["progname"].ToString(); item.Tag = DataConverter.RowToObject<Smmprog>(rows1); item.ToolTipText = rows1["progname"].ToString(); item.ImageKey = rows1["ProgIco"].ToString(); item.ToolTipText = rows1["Remark"].ToString(); item.Group = listgroup; listViewdown.Items.Add(item); } } } }
//添加卷 private void TreeAdd1() { TreeListNode tln = treeList1.FocusedNode; if (tln == null) { return; } if (tln.ParentNode != null) { MessageBox.Show("请先选择目录!"); return; } string uid = tln["UID"].ToString(); Project obj = new Project(); obj.UID = Guid.NewGuid().ToString(); obj.CreateDate = DateTime.Now; obj.StartDate = DateTime.Now.Date; obj.PlanCompleteDate = DateTime.Now; obj.CompleteDate = DateTime.Now; obj.QualityDate = DateTime.Now; obj.BecomeEffective = DateTime.Now; obj.GuiDangTime = DateTime.Now; obj.ProjectManager = uid; obj.GuiDangName = Itop.Client.MIS.UserNumber; //执行添加操作 using (FrmProjectDialog dlg = new FrmProjectDialog("")) { dlg.IsCreate = true; //设置新建标志 dlg.Object = obj; if (dlg.ShowDialog() != DialogResult.OK) { return; } dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow())); } //设置授权模块的权限 VsmdgroupProg tempvp = new VsmdgroupProg(); tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e"; tempvp.Groupno = "SystemManage"; IList<Smugroup> listUsergroup = Services.BaseService.GetList<Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'"); if (listUsergroup.Count > 0) { tempvp.Groupno = listUsergroup[0].Groupno; } tempvp.ProjectUID = obj.UID; tempvp.run = "1"; try { Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp); } catch (Exception e) { MessageBox.Show(e.Message); } }
//添加卷 private void TreeAdd1() { TreeListNode tln = treeList1.FocusedNode; if (tln == null) { return; } if (tln.ParentNode != null) { MessageBox.Show("请先选择目录!"); return; } string uid = tln["UID"].ToString(); Project obj = new Project(); obj.UID = Guid.NewGuid().ToString(); obj.CreateDate = DateTime.Now; obj.StartDate = DateTime.Now.Date; obj.PlanCompleteDate = DateTime.Now; obj.CompleteDate = DateTime.Now; obj.QualityDate = DateTime.Now; obj.BecomeEffective = DateTime.Now; obj.GuiDangTime = DateTime.Now; obj.ProjectManager = uid; obj.GuiDangName = Itop.Client.MIS.UserNumber; //执行添加操作 using (FrmProjectDialog dlg = new FrmProjectDialog("")) { dlg.IsCreate = true; //设置新建标志 dlg.Object = obj; if (dlg.ShowDialog() != DialogResult.OK) { return; } dt.Rows.Add(Itop.Common.DataConverter.ObjectToRow(obj, dt.NewRow())); } //设置授权模块的权限 VsmdgroupProg tempvp = new VsmdgroupProg(); tempvp.Progid = "b9b2acb7-e093-4721-a92f-749c731b016e"; tempvp.Groupno = "SystemManage"; IList <Smugroup> listUsergroup = Services.BaseService.GetList <Smugroup>("SelectSmugroupByWhere", "Userid='" + MIS.UserNumber + "'"); if (listUsergroup.Count > 0) { tempvp.Groupno = listUsergroup[0].Groupno; } tempvp.ProjectUID = obj.UID; tempvp.run = "1"; try { Services.BaseService.Create("InsertVsmdgroupProgwithvalue", tempvp); } catch (Exception e) { MessageBox.Show(e.Message); } }
private void InitForm() { this.fpSpread1_Sheet1.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet2.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet3.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet4.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet5.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet6.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet7.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet8.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; this.fpSpread1_Sheet9.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1; if (!isSelect) { barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; if (!EditRight) { barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barSave.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barCS.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; editrights = false; } if (!AddRight) { barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (!DeleteRight) { barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } //if (!PrintRight) //{ // barPrint.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; // } //barSelect.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } else { VsmdgroupProg vp = new VsmdgroupProg(); try { vp = MIS.GetProgRight("a5ac2d77-e60e-4253-ae10-4a17abf5a89b", "", MIS.UserNumber); } catch { } if (vp.upd == "0") { barEdititem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barSave.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; editrights = false; ; } if (vp.ins == "0") { barAdd1item.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; barAdditem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } if (vp.del == "0") barDelitem.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } }
/// <summary> /// ��ʼ�����ݷ��� /// </summary> /// <param name="pl"></param> /// <param name="sm"></param> /// <param name="smmp"></param> public virtual bool InitData(List<Project> pl, VsmdgroupProg sm, Smmprog smmp) { project = pl; smdgroup = sm; smmprog = smmp; this.ShowInTaskbar = false; this.StartPosition = FormStartPosition.CenterScreen; if(this.Owner!=null) this.StartPosition = FormStartPosition.CenterParent; this.Text = pl[1].ProjectName + " - " + pl[0].ProjectName + " - " + smmprog.ProgName; this.Owner = (System.Windows.Forms.Form)Itop.Client.MIS.MainForm; return true; }