public override ActionResult WindowCommonShow(string PanelID, string ParentVariable, string ParentKey)
        {
            setParentVariable("UserControl", "WinTddwSimpleMore", "WinTddwSimpleMore_SelectPcdmChange", null, "pcdmTable");
            SetHiddenValue(PanelID + "_cmbPcdm_ParentVariable", ParentVar.DefaultVal);
            setParentVariable("UserControl", "WinTddwSimpleMore", "WinTddwSimpleMore_SelectKldmChange", null, "kldmTable");
            SetHiddenValue(PanelID + "_cmbKldm_ParentVariable", ParentVar.DefaultVal);
            setParentVariable("UserControl", "WinTddwSimpleMore", "WinTddwSimpleMore_SelectJhxzdmChange", null, "jhxzdmTable");
            SetHiddenValue(PanelID + "_cmbJhxzdm_ParentVariable", ParentVar.DefaultVal);
            setParentVariable("UserControl", "WinTddwSimpleMore", "WinTddwSimpleMore_SelectJhlbdmChange", null, "jhlbdmTable");
            SetHiddenValue(PanelID + "_cmbJhlbdm_ParentVariable", ParentVar.DefaultVal);
            setParentVariable("UserControl", "WinTddwSimpleMore", "WinTddwSimpleMore_SelectGxdmChange", null, "gxdmTable");
            SetHiddenValue(PanelID + "_cmbGxdm_ParentVariable", ParentVar.DefaultVal);
            GetParentVariable(ParentVariable);
            tddwTableDataListManage man = new tddwTableDataListManage();

            man.InitSelection(ParentVar.transValue);
            T_tddw model = man.GetSpecialModelFromCurrentID(man.sRowNowID);

            SetComboValue(PanelID + "_cmbGxdm", model.GxID.ToString(), true);
            SetComboValue(PanelID + "_cmbPcdm", model.Pcdm.ToString(), true);
            SetComboValue(PanelID + "_cmbKldm", model.Kldm.ToString(), true);
            SetComboValue(PanelID + "_cmbJhxzdm", model.Jhxzdm.ToString(), true);
            SetComboValue(PanelID + "_cmbJhlbdm", model.Jhlbdm.ToString(), true);
            var form = this.GetCmp <FormPanel>(PanelID + "_Form");

            form.SetValues(model);
            return(this.Direct());
        }
        public ActionResult WindowSaveClick(T_tddw mo, string PanelID, string ParentVariable)
        {
            GetParentVariable(ParentVariable);
            tddwTableDataListManage smpDlgMan = new tddwTableDataListManage();

            string[] EditColumn = { "Code", "Name", "Remark", "GxID" }; //"Pcdm", "Kldm", "Jhxzdm", "Jhlbdm", "Csmbh", "Tag" };
            long     nNewID     = smpDlgMan.SaveOneSimpleRecord(mo, null, EditColumn);

            SetHiddenValue(PanelID + "_ExitCode", "1");
            return(this.Direct());
        }
        public List <ListCompareTable> InportOriginData(DataTable dt, int nNowYear, long lProvinceID, long lGxID)
        {
            List <ListCompareTable> listReturn   = new List <ListCompareTable>();
            List <T_tddw_Origin>    OriginModels = InportSomeTddwOriginTable(dt, nNowYear, lProvinceID);
            TableStatusManage       statusManage = new TableStatusManage();

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                //T_tddw_Origin OriginModel = InportOneTddwOriginTable(dr, nNowYear, lProvinceID);
                long lNowRelationID = Convert.ToInt64(OriginModels[i].RelationID);
                if (lNowRelationID != 0) //原始表中已经存在,直接取用
                {
                    ListCompareTable oneTable = new ListCompareTable();
                    oneTable.sOldID    = dt.Rows[i]["TDDWDM"].ToString();
                    oneTable.lNewID    = lNowRelationID;
                    oneTable.lOriginID = OriginModels[i].ID;
                    listReturn.Add(oneTable);
                }
                else
                {
                    long   lNewID = 0;
                    T_tddw obj    = getOneMainRecord(lGxID, OriginModels[i]);
                    string MC     = GetOneStrValue(dt.Rows[i], "TDDWMC");
                    if (obj == null) //目前主表中不存在
                    {
                        while (!statusManage.BeginUpdate <T_tddw>())
                        {
                            Random ra = new Random();
                            Thread.Sleep(ra.Next(100, 1000));
                        }
                        obj = getOneMainRecord(lGxID, OriginModels[i]);
                        if (obj == null)  //还是不存在
                        {
                            T_tddw model = new T_tddw();
                            model.Name   = MC;
                            model.Code   = GetOneStrValue(dt.Rows[i], "TDDWDM");
                            model.Remark = GetOneStrValue(dt.Rows[i], "BZ");

                            ListCompareTable oneCompare = GetCompareList(PCDM_list, GetOneStrValue(dt.Rows[i], "PCDM", CosDataBase.LONGINT_TYPE));
                            if (oneCompare != null)
                            {
                                model.PcdmOrigin = oneCompare.lOriginID;
                                model.Pcdm       = oneCompare.lNewID;
                            }

                            oneCompare = GetCompareList(KLDM_list, GetOneStrValue(dt.Rows[i], "KLDM", CosDataBase.LONGINT_TYPE));
                            if (oneCompare != null)
                            {
                                model.KldmOrigin = oneCompare.lOriginID;
                                model.Kldm       = oneCompare.lNewID;
                            }

                            oneCompare = GetCompareList(JHXZDM_list, GetOneStrValue(dt.Rows[i], "JHXZDM", CosDataBase.LONGINT_TYPE));
                            if (oneCompare != null)
                            {
                                model.JhxzdmOrigin = oneCompare.lOriginID;
                                model.Jhxzdm       = oneCompare.lNewID;
                            }

                            oneCompare = GetCompareList(JHLBDM_list, GetOneStrValue(dt.Rows[i], "JHLBDM", CosDataBase.LONGINT_TYPE));
                            if (oneCompare != null)
                            {
                                model.JhlbdmOrigin = oneCompare.lOriginID;
                                model.Jhlbdm       = oneCompare.lNewID;
                            }

                            model.Csmbh = GetOneStrValue(dt.Rows[i], "CSMBH");
                            model.Tag   = GetOneStrValue(dt.Rows[i], "TAG");
                            model.GxID  = lGxID;

                            model.JoinNames = model.Name;

                            string[] EditColumns = { "Name",         "Code",   "Remark",       "PcdmOrigin", "Pcdm",  "KldmOrigin", "Kldm",
                                                     "JhxzdmOrigin", "Jhxzdm", "JhlbdmOrigin", "Jhlbdm",     "Csmbh", "Tag",        "GxID", "JoinNames" };

                            lNewID = SaveOneSimpleRecord(model, "tddwTable", EditColumns);
                            statusManage.EndUpdate <T_tddw>();
                            ListCompareTable oneTable = new ListCompareTable();
                            oneTable.sOldID    = GetOneStrValue(dt.Rows[i], "TDDWDM");
                            oneTable.lNewID    = lNewID;
                            oneTable.lOriginID = OriginModels[i].ID;
                            listReturn.Add(oneTable);
                        }
                        else
                        {
                            if (obj.DelFlag)
                            {
                                lNewID = obj.JoinID;
                            }
                            else
                            {
                                lNewID = obj.ID;
                            }
                            ListCompareTable oneTable = new ListCompareTable();
                            oneTable.sOldID    = GetOneStrValue(dt.Rows[i], "TDDWDM");
                            oneTable.lNewID    = lNewID;
                            oneTable.lOriginID = OriginModels[i].ID;
                            listReturn.Add(oneTable);
                        }
                    }
                    else //目前主表中存在
                    {
                        if (obj.DelFlag)
                        {
                            lNewID = obj.JoinID;
                        }
                        else
                        {
                            lNewID = obj.ID;
                        }
                        ListCompareTable oneTable = new ListCompareTable();
                        oneTable.sOldID    = GetOneStrValue(dt.Rows[i], "TDDWDM");
                        oneTable.lNewID    = lNewID;
                        oneTable.lOriginID = OriginModels[i].ID;
                        listReturn.Add(oneTable);
                    }
                    ////不管存在与否,都需修改原始表中相应的RelationID
                    string[] EditColumn = { "RelationID" };
                    OriginModels[i].GetType().GetProperty("RelationID").SetValue(OriginModels[i], lNewID, null);
                    SaveOneRecord(OriginModels[i], EditColumn);
                }
            }
            return(listReturn);
        }