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); }