public BigFaultageInfoEntering(InferFaultage inferFaultage) { InitializeComponent(); // 主键 using (new SessionScope()) { // 设置窗体默认属性 inferFaultage = InferFaultage.Find(inferFaultage.id); tbFaultageName.Text = inferFaultage.name; tbGap.Text = inferFaultage.gap; tbAngle.Text = inferFaultage.angle; tbTrend.Text = inferFaultage.trend; if (inferFaultage.type == "正断层") { rbtnFrontFaultage.Checked = true; rbtnOppositeFaultage.Checked = false; } else { rbtnFrontFaultage.Checked = false; rbtnOppositeFaultage.Checked = true; } foreach (var i in inferFaultage.infer_faultage_points) { if (i.up_or_down == "上盘") { dgrdvUp.Rows.Add(i.coordinate_x, i.coordinate_y, i.coordinate_z); } else { dgrdvDown.Rows.Add(i.coordinate_x, i.coordinate_y, i.coordinate_z); } } } }
public BigFaultageInfoEntering(InferFaultage inferFaultage) { InitializeComponent(); // 主键 using (new SessionScope()) { // 设置窗体默认属性 inferFaultage = InferFaultage.Find(inferFaultage.id); tbFaultageName.Text = inferFaultage.name; tbGap.Text = inferFaultage.gap; tbAngle.Text = inferFaultage.angle; tbTrend.Text = inferFaultage.trend; if (inferFaultage.type == "正断层") { rbtnFrontFaultage.Checked = true; rbtnOppositeFaultage.Checked = false; } else { rbtnFrontFaultage.Checked = false; rbtnOppositeFaultage.Checked = true; } foreach (var i in inferFaultage.infer_faultage_points) { if (i.up_or_down == "上盘") { dgrdvUp.Rows.Add(i.coordinate_x, i.coordinate_y, i.coordinate_z); } else { dgrdvDown.Rows.Add(i.coordinate_x, i.coordinate_y, i.coordinate_z); } } } }
private void btnReadMultTxt_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 { var strs = File.ReadAllLines(fileName, Encoding.GetEncoding("GB2312")); var type = ""; var split = strs[0].Split('|'); var bigFaultage = InferFaultage.FindAllByProperty("name", split[0]).FirstOrDefault(); var bigFaultagePoints = new List<InferFaultagePoint>(); if (bigFaultage == null) { bigFaultage = new InferFaultage { name = split[0], gap = split[1], type = split[2], angle = split[3], bid = IdGenerator.NewBindingId() }; } else { bigFaultage.name = split[0]; bigFaultage.gap = split[1]; bigFaultage.type = split[2]; bigFaultage.angle = split[3]; } for (var i = 1; i < strs.Length; i++) { if (strs[i] == "上盘") { type = "上盘"; continue; } if (strs[i] == "下盘") { type = "下盘"; continue; } if (strs[i].Equals("")) { continue; } if (type == "上盘") { bigFaultagePoints.Add(new InferFaultagePoint { bid = IdGenerator.NewBindingId(), infer_faultage = bigFaultage, coordinate_x = Convert.ToDouble(strs[i].Split(',')[0]), coordinate_y = Convert.ToDouble(strs[i].Split(',')[1]), coordinate_z = 0.0, up_or_down = "上盘" }); } if (type == "下盘") { bigFaultagePoints.Add(new InferFaultagePoint { bid = IdGenerator.NewBindingId(), infer_faultage = bigFaultage, coordinate_x = Convert.ToDouble(strs[i].Split(',')[0]), coordinate_y = Convert.ToDouble(strs[i].Split(',')[1]), coordinate_z = 0.0, up_or_down = "下盘" }); } } bigFaultage.infer_faultage_points = bigFaultagePoints; var title = bigFaultage.name + " " + bigFaultage.angle + " " + bigFaultage.gap; DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoints, bigFaultage.bid); bigFaultage.Save(); 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; } } Alert.AlertMsg("导入成功!"); }
private void btnSubmit_Click(object sender, EventArgs e) { var bigFaultage = InferFaultage.FindAllByProperty("name", tbFaultageName.Text).FirstOrDefault(); var bigFaultagePoingList = new List<InferFaultagePoint>(); if (bigFaultage == null) { bigFaultage = new InferFaultage { name = tbFaultageName.Text, gap = tbGap.Text, angle = tbAngle.Text, trend = tbTrend.Text, type = rbtnFrontFaultage.Checked ? "正断层" : "逆断层", bid = IdGenerator.NewBindingId() }; for (var i = 0; i < dgrdvUp.Rows.Count; i++) { var point = new InferFaultagePoint { up_or_down = "上盘" }; if (dgrdvUp.Rows[i].Cells[0].Value == null) continue; point.coordinate_x = Convert.ToDouble(dgrdvUp.Rows[i].Cells[0].Value); point.coordinate_y = Convert.ToDouble(dgrdvUp.Rows[i].Cells[1].Value); point.coordinate_z = Convert.ToDouble(dgrdvUp.Rows[i].Cells[2].Value); point.bid = IdGenerator.NewBindingId(); bigFaultagePoingList.Add(point); } for (var i = 0; i < dgrdvDown.Rows.Count; i++) { var point = new InferFaultagePoint(); if (dgrdvDown.Rows[i].Cells[0].Value == null) continue; point.up_or_down = "下盘"; point.coordinate_x = Convert.ToDouble(dgrdvDown.Rows[i].Cells[0].Value); point.coordinate_y = Convert.ToDouble(dgrdvDown.Rows[i].Cells[1].Value); point.coordinate_z = Convert.ToDouble(dgrdvDown.Rows[i].Cells[2].Value); point.bid = IdGenerator.NewBindingId(); bigFaultagePoingList.Add(point); } bigFaultage.Save(); var title = bigFaultage.name + " " + bigFaultage.angle + " " + bigFaultage.gap; DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoingList, bigFaultage.bid); } else { bigFaultage.name = tbFaultageName.Text; bigFaultage.gap = tbGap.Text; bigFaultage.angle = tbAngle.Text; bigFaultage.trend = tbTrend.Text; bigFaultage.type = rbtnFrontFaultage.Checked ? "正断层" : "逆断层"; foreach (var bigFaultagePoint in bigFaultagePoingList) { bigFaultagePoint.Save(); } bigFaultage.Save(); } }
private void RefreshData() { var bigFaultages = InferFaultage.FindAll(); gcBigFaultage.DataSource = bigFaultages; }
private void btnReadMultTxt_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 { var strs = File.ReadAllLines(fileName, Encoding.GetEncoding("GB2312")); var type = ""; var split = strs[0].Split('|'); var bigFaultage = InferFaultage.FindAllByProperty("name", split[0]).FirstOrDefault(); var bigFaultagePoints = new List <InferFaultagePoint>(); if (bigFaultage == null) { bigFaultage = new InferFaultage { name = split[0], gap = split[1], type = split[2], angle = split[3], bid = IdGenerator.NewBindingId() }; } else { bigFaultage.name = split[0]; bigFaultage.gap = split[1]; bigFaultage.type = split[2]; bigFaultage.angle = split[3]; } for (var i = 1; i < strs.Length; i++) { if (strs[i] == "上盘") { type = "上盘"; continue; } if (strs[i] == "下盘") { type = "下盘"; continue; } if (strs[i].Equals("")) { continue; } if (type == "上盘") { bigFaultagePoints.Add(new InferFaultagePoint { bid = IdGenerator.NewBindingId(), infer_faultage = bigFaultage, coordinate_x = Convert.ToDouble(strs[i].Split(',')[0]), coordinate_y = Convert.ToDouble(strs[i].Split(',')[1]), coordinate_z = 0.0, up_or_down = "上盘" }); } if (type == "下盘") { bigFaultagePoints.Add(new InferFaultagePoint { bid = IdGenerator.NewBindingId(), infer_faultage = bigFaultage, coordinate_x = Convert.ToDouble(strs[i].Split(',')[0]), coordinate_y = Convert.ToDouble(strs[i].Split(',')[1]), coordinate_z = 0.0, up_or_down = "下盘" }); } } bigFaultage.infer_faultage_points = bigFaultagePoints; var title = bigFaultage.name + " " + bigFaultage.angle + " " + bigFaultage.gap; DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoints, bigFaultage.bid); bigFaultage.Save(); 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; } } Alert.AlertMsg("导入成功!"); }
private void btnSubmit_Click(object sender, EventArgs e) { var bigFaultage = InferFaultage.FindAllByProperty("name", tbFaultageName.Text).FirstOrDefault(); var bigFaultagePoingList = new List <InferFaultagePoint>(); if (bigFaultage == null) { bigFaultage = new InferFaultage { name = tbFaultageName.Text, gap = tbGap.Text, angle = tbAngle.Text, trend = tbTrend.Text, type = rbtnFrontFaultage.Checked ? "正断层" : "逆断层", bid = IdGenerator.NewBindingId() }; for (var i = 0; i < dgrdvUp.Rows.Count; i++) { var point = new InferFaultagePoint { up_or_down = "上盘" }; if (dgrdvUp.Rows[i].Cells[0].Value == null) { continue; } point.coordinate_x = Convert.ToDouble(dgrdvUp.Rows[i].Cells[0].Value); point.coordinate_y = Convert.ToDouble(dgrdvUp.Rows[i].Cells[1].Value); point.coordinate_z = Convert.ToDouble(dgrdvUp.Rows[i].Cells[2].Value); point.bid = IdGenerator.NewBindingId(); bigFaultagePoingList.Add(point); } for (var i = 0; i < dgrdvDown.Rows.Count; i++) { var point = new InferFaultagePoint(); if (dgrdvDown.Rows[i].Cells[0].Value == null) { continue; } point.up_or_down = "下盘"; point.coordinate_x = Convert.ToDouble(dgrdvDown.Rows[i].Cells[0].Value); point.coordinate_y = Convert.ToDouble(dgrdvDown.Rows[i].Cells[1].Value); point.coordinate_z = Convert.ToDouble(dgrdvDown.Rows[i].Cells[2].Value); point.bid = IdGenerator.NewBindingId(); bigFaultagePoingList.Add(point); } bigFaultage.Save(); var title = bigFaultage.name + " " + bigFaultage.angle + " " + bigFaultage.gap; DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoingList, bigFaultage.bid); } else { bigFaultage.name = tbFaultageName.Text; bigFaultage.gap = tbGap.Text; bigFaultage.angle = tbAngle.Text; bigFaultage.trend = tbTrend.Text; bigFaultage.type = rbtnFrontFaultage.Checked ? "正断层" : "逆断层"; foreach (var bigFaultagePoint in bigFaultagePoingList) { bigFaultagePoint.Save(); } bigFaultage.Save(); } }