//���µ緢����ʵ���е���� private void RefreshData_JJ() { //�ı�treelist1�Ľ����㣬Ȼ���ٱ����������treelist1�Ż����ֵ if (treeList1.FocusedNode != null) { TreeListNode node = treeList1.FocusedNode; treeList1.FocusedNode = null; treeList1.FocusedNode = node; } //�������б� AddListID.Clear(); AddList.Clear(); //��ռ����б� ReduceListID.Clear(); ReduceList.Clear(); //��ոı䵥λ�б� changeUnitlist.Clear(); changeUnitlistID.Clear(); AddorReduListBynode(treeList1.Nodes, AddList, ReduceList); if (AddList.Count == 0 && ReduceList.Count == 0 && changeUnitlist.Count == 0) { MsgBox.Show("��δ���κ��ģ�����Ҫ����ģ�飡"); return; } FormHistoryTypeEditDeal frm = new FormHistoryTypeEditDeal(); frm.TypeTitle = "��ȷ�����Ƿ�Ҫ���������ı䣿"; frm.addlist = AddList; frm.reducelist = ReduceList; frm.changeUnitslist = changeUnitlist; if (frm.ShowDialog() == DialogResult.OK) { if (AddListID.Count != 0) { for (int i = 0; i < AddListID.Count; i++) { //Ps_HistoryType pht = new Ps_HistoryType(); //pht.ID = AddListID[i]; Ps_HistoryType pht = Common.Services.BaseService.GetOneByKey<Ps_HistoryType>(AddListID[i]); ; Ps_History pf = new Ps_History(); pf.ID = pht.ID + "|" + ProjectID; pf.Forecast = Forecast; pf.ForecastID = ForecastID; TreeListNode node = treeList1.FindNodeByKeyID(pht.ID); string tempstr = string.Empty; pf.Title = AddList[i].ToString(); pf.ParentID = pht.ParentID + "|" + ProjectID; pf.Col4 = MIS.ProgUID; //��ʶ��Ĭ��������� pf.Col10 = "1"; pf.Sort = pht.Sort; try { Common.Services.BaseService.Create<Ps_History>(pf); FormHistoryJJ.Historyhome.dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pf, FormHistoryJJ.Historyhome.dataTable.NewRow())); } catch (Exception ex) { MsgBox.Show("���ӷ�������" + ex.Message); } FormHistoryJJ.Historyhome.RefreshChart(); } } if (ReduceListID.Count != 0) { for (int i = 0; i < ReduceListID.Count; i++) { TreeListNode node = FormHistoryJJ.Historyhome.treeList1.FindNodeByKeyID(ReduceListID[i].ToString() + "|" + ProjectID); if (node != null) { FormHistoryJJ.Historyhome.DeleteNode(node); } } } if (changeUnitlistID.Count != 0) { for (int i = 0; i < changeUnitlistID.Count; i++) { try { Ps_History pht = Common.Services.BaseService.GetOneByKey<Ps_History>(changeUnitlistID[i] + "|" + ProjectID); pht.Title = changeUnitlist[i].ToString(); Common.Services.BaseService.Update<Ps_History>(pht); TreeListNode node = FormHistoryJJ.Historyhome.treeList1.FindNodeByKeyID(changeUnitlistID[i].ToString() + "|" + ProjectID); if (node != null) { node["Title"] = changeUnitlist[i].ToString(); } } catch (Exception ex) { MsgBox.Show("�ĵ�λ�����" + ex.Message); } } } FormHistoryJJ.Historyhome.treeList1.Refresh(); EqueValueBynode(treeList1.Nodes); treeList1.Refresh(); MsgBox.Show("�������!"); } }
//���·����õ���� private void RefreshData_FQYD() { //�ı�treelist1�Ľ����㣬Ȼ���ٱ����������treelist1�Ż����ֵ if (treeList1.FocusedNode != null) { TreeListNode node = treeList1.FocusedNode; treeList1.FocusedNode = null; treeList1.FocusedNode = node; } //�������б� AddListID.Clear(); AddList.Clear(); //��ռ����б� ReduceListID.Clear(); ReduceList.Clear(); //��ոı䵥λ�б� changeUnitlist.Clear(); changeUnitlistID.Clear(); AddorReduListBynode(treeList1.Nodes, AddList, ReduceList); if (AddList.Count == 0 && ReduceList.Count == 0 && changeUnitlist.Count == 0) { MsgBox.Show("��δ���κ��ģ�����Ҫ����ģ�飡"); return; } FormHistoryTypeEditDeal frm = new FormHistoryTypeEditDeal(); frm.TypeTitle = "��ȷ�����Ƿ�Ҫ���������ı䣿"; frm.addlist = AddList; frm.reducelist = ReduceList; frm.changeUnitslist = changeUnitlist; if (frm.ShowDialog() == DialogResult.OK) { if (AddListID.Count != 0) { for (int i = 0; i < AddListID.Count; i++) { Ps_HistoryType pht = Common.Services.BaseService.GetOneByKey<Ps_HistoryType>(AddListID[i]); ; Ps_History pf = new Ps_History(); pf.ID = pht.ID + "|" + ProjectID; pf.Forecast = FormFqHistoryDF.Historyhome.type; pf.ForecastID = FormFqHistoryDF.Historyhome.type1; TreeListNode node = treeList1.FindNodeByKeyID(pht.ID); pf.Title = AddList[i].ToString(); if (node.Level==1) { pf.ParentID = ProjectID; } else { pf.ParentID = pht.ParentID + "|" + ProjectID; } pf.Col4 = MIS.ProgUID; //��ʶ��Ĭ��������� pf.Col10 = "1"; pf.Sort = pht.Sort; Ps_History pf2 = new Ps_History(); pf2.ID = pht.ID + "|" + ProjectID + FormFqHistoryDF.Historyhome.splitstr; pf2.Forecast = FormFqHistoryDF.Historyhome.type32; pf2.ForecastID = FormFqHistoryDF.Historyhome.type31; pf2.Title = AddList[i].ToString(); if (pf2.Title.Contains("�õ���")) { pf2.Title = pf2.Title.Replace("�õ���", "����"); } if (pf2.Title.Contains("����")) { pf2.Title=pf2.Title.Replace("����", "����"); } if (pf.Title.Contains("����")) { pf.Title = pf.Title.Replace("����", "����"); } if (node.Level == 1) { pf2.ParentID = ProjectID + FormFqHistoryDF.Historyhome.splitstr; } else { pf2.ParentID = pht.ParentID + "|" + ProjectID + FormFqHistoryDF.Historyhome.splitstr; ; } pf2.Col4 = MIS.ProgUID; //��ʶ��Ĭ��������� pf2.Col10 = "1"; pf2.Sort = pht.Sort; if (pf2.Title.Contains("ͬʱ��")) { pf2.Sort = 0; pf.Sort = 1; for (int j = 1990; j <= 2060; j++) { string y = "y" + j.ToString(); pf2.GetType().GetProperty(y).SetValue(pf2, 1.0, null); pf.GetType().GetProperty(y).SetValue(pf, 1, null); } } try { Common.Services.BaseService.Create<Ps_History>(pf); Common.Services.BaseService.Create<Ps_History>(pf2); FormFqHistoryDF.Historyhome.dataTable.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pf, FormFqHistoryDF.Historyhome.dataTable.NewRow())); FormFqHistoryDF.Historyhome.dataTable2.Rows.Add(Itop.Common.DataConverter.ObjectToRow(pf2, FormFqHistoryDF.Historyhome.dataTable2.NewRow())); } catch (Exception ex) { MsgBox.Show("���ӷ�������" + ex.Message); } } } if (ReduceListID.Count != 0) { for (int i = 0; i < ReduceListID.Count; i++) { TreeListNode node = FormFqHistoryDF.Historyhome.treeList1.FindNodeByKeyID(ReduceListID[i].ToString() + "|" + ProjectID); if (node != null) { FormFqHistoryDF.Historyhome.DeleteNode(node); } TreeListNode node2 = FormFqHistoryDF.Historyhome.treeList2.FindNodeByKeyID(ReduceListID[i].ToString() + "|" + ProjectID + FormFqHistoryDF.Historyhome.splitstr); if (node2 != null) { FormFqHistoryDF.Historyhome.DeleteNode(node2); } } } if (changeUnitlistID.Count != 0) { for (int i = 0; i < changeUnitlistID.Count; i++) { try { Ps_History pht = Common.Services.BaseService.GetOneByKey<Ps_History>(changeUnitlistID[i] + "|" + ProjectID); pht.Title = changeUnitlist[i].ToString(); Common.Services.BaseService.Update<Ps_History>(pht); TreeListNode node = FormFqHistoryDF.Historyhome.treeList1.FindNodeByKeyID(changeUnitlistID[i].ToString() + "|" + ProjectID); if (node != null) { node["Title"] = changeUnitlist[i].ToString(); } Ps_History pht2 = Common.Services.BaseService.GetOneByKey<Ps_History>(changeUnitlistID[i] + "|" + ProjectID + FormFqHistoryDF.Historyhome.splitstr); pht2.Title = changeUnitlist[i].ToString(); if (pht2.Title.Contains("�õ���")) { pht2.Title = pht2.Title.Replace("�õ���", "����"); } if (pht2.Title.Contains("����")) { pht2.Title = pht2.Title.Replace("����", "����"); } Common.Services.BaseService.Update<Ps_History>(pht2); TreeListNode node2 = FormFqHistoryDF.Historyhome.treeList1.FindNodeByKeyID(changeUnitlistID[i].ToString() + "|" + ProjectID + FormFqHistoryDF.Historyhome.splitstr); if (node2 != null) { node2["Title"] = pht2.Title; } } catch (Exception ex) { MsgBox.Show("�ĵ�λ�����" + ex.Message); } } } FormFqHistoryDF.Historyhome.treeList1.Refresh(); FormFqHistoryDF.Historyhome.treeList2.Refresh(); EqueValueBynode(treeList1.Nodes); treeList1.Refresh(); MsgBox.Show("�������!"); } }