/// <summary> /// 指写入数据库记录 /// </summary> /// <param name="task"></param> /// <returns></returns> public static bool AddTask(Task task) { try { IDbConnection sysConnection = SysDbHelper.GetSysDbConnection(); DataTable tTask = AdoDbHelper.GetDataTable(sysConnection, "select * from LR_ModelTask where 1=2"); DataRow rowNewTask = tTask.NewRow(); rowNewTask["TaskID"] = task.ID; rowNewTask["TaskName"] = task.Name; rowNewTask["TaskPath"] = task.Path; rowNewTask["LibraryName"] = task.SourcePath; rowNewTask["TaskType"] = (int)task.DatasourceType; rowNewTask["SchemaID"] = task.SchemaID; rowNewTask["ExeState"] = (int)task.State; rowNewTask["Institution"] = task.Institution; rowNewTask["Person"] = task.Creator; rowNewTask["CreateTime"] = task.CreateTime; rowNewTask["Remark"] = task.Remark; rowNewTask["MapScale"] = task.MapScale; rowNewTask["TopoTolerance"] = task.TopoTolerance; rowNewTask["UseDatasource"] = task.UseSourceDirectly; rowNewTask["StandardID"] = SysDbHelper.GetStandardID(task.StandardName); rowNewTask["LibraryID"] = 0; rowNewTask["BIsTemplate"] = 0; tTask.Rows.Add(rowNewTask); return(AdoDbHelper.UpdateTable("LR_ModelTask", tTask, sysConnection)); } catch { return(false); } }
public override bool Verify() { // 获取标准ID int nStdID = SysDbHelper.GetStandardID(this.m_strStdName); lyr = LayerReader.GetLayerByAliasName(m_psPara.strFtName, nStdID); if (lyr == null) { SendMessage(enumMessageType.VerifyError, string.Format("标准中不存在图层“{0}”", m_psPara.strFtName)); return(false); } // 获取实际字值名 Helper.StandardHelper helper = new Hy.Check.Rule.Helper.StandardHelper(this.m_QueryConnection); strFieldCode = FieldReader.GetNameByAliasName(m_psPara.strCodeField, lyr.ID); if (string.IsNullOrEmpty(strFieldCode)) { SendMessage(enumMessageType.VerifyError, string.Format("标准图层中不存在字段“{0}”", m_psPara.strCodeField)); return(false); } strFieldCodeType = helper.GetLayerFieldType(strFieldCode, lyr.AttributeTableName); if (string.IsNullOrEmpty(strFieldCodeType)) { SendMessage(enumMessageType.VerifyError, string.Format("数据图层中不存在字段“{0}”", m_psPara.strCodeField)); return(false); } if (m_psPara.strNameField != "") { strFieldName = FieldReader.GetNameByAliasName(m_psPara.strNameField, lyr.ID); } else { SendMessage(enumMessageType.VerifyError, "没有配置字段"); return(false); } return(true); }