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