/// <summary> /// 构造方法 /// </summary> /// <param name="collapsePillars"></param> public CollapsePillarsEntering(CollapsePillars collapsePillars) { InitializeComponent(); using (new SessionScope()) { collapsePillars = CollapsePillars.Find(collapsePillars.Id); txtCollapsePillarsName.Text = collapsePillars.CollapsePillarsName; if (collapsePillars.Xtype == "1") { radioBtnS.Checked = true; } txtDescribe.Text = collapsePillars.Discribe; foreach (var t in collapsePillars.CollapsePillarsPoints) { dgrdvCoordinate.Rows.Add(t.CoordinateX, t.CoordinateY, t.CoordinateZ); } //设置窗体属性 FormDefaultPropertiesSetter.SetEnteringFormDefaultProperties(this, Const_GM.COLLAPSEPILLARE_CHANGE); } }
/// <summary> /// 提交按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSubmit_Click(object sender, EventArgs e) { CollapsePillars collapsePillars = CollapsePillars.FindOneByCollapsePillarsName(txtCollapsePillarsName.Text); if (collapsePillars == null) { collapsePillars = new CollapsePillars { CollapsePillarsName = txtCollapsePillarsName.Text, Discribe = txtDescribe.Text, Xtype = radioBtnX.Checked ? "0" : "1", BindingId = IDGenerator.NewBindingID() }; } else { collapsePillars.CollapsePillarsName = txtCollapsePillarsName.Text; collapsePillars.Discribe = txtDescribe.Text; collapsePillars.Xtype = radioBtnX.Checked ? "0" : "1"; } //实体赋值 //去除无用空行 for (int i = 0; i < dgrdvCoordinate.RowCount - 1; i++) { if (dgrdvCoordinate.Rows[i].Cells[0].Value == null && dgrdvCoordinate.Rows[i].Cells[1].Value == null && dgrdvCoordinate.Rows[i].Cells[2].Value == null) { dgrdvCoordinate.Rows.RemoveAt(i); } } //验证 if (!Check()) { DialogResult = DialogResult.None; return; } var collapsePillarsPoints = new List <CollapsePillarsPoint>(); //添加关键点 for (int i = 0; i < dgrdvCoordinate.RowCount - 1; i++) { var collapsePillarsPoint = new CollapsePillarsPoint { CoordinateX = Convert.ToDouble(dgrdvCoordinate[0, i].Value), CoordinateY = Convert.ToDouble(dgrdvCoordinate[1, i].Value), CoordinateZ = Convert.ToDouble(dgrdvCoordinate[2, i].Value), BindingId = IDGenerator.NewBindingID(), CollapsePillars = collapsePillars }; collapsePillarsPoints.Add(collapsePillarsPoint); } collapsePillars.CollapsePillarsPoints = collapsePillarsPoints; collapsePillars.Save(); ModifyXlz(collapsePillarsPoints, collapsePillars.Id.ToString()); SendMessengToServer(); DialogResult = DialogResult.OK; }
private void btnMultImport_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog { RestoreDirectory = true, Filter = @"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*", Multiselect = true }; if (ofd.ShowDialog() != DialogResult.OK) { return; } _errorMsg = @"失败文件名:"; pbCount.Maximum = ofd.FileNames.Length; pbCount.Value = 0; lblTotal.Text = ofd.FileNames.Length.ToString(CultureInfo.InvariantCulture); foreach (var fileName in ofd.FileNames) { try { string[] file = File.ReadAllLines(fileName); var collapsePillarsName = fileName.Substring(fileName.LastIndexOf(@"\", StringComparison.Ordinal) + 1).Split('.')[0]; CollapsePillars collapsePillars = CollapsePillars.FindOneByCollapsePillarsName(collapsePillarsName); if (collapsePillars == null) { collapsePillars = new CollapsePillars { Xtype = "0", BindingId = IDGenerator.NewBindingID(), CollapsePillarsName = collapsePillarsName }; } else { collapsePillars.CollapsePillarsName = collapsePillarsName; } var collapsePillarsPoints = new List <CollapsePillarsPoint>(); //添加关键点 for (int i = 0; i < file.Length - 1; i++) { var collapsePillarsPoint = new CollapsePillarsPoint { CoordinateX = Convert.ToDouble(file[i].Split(',')[0]), CoordinateY = Convert.ToDouble(file[i].Split(',')[1]), CoordinateZ = 0.0, BindingId = IDGenerator.NewBindingID(), CollapsePillars = collapsePillars }; collapsePillarsPoints.Add(collapsePillarsPoint); } collapsePillars.CollapsePillarsPoints = collapsePillarsPoints; collapsePillars.Save(); ModifyXlz(collapsePillarsPoints, collapsePillars.Id.ToString()); lblSuccessed.Text = lblSuccessed.Text = (Convert.ToInt32(lblSuccessed.Text) + 1).ToString(CultureInfo.InvariantCulture); pbCount.Value++; } catch (Exception) { lblError.Text = (Convert.ToInt32(lblError.Text) + 1).ToString(CultureInfo.InvariantCulture); lblSuccessed.Text = (Convert.ToInt32(lblSuccessed.Text) - 1).ToString(CultureInfo.InvariantCulture); _errorMsg += fileName.Substring(fileName.LastIndexOf(@"\", StringComparison.Ordinal) + 1) + "\n"; btnDetails.Enabled = true; } } SendMessengToServer(); Alert.alert("导入成功!"); }
private void RefreshData() { gcCollapsePillars.DataSource = CollapsePillars.FindAll(); }