/// <summary> /// 带参数的构造方法 /// </summary> /// <params name="strPrimaryKey">主键</params> public PitshaftInfoEntering(string strPrimaryKey) { InitializeComponent(); // 设置业务类型 _bllType = "update"; // 主键 _iPk = Convert.ToInt32(strPrimaryKey); // 通过主键获取断层信息 var pitshaft = Pitshaft.Find(_iPk); if (pitshaft != null) { // 井筒名称 txtPitshaftName.Text = pitshaft.pitshaft_name; // 井筒类型 cobPitshaftType.SelectedValue = pitshaft.pitshaft_type; // 井口标高 txtWellheadElevation.Text = pitshaft.wellhead_elevation.ToString(CultureInfo.InvariantCulture); // 井底标高 txtWellbottomElevation.Text = pitshaft.wellbottom_elevation.ToString(CultureInfo.InvariantCulture); // 井筒坐标X txtPitshaftCoordinateX.Text = pitshaft.pitshaft_coordinate_x.ToString(CultureInfo.InvariantCulture); // 井筒坐标Y txtPitshaftCoordinateY.Text = pitshaft.pitshaft_coordinate_y.ToString(CultureInfo.InvariantCulture); // 图形坐标X txtFigureCoordinateX.Text = pitshaft.figure_coordinate_x.ToString(CultureInfo.InvariantCulture); // 图形坐标Y txtFigureCoordinateY.Text = pitshaft.figure_coordinate_y.ToString(CultureInfo.InvariantCulture); // 图形坐标Z txtFigureCoordinateZ.Text = pitshaft.figure_coordinate_z.ToString(CultureInfo.InvariantCulture); } }
/// <summary> /// 带参数的构造方法 /// </summary> /// <param name="strPrimaryKey">主键</param> /// <param name="strTitle"></param> public PitshaftInfoEntering(string strPrimaryKey, string strTitle) { InitializeComponent(); // 设置业务类型 _bllType = "update"; // 主键 _iPk = Convert.ToInt32(strPrimaryKey); // 设置窗体默认属性 FormDefaultPropertiesSetter.SetEnteringFormDefaultProperties(this, strTitle); // 加载井筒类型信息 LoadPitshaftTypeInfo(); // 设置井筒信息 // 通过主键获取断层信息 var pitshaft = Pitshaft.Find(_iPk); if (pitshaft != null) { // 井筒名称 txtPitshaftName.Text = pitshaft.PitshaftName; // 井筒类型 cobPitshaftType.SelectedValue = pitshaft.PitshaftType.PitshaftTypeId; // 井口标高 txtWellheadElevation.Text = pitshaft.WellheadElevation.ToString(CultureInfo.InvariantCulture); // 井底标高 txtWellbottomElevation.Text = pitshaft.WellbottomElevation.ToString(CultureInfo.InvariantCulture); // 井筒坐标X txtPitshaftCoordinateX.Text = pitshaft.PitshaftCoordinateX.ToString(CultureInfo.InvariantCulture); // 井筒坐标Y txtPitshaftCoordinateY.Text = pitshaft.PitshaftCoordinateY.ToString(CultureInfo.InvariantCulture); // 图形坐标X txtFigureCoordinateX.Text = pitshaft.FigureCoordinateX.ToString(CultureInfo.InvariantCulture); // 图形坐标Y txtFigureCoordinateY.Text = pitshaft.FigureCoordinateY.ToString(CultureInfo.InvariantCulture); // 图形坐标Z txtFigureCoordinateZ.Text = pitshaft.FigureCoordinateZ.ToString(CultureInfo.InvariantCulture); } }
/// <summary> /// 提 交 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { // 验证 if (!check()) { DialogResult = DialogResult.None; return; } DialogResult = DialogResult.OK; // 创建井筒实体 var pitshaftEntity = new Pitshaft { PitshaftName = txtPitshaftName.Text.Trim() }; // 井筒名称 // 井筒类型 var iPitshaftTypeId = 0; if (int.TryParse(Convert.ToString(cobPitshaftType.SelectedValue), out iPitshaftTypeId)) { pitshaftEntity.PitshaftType.PitshaftTypeId = iPitshaftTypeId; } // 井口标高 double dWellheadElevation = 0; if (double.TryParse(txtWellheadElevation.Text.Trim(), out dWellheadElevation)) { pitshaftEntity.WellheadElevation = dWellheadElevation; } // 井底标高 double dWellbottomElevation = 0; if (double.TryParse(txtWellbottomElevation.Text.Trim(), out dWellbottomElevation)) { pitshaftEntity.WellbottomElevation = dWellbottomElevation; } // 井筒坐标X double dPitshaftCoordinateX = 0; if (double.TryParse(txtPitshaftCoordinateX.Text.Trim(), out dPitshaftCoordinateX)) { pitshaftEntity.PitshaftCoordinateX = Math.Round(dPitshaftCoordinateX, 3); } // 井筒坐标Y double dPitshaftCoordinateY = 0; if (double.TryParse(txtPitshaftCoordinateY.Text.Trim(), out dPitshaftCoordinateY)) { pitshaftEntity.PitshaftCoordinateY = Math.Round(dPitshaftCoordinateY, 3); } // 图形坐标X double dFigureCoordinateX = 0; if (double.TryParse(txtFigureCoordinateX.Text.Trim(), out dFigureCoordinateX)) { pitshaftEntity.FigureCoordinateX = Math.Round(dFigureCoordinateX, 3); } // 图形坐标Y double dFigureCoordinateY = 0; if (double.TryParse(txtFigureCoordinateY.Text.Trim(), out dFigureCoordinateY)) { pitshaftEntity.FigureCoordinateY = Math.Round(dFigureCoordinateY, 3); } // 图形坐标Z double dFigureCoordinateZ = 0; if (double.TryParse(txtFigureCoordinateZ.Text.Trim(), out dFigureCoordinateZ)) { pitshaftEntity.FigureCoordinateZ = dFigureCoordinateZ; } var bResult = false; if (_bllType == "add") { // BID pitshaftEntity.BindingId = IDGenerator.NewBindingID(); pitshaftEntity.Save(); DrawJingTong(pitshaftEntity); } else { // 主键 pitshaftEntity.PitshaftId = _iPk; // 井筒信息修改 pitshaftEntity.Save(); //20140428 lyf //获取井筒BID,为后面修改绘制井筒赋值所用 var sBID = ""; sBID = Pitshaft.Find(_iPk).BindingId; pitshaftEntity.BindingId = sBID; //修改图元 ModifyJingTong(pitshaftEntity); } // 添加/修改成功的场合 Close(); }
/// <summary> /// 提 交 /// </summary> /// <params name="sender"></params> /// <params name="e"></params> private void btnSubmit_Click(object sender, EventArgs e) { DialogResult = DialogResult.OK; // 创建井筒实体 var pitshaftEntity = new Pitshaft { pitshaft_name = txtPitshaftName.Text.Trim() }; // 井口标高 double dWellheadElevation = 0; if (double.TryParse(txtWellheadElevation.Text.Trim(), out dWellheadElevation)) { pitshaftEntity.wellhead_elevation = dWellheadElevation; } // 井底标高 double dWellbottomElevation = 0; if (double.TryParse(txtWellbottomElevation.Text.Trim(), out dWellbottomElevation)) { pitshaftEntity.wellbottom_elevation = dWellbottomElevation; } // 井筒坐标X double dPitshaftCoordinateX = 0; if (double.TryParse(txtPitshaftCoordinateX.Text.Trim(), out dPitshaftCoordinateX)) { pitshaftEntity.pitshaft_coordinate_x = Math.Round(dPitshaftCoordinateX, 3); } // 井筒坐标Y double dPitshaftCoordinateY = 0; if (double.TryParse(txtPitshaftCoordinateY.Text.Trim(), out dPitshaftCoordinateY)) { pitshaftEntity.pitshaft_coordinate_y = Math.Round(dPitshaftCoordinateY, 3); } // 图形坐标X double dFigureCoordinateX = 0; if (double.TryParse(txtFigureCoordinateX.Text.Trim(), out dFigureCoordinateX)) { pitshaftEntity.figure_coordinate_x = Math.Round(dFigureCoordinateX, 3); } // 图形坐标Y double dFigureCoordinateY = 0; if (double.TryParse(txtFigureCoordinateY.Text.Trim(), out dFigureCoordinateY)) { pitshaftEntity.figure_coordinate_y = Math.Round(dFigureCoordinateY, 3); } // 图形坐标Z double dFigureCoordinateZ = 0; if (double.TryParse(txtFigureCoordinateZ.Text.Trim(), out dFigureCoordinateZ)) { pitshaftEntity.figure_coordinate_z = dFigureCoordinateZ; } var bResult = false; if (_bllType == "add") { // BID pitshaftEntity.bid = IdGenerator.NewBindingId(); pitshaftEntity.Save(); DrawJingTong(pitshaftEntity); } else { // 主键 pitshaftEntity.id = _iPk; // 井筒信息修改 pitshaftEntity.Save(); //20140428 lyf //获取井筒BID,为后面修改绘制井筒赋值所用 var sBID = ""; sBID = Pitshaft.Find(_iPk).bid; pitshaftEntity.bid = sBID; //修改图元 ModifyJingTong(pitshaftEntity); } // 添加/修改成功的场合 Close(); }