//添加卷 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 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 simpleButton1_Click(object sender, EventArgs e) { 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.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())); } //���¶�����뵽������ }
//添加目录 private void TreeAdd() { 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.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())); } //将新对象加入到链表中 }
private void simpleButton6_Click(object sender, EventArgs e) { TreeListNode tln = treeList1.FocusedNode; if (tln == null) { return; } if (tln.ParentNode != null) return; string uid = tln["UID"].ToString(); Project obj = new Project(); obj.UID = Guid.NewGuid().ToString().Substring(24); 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())); } }
private void simpleButton9_Click(object sender, EventArgs e) { 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())); } } catch (Exception e1) { MsgBox.Show("������ʾ:"+e1.Message); } }
//���� private void PrevMoveNode() { if (treeList1.FocusedNode == null) { return; } TreeListNode node = treeList1.FocusedNode; int i = 0, sortj = 0, sortj2 = 0; if (treeList1.FocusedNode.PrevNode != null) { string struid = treeList1.FocusedNode.PrevNode["UID"].ToString(); string struid2 = treeList1.FocusedNode["UID"].ToString(); if (struid != struid2) { sortj = Convert.ToInt32(treeList1.FocusedNode.PrevNode["SortID"]); sortj2 = Convert.ToInt32(treeList1.FocusedNode["SortID"]); if (sortj2 == sortj) { sortj = sortj - 1; } Project pj = SysService.GetOneByKey<Project>(struid); pj.SortID = sortj2; i = dt.Rows.IndexOf(dt.Select("UID='" + pj.UID + "'")[0]); dt.Rows[i]["SortID"] = pj.SortID; SysService.Update<Project>(pj); pj = SysService.GetOneByKey<Project>(struid2); pj.SortID = sortj; i = dt.Rows.IndexOf(dt.Select("UID='" + pj.UID + "'")[0]); dt.Rows[i]["SortID"] = pj.SortID; SysService.Update<Project>(pj); treeList1.Refresh(); } } }
private void InitSelectControl() { TreeListNode tln = treeList1.FocusedNode; if (tln == null) return; if (tln.ParentNode == null) return; pj = new Project(); pj.UID = tln["UID"].ToString(); pj.ProjectName = tln["ProjectName"].ToString(); pj1 = new Project(); pj1.UID = tln.ParentNode["UID"].ToString(); pj1.ProjectName = tln.ParentNode["ProjectName"].ToString(); MIS.ProgUID = tln["UID"].ToString(); MIS.ProgName = tln["ProjectName"].ToString(); MIS.ProgUserID = tln["GuiDangName"].ToString(); string labeltext = ""; labeltext = pj1.ProjectName + " - " + pj.ProjectName; if (labeltext.Length > 39) { label5.Text = labeltext.Substring(0, 35) + "..."; } else { label5.Text = labeltext; } label5.Tag = labeltext; }
//�����û�������״̬ public void UpdateUserState(Project p) { Smmuser user = SysService.GetOneByKey<Smmuser>(MIS.UserNumber); user.ExpireDate = p.ProjectName; SysService.Update<Smmuser>(user); }
/// <summary> /// ��Ӷ��� /// </summary> public void AddObject() { //�����������Ƿ��Ѿ����� if (ObjectList == null) { return; } //�½����� string guid = Guid.NewGuid().ToString(); Project obj = new Project(); obj.UID = guid.Substring(0, 8); 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.GuiDangName = Itop.Client.MIS.UserNumber; //ִ����Ӳ��� using (FrmProjectDialog dlg = new FrmProjectDialog()) { dlg.IsCreate = true; //�����½���־ dlg.Object = obj; if (dlg.ShowDialog() != DialogResult.OK) { return; } } //���¶�����뵽������ ObjectList.Add(obj); //ˢ�±���������ж�λ���¶����ϡ� gridControl.RefreshDataSource(); Itop.Client.Projects.Common.GridHelper.FocuseRow(this.gridView, obj); }
/// <summary> /// �Ľ������ /// </summary> public void UpdateObject() { //��ȡ������� Project obj = FocusedObject; if (obj == null) { return; } //���������һ������ Project objCopy = new Project(); DataConverter.CopyTo<Project>(obj, objCopy); //ִ���IJ��� using (FrmProjectDialog dlg = new FrmProjectDialog()) { dlg.Object = objCopy; //���� if (dlg.ShowDialog() != DialogResult.OK) { return; } } //�ø������½������ DataConverter.CopyTo<Project>(objCopy, obj); //ˢ�±�� gridControl.RefreshDataSource(); }