예제 #1
0
        //���µ緢����ʵ���е����
        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("�������!");
            }
        }
예제 #2
0
        //���·����õ����
        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("�������!");
            }
        }