Exemplo n.º 1
0
        /// <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);
            }
        }
Exemplo n.º 2
0
        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);
        }