private void btnSubmit_Click(object sender, EventArgs e) { var bigFaultage = BigFaultage.FindOneByBigFaultageName(tbFaultageName.Text); var bigFaultagePoingList = new List <BigFaultagePoint>(); if (bigFaultage == null) { bigFaultage = new BigFaultage { BigFaultageName = tbFaultageName.Text, Gap = tbGap.Text, Angle = tbAngle.Text, Trend = tbTrend.Text, Type = rbtnFrontFaultage.Checked ? "正断层" : "逆断层", BindingId = IDGenerator.NewBindingID() }; for (var i = 0; i < dgrdvUp.Rows.Count; i++) { var point = new BigFaultagePoint { UpOrDown = "上盘" }; if (dgrdvUp.Rows[i].Cells[0].Value == null) { continue; } point.CoordinateX = Convert.ToDouble(dgrdvUp.Rows[i].Cells[0].Value); point.CoordinateY = Convert.ToDouble(dgrdvUp.Rows[i].Cells[1].Value); point.CoordinateZ = 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 BigFaultagePoint(); if (dgrdvDown.Rows[i].Cells[0].Value == null) { continue; } point.UpOrDown = "下盘"; point.CoordinateX = Convert.ToDouble(dgrdvDown.Rows[i].Cells[0].Value); point.CoordinateY = Convert.ToDouble(dgrdvDown.Rows[i].Cells[1].Value); point.CoordinateZ = Convert.ToDouble(dgrdvDown.Rows[i].Cells[2].Value); point.Bid = IDGenerator.NewBindingID(); bigFaultagePoingList.Add(point); } bigFaultage.Save(); var title = bigFaultage.BigFaultageName + " " + bigFaultage.Angle + " " + bigFaultage.Gap; DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoingList, bigFaultage.BindingId); } else { bigFaultage.BigFaultageName = 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 = BigFaultage.FindAll(); gcBigFaultage.DataSource = bigFaultages; }