Exemple #1
0
        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();
            }
        }
Exemple #2
0
        private void RefreshData()
        {
            var bigFaultages = BigFaultage.FindAll();

            gcBigFaultage.DataSource = bigFaultages;
        }