private void btn确定_Click(object sender, EventArgs e) { //switch (this.Text) //{ // case "起始地": // m_clzy.起始地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue; // break; // case "途径地": // m_clzy.途径地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue; // break; // case "终止地": // m_clzy.终止地时间 = (DateTime?)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue; // break; // default: // throw new ArgumentOutOfRangeException("实时监控经过地名时间 out of range"); //} if (m_cm.SaveCurrent()) { DaoHelper.DoInRepository(m_dao, (rep) => { m_dao.更新作业监控状态2(rep, m_clzy, (DateTime)m_cm.DisplayManager.DataControls["途径地时间"].SelectedDataValue, (string)m_cm.DisplayManager.DataControls["途径地编号"].SelectedDataValue, "结束"); }); this.DialogResult = System.Windows.Forms.DialogResult.OK; } else { this.DialogResult = System.Windows.Forms.DialogResult.None; } }
private void btn退回_Click(object sender, EventArgs e) { 车辆作业Dao dao1 = new 车辆作业Dao(); 专家任务Dao dao2 = new 专家任务Dao(); DaoHelper.DoInRepository((rep) => { m_clzy.IsActive = false; string ly = (string)m_dm.DataControls["理由"].SelectedDataValue; m_clzy.备注 += "已退回," + (string.IsNullOrEmpty(ly) ? string.Empty : ("理由:" + ly)); dao1.Update(rep, m_clzy); m_clzy.专家任务.车辆作业 = null; //m_clzy.专家任务.是否已下达 = false; dao2.Update(rep, m_clzy.专家任务); }); }
internal static void UpgradeAdDb() { // ControlManager, DisplayManager, SearchManager, Dao DaoHelper.DoInRepository((rep) => { var list = rep.List <WindowTabInfo>(); foreach (var i in list) { if (!string.IsNullOrEmpty(i.ControlManagerClassName)) { if (i.ControlManagerClassName.Contains("Feng.Windows.Forms.ControlManager,")) { i.ControlManagerClassName = "UNTYPED"; } else if (i.ControlManagerClassName.Contains("Feng.Windows.Forms.ControlManager`1[[")) { int idx = i.ControlManagerClassName.IndexOf("[["); int idx2 = i.ControlManagerClassName.IndexOf("]]", idx); i.ModelClassName = i.ControlManagerClassName.Substring(idx + 2, idx2 - idx - 2); i.ControlManagerClassName = "TYPED"; } } if (!string.IsNullOrEmpty(i.DisplayManagerClassName)) { if (i.DisplayManagerClassName.Contains("Feng.Windows.Forms.DisplayManager,")) { i.DisplayManagerClassName = "UNTYPED"; } else if (i.DisplayManagerClassName.Contains("Feng.Windows.Forms.DisplayManager`1[[")) { int idx = i.DisplayManagerClassName.IndexOf("[["); int idx2 = i.DisplayManagerClassName.IndexOf("]]", idx); i.ModelClassName = i.DisplayManagerClassName.Substring(idx + 2, idx2 - idx - 2); i.DisplayManagerClassName = "TYPED"; } } if (!string.IsNullOrEmpty(i.BusinessLayerClassName)) { if (i.BusinessLayerClassName.Contains("DataTableDao")) { i.BusinessLayerClassName = "Feng.Data.DataTableDao, Feng.Windows.Controller"; } else { i.BusinessLayerClassName = i.BusinessLayerClassName.Replace(", Feng.Controller", ", Feng.Dao"); } } if (!string.IsNullOrEmpty(i.SearchManagerClassName)) { if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,")) { i.SearchManagerClassName = "UNTYPED"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure")) { i.SearchManagerClassName = "UNTYPEDPROCEDURE"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction")) { i.SearchManagerClassName = "UNTYPEDFUNCTION"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail")) { i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL"; } else if (i.SearchManagerClassName.Contains("Feng.NH.SearchManager`1[[")) { int idx = i.SearchManagerClassName.IndexOf("[["); int idx2 = i.SearchManagerClassName.IndexOf("]]", idx); i.ModelClassName = i.SearchManagerClassName.Substring(idx + 2, idx2 - idx - 2); i.SearchManagerClassName = "TYPED"; } else { i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller"); } } rep.Update(i); } }); DaoHelper.DoInRepository((rep) => { var list2 = rep.List <ReportDataInfo>(); foreach (var i in list2) { if (!string.IsNullOrEmpty(i.SearchManagerClassName)) { if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,")) { i.SearchManagerClassName = "UNTYPED"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure")) { i.SearchManagerClassName = "UNTYPEDPROCEDURE"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction")) { i.SearchManagerClassName = "UNTYPEDFUNCTION"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail")) { i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL"; } else { i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller"); } rep.Update(i); } } }); DaoHelper.DoInRepository((rep) => { var list3 = rep.List <TaskInfo>(); foreach (var i in list3) { if (!string.IsNullOrEmpty(i.SearchManagerClassName)) { if (i.SearchManagerClassName.Contains("Feng.Data.SearchManager,")) { i.SearchManagerClassName = "UNTYPED"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerProcedure")) { i.SearchManagerClassName = "UNTYPEDPROCEDURE"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerFunction")) { i.SearchManagerClassName = "UNTYPEDFUNCTION"; } else if (i.SearchManagerClassName.Contains("Feng.Data.SearchManagerGroupByDetail")) { i.SearchManagerClassName = "UNTYPEDGROUPBYDETAIL"; } else { i.SearchManagerClassName = i.SearchManagerClassName.Replace(", Feng.Controller", ", Feng.Windows.Controller"); } rep.Update(i); } } }); // Entity expression DaoHelper.DoInRepository((rep) => { var list1 = rep.List <GridRowInfo>(); foreach (var i in list1) { i.Visible = ReplaceExpression(i.Visible); i.ReadOnly = ReplaceExpression(i.ReadOnly); i.AllowDelete = ReplaceExpression(i.AllowDelete); i.AllowEdit = ReplaceExpression(i.AllowEdit); i.DetailGridReadOnly = ReplaceExpression(i.DetailGridReadOnly); i.DetailGridAllowInsert = ReplaceExpression(i.DetailGridAllowInsert); rep.Update(i); } var list2 = rep.List <GridCellInfo>(); foreach (var i in list2) { i.NotNull = ReplaceExpression(i.NotNull); i.ReadOnly = ReplaceExpression(i.ReadOnly); rep.Update(i); } var list3 = rep.List <GridInfo>(); foreach (var i in list3) { i.VisibleAsDetail = ReplaceExpression(i.VisibleAsDetail); rep.Update(i); } var list4 = rep.List <GridRelatedInfo>(); foreach (var i in list4) { i.Visible = ReplaceExpression(i.Visible); rep.Update(i); } var list5 = rep.List <GridRelatedAddressInfo>(); foreach (var i in list5) { i.Visible = ReplaceExpression(i.Visible); rep.Update(i); } var list6 = rep.List <WindowMenuInfo>(); foreach (var i in list6) { i.Visible = ReplaceExpression(i.Visible); i.Enable = ReplaceExpression(i.Enable); rep.Update(i); } var list7 = rep.List <ParamCreatorInfo>(); foreach (var i in list7) { i.ParamValue = ReplaceExpression(i.ParamValue); rep.Update(i); } }); }