Ejemplo n.º 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();
            }
        }
Ejemplo n.º 2
0
        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       = BigFaultage.FindOneByBigFaultageName(split[0]);
                    var bigFaultagePoints = new List <BigFaultagePoint>();
                    if (bigFaultage == null)
                    {
                        bigFaultage = new BigFaultage
                        {
                            BigFaultageName = split[0],
                            Gap             = split[1],
                            Type            = split[2],
                            Angle           = split[3],
                            BindingId       = IDGenerator.NewBindingID()
                        };
                    }
                    else
                    {
                        bigFaultage.BigFaultageName = 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 BigFaultagePoint
                            {
                                Bid         = IDGenerator.NewBindingID(),
                                BigFaultage = bigFaultage,
                                CoordinateX = Convert.ToDouble(strs[i].Split(',')[0]),
                                CoordinateY = Convert.ToDouble(strs[i].Split(',')[1]),
                                CoordinateZ = 0.0,
                                UpOrDown    = "上盘"
                            });
                        }
                        if (type == "下盘")
                        {
                            bigFaultagePoints.Add(new BigFaultagePoint
                            {
                                Bid         = IDGenerator.NewBindingID(),
                                BigFaultage = bigFaultage,
                                CoordinateX = Convert.ToDouble(strs[i].Split(',')[0]),
                                CoordinateY = Convert.ToDouble(strs[i].Split(',')[1]),
                                CoordinateZ = 0.0,
                                UpOrDown    = "下盘"
                            });
                        }
                    }
                    bigFaultage.BigFaultagePoints = bigFaultagePoints;
                    var title = bigFaultage.BigFaultageName + "  " + bigFaultage.Angle + "  " +
                                bigFaultage.Gap;
                    DrawBigFaultageInfo.DrawTddc(title, bigFaultagePoints, bigFaultage.BindingId);
                    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.alert("导入成功!");
        }
Ejemplo n.º 3
0
        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();
            }
        }