Пример #1
0
        private void TaskModify_Load(object sender, EventArgs e)
        {
            //根据任务ID获取任务实体
            taskrequirement = dal_taskrequirement.GetModel(Convert.ToDecimal(task_id));
            //taskobsregion = dal_taskobsregion.GetModel(Convert.ToDecimal(task_id));
            //根据任务ID获取任务观测区域边界点实体
            //taskregionpoint = dal_taskregionpoint.GetModel(Convert.ToDecimal(task_id));

            this.txtTaskID.Text                 = taskrequirement.TaskID.ToString();
            this.txtTaskName.Text               = taskrequirement.TaskName;
            this.txtPriority.Text               = taskrequirement.TaskPriority.ToString();
            this.txtSpaRes.Text                 = taskrequirement.SpaceResolution.ToString();
            this.txtObsFre.Text                 = taskrequirement.ObservationFrequency.ToString();
            this.dateStartTime.Value            = taskrequirement.StartTime;
            this.dateEndTime.Value              = taskrequirement.EndTime;
            this.txtResTime.Text                = taskrequirement.RespondingTime.ToString();
            this.comboBox_DisaType.SelectedItem = taskrequirement.DisasterType;//有问题,需修改
            //this.comboBox_SensorType.SelectedItem = taskrequirement.SensorNeeded.ToString();
            //观测区域编辑框内容载入
            this.txtTaskRegion.Text = taskrequirement.PolygonString;
        }
Пример #2
0
        /// <summary>
        /// 由一行数据得到一个实体,还有很多问题,什么时候用try catch,什么时候不用
        /// </summary>
        private static Model.TaskRequirement GetModel(DbDataReader dr)
        {
            CoScheduling.Core.Model.TaskRequirement model = new CoScheduling.Core.Model.TaskRequirement();
            model.TaskID         = Convert.ToDecimal(dr["TaskID"]);
            model.SubmissionTime = Convert.ToDateTime(dr["SubmissionTime"]);
            model.TaskPriority   = Convert.ToDecimal(dr["TaskPriority"]);
            try
            {
                model.DisasterType = Convert.ToString(dr["DisasterType"]);
            }
            catch
            {
                model.DisasterType = Convert.ToString("N/A");
            }

            try
            {
                model.TaskStage = Convert.ToString(dr["TaskStage"]);
            }
            catch
            {
                model.TaskStage = Convert.ToString("N/A");
            }
            try
            {
                model.StartTime = Convert.ToDateTime(dr["StartTime"]);
            }
            catch
            {
                model.StartTime = Convert.ToDateTime("N/A");
            }
            try
            {
                model.EndTime = Convert.ToDateTime(dr["EndTime"]);
            }
            catch
            {
                model.EndTime = Convert.ToDateTime("N/A");
            }
            try
            {
                model.RespondingTime = Convert.ToDecimal(dr["RespondingTime"]);
            }
            catch
            {
                model.RespondingTime = Convert.ToDecimal("-1");
            }
            try
            {
                model.ObservationFrequency = Convert.ToDecimal(dr["ObservationFrequency"]);
            }
            catch
            {
                model.ObservationFrequency = Convert.ToDecimal("N/A");
            }
            try
            {
                model.SpaceResolution = Convert.ToDecimal(dr["SpaceResolution"]);
            }
            catch
            {
                model.SpaceResolution = Convert.ToDecimal("-1");
            }
            try
            {
                model.Weather = Convert.ToString(dr["Weather"]);
            }
            catch
            {
                model.Weather = Convert.ToString("N/A");
            }
            try
            {
                model.Windlevel = Convert.ToDecimal(dr["Windlevel"]);
            }
            catch (Exception es)
            {
                model.Windlevel = Convert.ToDecimal("-1");
            }
            try
            {
                model.MinTemperature = Convert.ToDecimal(dr["MinTemperature"]);
            }
            catch
            {
                model.MinTemperature = Convert.ToDecimal("-1");
            }
            try
            {
                model.MaxTemperature = Convert.ToDecimal(dr["MaxTemperature"]);
            }
            catch
            {
                model.MaxTemperature = Convert.ToDecimal("-1");
            }
            try
            {
                model.RoadAccessability = Convert.ToBoolean(dr["RoadAccessability"]);
            }
            catch
            {
                //model.RoadAccessability = Convert.ToBoolean("-1");
            }

            try
            {
                model.Datavolume = Convert.ToDecimal(dr["Datavolume"]);
            }
            catch
            {
                model.Datavolume = Convert.ToDecimal("-1");
            }
            try
            {
                model.OccurTime = Convert.ToDateTime(dr["OccurTime"]);
            }
            catch
            {
                model.OccurTime = Convert.ToDateTime("2013-01-01");
            }
            try
            {
                model.TaskName = Convert.ToString(dr["TaskName"]);
            }
            catch
            {
                model.TaskName = "未命名任务";
            }
            try
            {
                model.SensorNeeded = Convert.ToString(dr["SensorNeeded"]);
            }
            catch
            {
                model.SensorNeeded = "可见光";
            }
            model.PolygonString = Convert.ToString(dr["PolygonString"]);


            return(model);
        }