From 94ed3edb9e96c8bfa24d808dfc690cbd111a60e6 Mon Sep 17 00:00:00 2001
From: lx <ex_lixiang17@cosl.com.cn>
Date: 星期五, 25 七月 2025 10:54:58 +0800
Subject: [PATCH] upload

---
 ErrorAnalysis.UI/FrmMain.Designer.cs | 1467 +++++++++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 1,081 insertions(+), 386 deletions(-)

diff --git a/ErrorAnalysis.UI/FrmMain.Designer.cs b/ErrorAnalysis.UI/FrmMain.Designer.cs
index ce054be..4c8a397 100644
--- a/ErrorAnalysis.UI/FrmMain.Designer.cs
+++ b/ErrorAnalysis.UI/FrmMain.Designer.cs
@@ -29,281 +29,171 @@
         private void InitializeComponent()
         {
             btnAnalysis = new Button();
-            gpBore = new GroupBox();
-            textBox8 = new TextBox();
-            label16 = new Label();
-            label13 = new Label();
-            textBox7 = new TextBox();
-            label14 = new Label();
-            label11 = new Label();
-            textBox6 = new TextBox();
-            label12 = new Label();
             label9 = new Label();
-            textBox5 = new TextBox();
-            label10 = new Label();
-            label7 = new Label();
-            textBox4 = new TextBox();
-            label8 = new Label();
-            label5 = new Label();
-            textBox3 = new TextBox();
-            label6 = new Label();
             label3 = new Label();
-            textBox2 = new TextBox();
             label4 = new Label();
             label2 = new Label();
-            textBox1 = new TextBox();
-            btnSelectBore = new Button();
             label1 = new Label();
-            gbTarget = new GroupBox();
             label22 = new Label();
-            numericUpDown3 = new NumericUpDown();
+            nudSoPrecisionRequired = new NumericUpDown();
             label21 = new Label();
             pnlLockPass = new Panel();
             nudPass = new NumericUpDown();
             label23 = new Label();
             pnlLockSpeed = new Panel();
             cmbSpeedUnit = new ComboBox();
-            numericUpDown2 = new NumericUpDown();
+            nudSpeed = new NumericUpDown();
             label20 = new Label();
             panel1 = new Panel();
             rdoLockSpeed = new RadioButton();
             rdoLockPass = new RadioButton();
-            label19 = new Label();
-            label18 = new Label();
-            label17 = new Label();
-            numericUpDown1 = new NumericUpDown();
-            label15 = new Label();
-            nudSw = new NumericUpDown();
             gbResult = new GroupBox();
+            tableLayoutPanel1 = new TableLayoutPanel();
+            pnlCOPic = new Panel();
+            pnlErrorRatioPic = new Panel();
+            txtAnalysisResult = new TextBox();
             btnReport = new Button();
             label24 = new Label();
             txtDataPath = new TextBox();
             btnSelectDataSource = new Button();
-            gpBore.SuspendLayout();
-            gbTarget.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown3).BeginInit();
+            tabEditInfo = new TabControl();
+            tpBorehole = new TabPage();
+            gpBoreholeFluid = new GroupBox();
+            nudTubeHoldUp = new NumericUpDown();
+            label10 = new Label();
+            label47 = new Label();
+            nudScreenHoldUp = new NumericUpDown();
+            nudBHSalinity = new NumericUpDown();
+            label49 = new Label();
+            label51 = new Label();
+            nudCasingHoldUp = new NumericUpDown();
+            label50 = new Label();
+            label46 = new Label();
+            label39 = new Label();
+            label45 = new Label();
+            nudOilDensity = new NumericUpDown();
+            nudGasDensity = new NumericUpDown();
+            label48 = new Label();
+            cmbScreenHoldUp = new ComboBox();
+            label44 = new Label();
+            cmbTubeHoldUp = new ComboBox();
+            cmbCasingHoldUp = new ComboBox();
+            label38 = new Label();
+            gpBorehole = new GroupBox();
+            cmbBit = new ComboBox();
+            label29 = new Label();
+            cmbCasingOD = new ComboBox();
+            label27 = new Label();
+            cmbScreenOD = new ComboBox();
+            cmbScreenID = new ComboBox();
+            label28 = new Label();
+            label26 = new Label();
+            nudGravelFIllPercent = new NumericUpDown();
+            cmbTubeID = new ComboBox();
+            label32 = new Label();
+            label31 = new Label();
+            cmbCasingID = new ComboBox();
+            label33 = new Label();
+            label37 = new Label();
+            label30 = new Label();
+            nudCementBond = new NumericUpDown();
+            cmbTubeOD = new ComboBox();
+            label25 = new Label();
+            label34 = new Label();
+            label6 = new Label();
+            label36 = new Label();
+            label35 = new Label();
+            tpFormation = new TabPage();
+            nudReservoirSalinity = new NumericUpDown();
+            label40 = new Label();
+            label41 = new Label();
+            label43 = new Label();
+            label15 = new Label();
+            nudVSH = new NumericUpDown();
+            label42 = new Label();
+            nudSw = new NumericUpDown();
+            label18 = new Label();
+            nudPorosity = new NumericUpDown();
+            label17 = new Label();
+            label19 = new Label();
+            cmbLithology = new ComboBox();
+            label16 = new Label();
+            tpPlan = new TabPage();
+            cmbTargetLoggingIntervalUnit = new ComboBox();
+            label5 = new Label();
+            chkAlphaProcessing = new CheckBox();
+            nudAlphaProcessingWin = new NumericUpDown();
+            nudDepth = new NumericUpDown();
+            nudTargetLoggingInterval = new NumericUpDown();
+            label54 = new Label();
+            txtToolType = new TextBox();
+            label53 = new Label();
+            label52 = new Label();
+            pbLoadDB = new ProgressBar();
+            ((System.ComponentModel.ISupportInitialize)nudSoPrecisionRequired).BeginInit();
             pnlLockPass.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)nudPass).BeginInit();
             pnlLockSpeed.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown2).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudSpeed).BeginInit();
             panel1.SuspendLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown1).BeginInit();
+            gbResult.SuspendLayout();
+            tableLayoutPanel1.SuspendLayout();
+            tabEditInfo.SuspendLayout();
+            tpBorehole.SuspendLayout();
+            gpBoreholeFluid.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)nudTubeHoldUp).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudScreenHoldUp).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudBHSalinity).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudCasingHoldUp).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudOilDensity).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudGasDensity).BeginInit();
+            gpBorehole.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)nudGravelFIllPercent).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudCementBond).BeginInit();
+            tpFormation.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)nudReservoirSalinity).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudVSH).BeginInit();
             ((System.ComponentModel.ISupportInitialize)nudSw).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudPorosity).BeginInit();
+            tpPlan.SuspendLayout();
+            ((System.ComponentModel.ISupportInitialize)nudAlphaProcessingWin).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudDepth).BeginInit();
+            ((System.ComponentModel.ISupportInitialize)nudTargetLoggingInterval).BeginInit();
             SuspendLayout();
             // 
             // btnAnalysis
             // 
             btnAnalysis.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
-            btnAnalysis.Location = new Point(616, 589);
+            btnAnalysis.Location = new Point(716, 580);
             btnAnalysis.Name = "btnAnalysis";
             btnAnalysis.Size = new Size(75, 23);
             btnAnalysis.TabIndex = 0;
             btnAnalysis.Text = "Analysis";
             btnAnalysis.UseVisualStyleBackColor = true;
-            btnAnalysis.Click += btnGetAllPipe_Click;
-            // 
-            // gpBore
-            // 
-            gpBore.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
-            gpBore.Controls.Add(textBox8);
-            gpBore.Controls.Add(label16);
-            gpBore.Controls.Add(label13);
-            gpBore.Controls.Add(textBox7);
-            gpBore.Controls.Add(label14);
-            gpBore.Controls.Add(label11);
-            gpBore.Controls.Add(textBox6);
-            gpBore.Controls.Add(label12);
-            gpBore.Controls.Add(label9);
-            gpBore.Controls.Add(textBox5);
-            gpBore.Controls.Add(label10);
-            gpBore.Controls.Add(label7);
-            gpBore.Controls.Add(textBox4);
-            gpBore.Controls.Add(label8);
-            gpBore.Controls.Add(label5);
-            gpBore.Controls.Add(textBox3);
-            gpBore.Controls.Add(label6);
-            gpBore.Controls.Add(label3);
-            gpBore.Controls.Add(textBox2);
-            gpBore.Controls.Add(label4);
-            gpBore.Controls.Add(label2);
-            gpBore.Controls.Add(textBox1);
-            gpBore.Controls.Add(btnSelectBore);
-            gpBore.Controls.Add(label1);
-            gpBore.Location = new Point(12, 44);
-            gpBore.Name = "gpBore";
-            gpBore.Size = new Size(760, 186);
-            gpBore.TabIndex = 1;
-            gpBore.TabStop = false;
-            gpBore.Text = "Bore Info";
-            // 
-            // textBox8
-            // 
-            textBox8.Location = new Point(86, 156);
-            textBox8.Name = "textBox8";
-            textBox8.ReadOnly = true;
-            textBox8.Size = new Size(109, 23);
-            textBox8.TabIndex = 23;
-            // 
-            // label16
-            // 
-            label16.AutoSize = true;
-            label16.Location = new Point(20, 159);
-            label16.Name = "label16";
-            label16.Size = new Size(61, 17);
-            label16.TabIndex = 22;
-            label16.Text = "Lithology";
-            // 
-            // label13
-            // 
-            label13.AutoSize = true;
-            label13.Location = new Point(435, 126);
-            label13.Name = "label13";
-            label13.Size = new Size(18, 17);
-            label13.TabIndex = 21;
-            label13.Text = "in";
-            // 
-            // textBox7
-            // 
-            textBox7.Location = new Point(322, 123);
-            textBox7.Name = "textBox7";
-            textBox7.ReadOnly = true;
-            textBox7.Size = new Size(109, 23);
-            textBox7.TabIndex = 20;
-            // 
-            // label14
-            // 
-            label14.AutoSize = true;
-            label14.Location = new Point(256, 126);
-            label14.Name = "label14";
-            label14.Size = new Size(54, 17);
-            label14.TabIndex = 19;
-            label14.Text = "Tube ID";
-            // 
-            // label11
-            // 
-            label11.AutoSize = true;
-            label11.Location = new Point(199, 122);
-            label11.Name = "label11";
-            label11.Size = new Size(18, 17);
-            label11.TabIndex = 18;
-            label11.Text = "in";
-            // 
-            // textBox6
-            // 
-            textBox6.Location = new Point(86, 119);
-            textBox6.Name = "textBox6";
-            textBox6.ReadOnly = true;
-            textBox6.Size = new Size(109, 23);
-            textBox6.TabIndex = 17;
-            // 
-            // label12
-            // 
-            label12.AutoSize = true;
-            label12.Location = new Point(20, 122);
-            label12.Name = "label12";
-            label12.Size = new Size(60, 17);
-            label12.TabIndex = 16;
-            label12.Text = "Tube OD";
+            btnAnalysis.Click += btnAnalysis_Click;
             // 
             // label9
             // 
             label9.AutoSize = true;
-            label9.Location = new Point(435, 87);
+            label9.Location = new Point(204, 28);
             label9.Name = "label9";
-            label9.Size = new Size(18, 17);
+            label9.Size = new Size(42, 17);
             label9.TabIndex = 15;
-            label9.Text = "in";
-            // 
-            // textBox5
-            // 
-            textBox5.Location = new Point(322, 84);
-            textBox5.Name = "textBox5";
-            textBox5.ReadOnly = true;
-            textBox5.Size = new Size(109, 23);
-            textBox5.TabIndex = 14;
-            // 
-            // label10
-            // 
-            label10.AutoSize = true;
-            label10.Location = new Point(252, 87);
-            label10.Name = "label10";
-            label10.Size = new Size(64, 17);
-            label10.TabIndex = 13;
-            label10.Text = "Screen ID";
-            // 
-            // label7
-            // 
-            label7.AutoSize = true;
-            label7.Location = new Point(199, 85);
-            label7.Name = "label7";
-            label7.Size = new Size(18, 17);
-            label7.TabIndex = 12;
-            label7.Text = "in";
-            // 
-            // textBox4
-            // 
-            textBox4.Location = new Point(86, 82);
-            textBox4.Name = "textBox4";
-            textBox4.ReadOnly = true;
-            textBox4.Size = new Size(109, 23);
-            textBox4.TabIndex = 11;
-            // 
-            // label8
-            // 
-            label8.AutoSize = true;
-            label8.Location = new Point(10, 85);
-            label8.Name = "label8";
-            label8.Size = new Size(70, 17);
-            label8.TabIndex = 10;
-            label8.Text = "Screen OD";
-            // 
-            // label5
-            // 
-            label5.AutoSize = true;
-            label5.Location = new Point(681, 48);
-            label5.Name = "label5";
-            label5.Size = new Size(18, 17);
-            label5.TabIndex = 9;
-            label5.Text = "in";
-            // 
-            // textBox3
-            // 
-            textBox3.Location = new Point(568, 45);
-            textBox3.Name = "textBox3";
-            textBox3.ReadOnly = true;
-            textBox3.Size = new Size(109, 23);
-            textBox3.TabIndex = 8;
-            // 
-            // label6
-            // 
-            label6.AutoSize = true;
-            label6.Location = new Point(492, 48);
-            label6.Name = "label6";
-            label6.Size = new Size(64, 17);
-            label6.TabIndex = 7;
-            label6.Text = "Casing ID";
+            label9.Text = "kppm";
             // 
             // label3
             // 
             label3.AutoSize = true;
-            label3.Location = new Point(435, 48);
+            label3.Location = new Point(204, 46);
             label3.Name = "label3";
             label3.Size = new Size(18, 17);
             label3.TabIndex = 6;
             label3.Text = "in";
             // 
-            // textBox2
-            // 
-            textBox2.Location = new Point(322, 45);
-            textBox2.Name = "textBox2";
-            textBox2.ReadOnly = true;
-            textBox2.Size = new Size(109, 23);
-            textBox2.TabIndex = 5;
-            // 
             // label4
             // 
             label4.AutoSize = true;
-            label4.Location = new Point(246, 48);
+            label4.Location = new Point(62, 46);
             label4.Name = "label4";
             label4.Size = new Size(70, 17);
             label4.TabIndex = 4;
@@ -312,91 +202,53 @@
             // label2
             // 
             label2.AutoSize = true;
-            label2.Location = new Point(199, 48);
+            label2.Location = new Point(204, 19);
             label2.Name = "label2";
             label2.Size = new Size(18, 17);
             label2.TabIndex = 3;
             label2.Text = "in";
             // 
-            // textBox1
-            // 
-            textBox1.Location = new Point(86, 45);
-            textBox1.Name = "textBox1";
-            textBox1.ReadOnly = true;
-            textBox1.Size = new Size(109, 23);
-            textBox1.TabIndex = 2;
-            // 
-            // btnSelectBore
-            // 
-            btnSelectBore.Location = new Point(6, 16);
-            btnSelectBore.Name = "btnSelectBore";
-            btnSelectBore.Size = new Size(75, 23);
-            btnSelectBore.TabIndex = 1;
-            btnSelectBore.Text = "Select";
-            btnSelectBore.UseVisualStyleBackColor = true;
-            // 
             // label1
             // 
             label1.AutoSize = true;
-            label1.Location = new Point(57, 48);
+            label1.Location = new Point(7, 19);
             label1.Name = "label1";
-            label1.Size = new Size(23, 17);
+            label1.Size = new Size(125, 17);
             label1.TabIndex = 0;
-            label1.Text = "Bit";
-            // 
-            // gbTarget
-            // 
-            gbTarget.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
-            gbTarget.Controls.Add(label22);
-            gbTarget.Controls.Add(numericUpDown3);
-            gbTarget.Controls.Add(label21);
-            gbTarget.Controls.Add(pnlLockPass);
-            gbTarget.Controls.Add(pnlLockSpeed);
-            gbTarget.Controls.Add(panel1);
-            gbTarget.Controls.Add(label19);
-            gbTarget.Controls.Add(label18);
-            gbTarget.Controls.Add(label17);
-            gbTarget.Controls.Add(numericUpDown1);
-            gbTarget.Controls.Add(label15);
-            gbTarget.Controls.Add(nudSw);
-            gbTarget.Location = new Point(12, 236);
-            gbTarget.Name = "gbTarget";
-            gbTarget.Size = new Size(760, 143);
-            gbTarget.TabIndex = 2;
-            gbTarget.TabStop = false;
-            gbTarget.Text = "Target";
+            label1.Text = "Open hole diameter";
             // 
             // label22
             // 
             label22.AutoSize = true;
-            label22.Location = new Point(632, 26);
+            label22.Location = new Point(243, 45);
             label22.Name = "label22";
             label22.Size = new Size(19, 17);
             label22.TabIndex = 14;
             label22.Text = "%";
             // 
-            // numericUpDown3
+            // nudSoPrecisionRequired
             // 
-            numericUpDown3.DecimalPlaces = 1;
-            numericUpDown3.Location = new Point(559, 24);
-            numericUpDown3.Name = "numericUpDown3";
-            numericUpDown3.Size = new Size(67, 23);
-            numericUpDown3.TabIndex = 13;
+            nudSoPrecisionRequired.DecimalPlaces = 1;
+            nudSoPrecisionRequired.Increment = new decimal(new int[] { 2, 0, 0, 0 });
+            nudSoPrecisionRequired.Location = new Point(185, 43);
+            nudSoPrecisionRequired.Name = "nudSoPrecisionRequired";
+            nudSoPrecisionRequired.Size = new Size(54, 23);
+            nudSoPrecisionRequired.TabIndex = 13;
             // 
             // label21
             // 
             label21.AutoSize = true;
-            label21.Location = new Point(446, 26);
+            label21.Location = new Point(28, 44);
             label21.Name = "label21";
-            label21.Size = new Size(110, 17);
+            label21.Size = new Size(134, 17);
             label21.TabIndex = 12;
-            label21.Text = "Target Error Rate";
+            label21.Text = "So precision required";
             // 
             // pnlLockPass
             // 
             pnlLockPass.Controls.Add(nudPass);
             pnlLockPass.Controls.Add(label23);
-            pnlLockPass.Location = new Point(14, 83);
+            pnlLockPass.Location = new Point(183, 186);
             pnlLockPass.Name = "pnlLockPass";
             pnlLockPass.Size = new Size(362, 52);
             pnlLockPass.TabIndex = 11;
@@ -421,9 +273,9 @@
             // pnlLockSpeed
             // 
             pnlLockSpeed.Controls.Add(cmbSpeedUnit);
-            pnlLockSpeed.Controls.Add(numericUpDown2);
+            pnlLockSpeed.Controls.Add(nudSpeed);
             pnlLockSpeed.Controls.Add(label20);
-            pnlLockSpeed.Location = new Point(13, 85);
+            pnlLockSpeed.Location = new Point(185, 186);
             pnlLockSpeed.Name = "pnlLockSpeed";
             pnlLockSpeed.Size = new Size(362, 52);
             pnlLockSpeed.TabIndex = 10;
@@ -432,20 +284,21 @@
             // 
             cmbSpeedUnit.DropDownStyle = ComboBoxStyle.DropDownList;
             cmbSpeedUnit.FormattingEnabled = true;
-            cmbSpeedUnit.Items.AddRange(new object[] { "m/min", "ft/min" });
+            cmbSpeedUnit.Items.AddRange(new object[] { "ft/hr", "m/hr" });
             cmbSpeedUnit.Location = new Point(132, 16);
             cmbSpeedUnit.Name = "cmbSpeedUnit";
-            cmbSpeedUnit.Size = new Size(50, 25);
+            cmbSpeedUnit.Size = new Size(87, 25);
             cmbSpeedUnit.TabIndex = 13;
             // 
-            // numericUpDown2
+            // nudSpeed
             // 
-            numericUpDown2.DecimalPlaces = 1;
-            numericUpDown2.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
-            numericUpDown2.Location = new Point(54, 16);
-            numericUpDown2.Name = "numericUpDown2";
-            numericUpDown2.Size = new Size(72, 23);
-            numericUpDown2.TabIndex = 12;
+            nudSpeed.DecimalPlaces = 1;
+            nudSpeed.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudSpeed.Location = new Point(54, 16);
+            nudSpeed.Maximum = new decimal(new int[] { 9999999, 0, 0, 0 });
+            nudSpeed.Name = "nudSpeed";
+            nudSpeed.Size = new Size(72, 23);
+            nudSpeed.TabIndex = 12;
             // 
             // label20
             // 
@@ -460,7 +313,7 @@
             // 
             panel1.Controls.Add(rdoLockSpeed);
             panel1.Controls.Add(rdoLockPass);
-            panel1.Location = new Point(13, 51);
+            panel1.Location = new Point(183, 152);
             panel1.Name = "panel1";
             panel1.Size = new Size(205, 28);
             panel1.TabIndex = 9;
@@ -481,7 +334,7 @@
             // rdoLockPass
             // 
             rdoLockPass.AutoSize = true;
-            rdoLockPass.Location = new Point(119, 3);
+            rdoLockPass.Location = new Point(103, 4);
             rdoLockPass.Name = "rdoLockPass";
             rdoLockPass.Size = new Size(83, 21);
             rdoLockPass.TabIndex = 8;
@@ -489,79 +342,69 @@
             rdoLockPass.UseVisualStyleBackColor = true;
             rdoLockPass.CheckedChanged += rdoMode_CheckedChanged;
             // 
-            // label19
-            // 
-            label19.AutoSize = true;
-            label19.Location = new Point(398, 26);
-            label19.Name = "label19";
-            label19.Size = new Size(19, 17);
-            label19.TabIndex = 5;
-            label19.Text = "%";
-            // 
-            // label18
-            // 
-            label18.AutoSize = true;
-            label18.Location = new Point(199, 24);
-            label18.Name = "label18";
-            label18.Size = new Size(19, 17);
-            label18.TabIndex = 4;
-            label18.Text = "%";
-            // 
-            // label17
-            // 
-            label17.AutoSize = true;
-            label17.Location = new Point(261, 26);
-            label17.Name = "label17";
-            label17.Size = new Size(55, 17);
-            label17.TabIndex = 3;
-            label17.Text = "Porosity";
-            // 
-            // numericUpDown1
-            // 
-            numericUpDown1.DecimalPlaces = 1;
-            numericUpDown1.Increment = new decimal(new int[] { 5, 0, 0, 0 });
-            numericUpDown1.Location = new Point(322, 24);
-            numericUpDown1.Name = "numericUpDown1";
-            numericUpDown1.Size = new Size(72, 23);
-            numericUpDown1.TabIndex = 2;
-            // 
-            // label15
-            // 
-            label15.AutoSize = true;
-            label15.Location = new Point(12, 24);
-            label15.Name = "label15";
-            label15.Size = new Size(105, 17);
-            label15.TabIndex = 1;
-            label15.Text = "Water saturation";
-            // 
-            // nudSw
-            // 
-            nudSw.DecimalPlaces = 1;
-            nudSw.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
-            nudSw.Location = new Point(123, 22);
-            nudSw.Name = "nudSw";
-            nudSw.Size = new Size(72, 23);
-            nudSw.TabIndex = 0;
-            // 
             // gbResult
             // 
             gbResult.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
-            gbResult.Location = new Point(12, 385);
+            gbResult.Controls.Add(tableLayoutPanel1);
+            gbResult.Controls.Add(txtAnalysisResult);
+            gbResult.Location = new Point(17, 364);
             gbResult.Name = "gbResult";
-            gbResult.Size = new Size(760, 198);
+            gbResult.Size = new Size(851, 210);
             gbResult.TabIndex = 3;
             gbResult.TabStop = false;
             gbResult.Text = "Result";
             // 
+            // tableLayoutPanel1
+            // 
+            tableLayoutPanel1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
+            tableLayoutPanel1.ColumnCount = 2;
+            tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+            tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
+            tableLayoutPanel1.Controls.Add(pnlCOPic, 0, 0);
+            tableLayoutPanel1.Controls.Add(pnlErrorRatioPic, 1, 0);
+            tableLayoutPanel1.Location = new Point(4, 22);
+            tableLayoutPanel1.Name = "tableLayoutPanel1";
+            tableLayoutPanel1.RowCount = 1;
+            tableLayoutPanel1.RowStyles.Add(new RowStyle(SizeType.Percent, 50F));
+            tableLayoutPanel1.Size = new Size(519, 182);
+            tableLayoutPanel1.TabIndex = 2;
+            // 
+            // pnlCOPic
+            // 
+            pnlCOPic.Dock = DockStyle.Fill;
+            pnlCOPic.Location = new Point(3, 3);
+            pnlCOPic.Name = "pnlCOPic";
+            pnlCOPic.Size = new Size(253, 176);
+            pnlCOPic.TabIndex = 2;
+            // 
+            // pnlErrorRatioPic
+            // 
+            pnlErrorRatioPic.Dock = DockStyle.Fill;
+            pnlErrorRatioPic.Location = new Point(262, 3);
+            pnlErrorRatioPic.Name = "pnlErrorRatioPic";
+            pnlErrorRatioPic.Size = new Size(254, 176);
+            pnlErrorRatioPic.TabIndex = 3;
+            // 
+            // txtAnalysisResult
+            // 
+            txtAnalysisResult.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Right;
+            txtAnalysisResult.Location = new Point(529, 22);
+            txtAnalysisResult.Multiline = true;
+            txtAnalysisResult.Name = "txtAnalysisResult";
+            txtAnalysisResult.ReadOnly = true;
+            txtAnalysisResult.Size = new Size(317, 182);
+            txtAnalysisResult.TabIndex = 1;
+            // 
             // btnReport
             // 
             btnReport.Anchor = AnchorStyles.Bottom | AnchorStyles.Right;
-            btnReport.Location = new Point(697, 589);
+            btnReport.Location = new Point(797, 580);
             btnReport.Name = "btnReport";
             btnReport.Size = new Size(75, 23);
             btnReport.TabIndex = 4;
             btnReport.Text = "Report";
             btnReport.UseVisualStyleBackColor = true;
+            btnReport.Click += btnReport_Click;
             // 
             // label24
             // 
@@ -578,12 +421,13 @@
             txtDataPath.Location = new Point(98, 16);
             txtDataPath.Name = "txtDataPath";
             txtDataPath.ReadOnly = true;
-            txtDataPath.Size = new Size(601, 23);
+            txtDataPath.Size = new Size(705, 23);
             txtDataPath.TabIndex = 6;
             // 
             // btnSelectDataSource
             // 
-            btnSelectDataSource.Location = new Point(705, 16);
+            btnSelectDataSource.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+            btnSelectDataSource.Location = new Point(805, 16);
             btnSelectDataSource.Name = "btnSelectDataSource";
             btnSelectDataSource.Size = new Size(63, 23);
             btnSelectDataSource.TabIndex = 7;
@@ -591,38 +435,838 @@
             btnSelectDataSource.UseVisualStyleBackColor = true;
             btnSelectDataSource.Click += btnSelectDataSource_Click;
             // 
+            // tabEditInfo
+            // 
+            tabEditInfo.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+            tabEditInfo.Controls.Add(tpBorehole);
+            tabEditInfo.Controls.Add(tpFormation);
+            tabEditInfo.Controls.Add(tpPlan);
+            tabEditInfo.Location = new Point(17, 45);
+            tabEditInfo.Name = "tabEditInfo";
+            tabEditInfo.SelectedIndex = 0;
+            tabEditInfo.Size = new Size(855, 313);
+            tabEditInfo.TabIndex = 0;
+            // 
+            // tpBorehole
+            // 
+            tpBorehole.Controls.Add(gpBoreholeFluid);
+            tpBorehole.Controls.Add(gpBorehole);
+            tpBorehole.Location = new Point(4, 26);
+            tpBorehole.Name = "tpBorehole";
+            tpBorehole.Padding = new Padding(3);
+            tpBorehole.Size = new Size(847, 283);
+            tpBorehole.TabIndex = 1;
+            tpBorehole.Text = "Borehole";
+            tpBorehole.UseVisualStyleBackColor = true;
+            // 
+            // gpBoreholeFluid
+            // 
+            gpBoreholeFluid.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+            gpBoreholeFluid.Controls.Add(nudTubeHoldUp);
+            gpBoreholeFluid.Controls.Add(label9);
+            gpBoreholeFluid.Controls.Add(label10);
+            gpBoreholeFluid.Controls.Add(label47);
+            gpBoreholeFluid.Controls.Add(nudScreenHoldUp);
+            gpBoreholeFluid.Controls.Add(nudBHSalinity);
+            gpBoreholeFluid.Controls.Add(label49);
+            gpBoreholeFluid.Controls.Add(label51);
+            gpBoreholeFluid.Controls.Add(nudCasingHoldUp);
+            gpBoreholeFluid.Controls.Add(label50);
+            gpBoreholeFluid.Controls.Add(label46);
+            gpBoreholeFluid.Controls.Add(label39);
+            gpBoreholeFluid.Controls.Add(label45);
+            gpBoreholeFluid.Controls.Add(nudOilDensity);
+            gpBoreholeFluid.Controls.Add(nudGasDensity);
+            gpBoreholeFluid.Controls.Add(label48);
+            gpBoreholeFluid.Controls.Add(cmbScreenHoldUp);
+            gpBoreholeFluid.Controls.Add(label44);
+            gpBoreholeFluid.Controls.Add(cmbTubeHoldUp);
+            gpBoreholeFluid.Controls.Add(cmbCasingHoldUp);
+            gpBoreholeFluid.Controls.Add(label38);
+            gpBoreholeFluid.Location = new Point(6, 163);
+            gpBoreholeFluid.Name = "gpBoreholeFluid";
+            gpBoreholeFluid.Size = new Size(835, 119);
+            gpBoreholeFluid.TabIndex = 1;
+            gpBoreholeFluid.TabStop = false;
+            gpBoreholeFluid.Text = "Borehole fluid";
+            // 
+            // nudTubeHoldUp
+            // 
+            nudTubeHoldUp.DecimalPlaces = 1;
+            nudTubeHoldUp.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudTubeHoldUp.Location = new Point(449, 87);
+            nudTubeHoldUp.Name = "nudTubeHoldUp";
+            nudTubeHoldUp.Size = new Size(44, 23);
+            nudTubeHoldUp.TabIndex = 26;
+            // 
+            // label10
+            // 
+            label10.AutoSize = true;
+            label10.Location = new Point(63, 28);
+            label10.Name = "label10";
+            label10.Size = new Size(69, 17);
+            label10.TabIndex = 13;
+            label10.Text = "BH Salinity";
+            // 
+            // label47
+            // 
+            label47.AutoSize = true;
+            label47.Location = new Point(499, 89);
+            label47.Name = "label47";
+            label47.Size = new Size(19, 17);
+            label47.TabIndex = 25;
+            label47.Text = "%";
+            // 
+            // nudScreenHoldUp
+            // 
+            nudScreenHoldUp.DecimalPlaces = 1;
+            nudScreenHoldUp.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudScreenHoldUp.Location = new Point(449, 57);
+            nudScreenHoldUp.Name = "nudScreenHoldUp";
+            nudScreenHoldUp.Size = new Size(44, 23);
+            nudScreenHoldUp.TabIndex = 26;
+            // 
+            // nudBHSalinity
+            // 
+            nudBHSalinity.DecimalPlaces = 1;
+            nudBHSalinity.Increment = new decimal(new int[] { 5, 0, 0, 65536 });
+            nudBHSalinity.Location = new Point(143, 26);
+            nudBHSalinity.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudBHSalinity.Name = "nudBHSalinity";
+            nudBHSalinity.Size = new Size(55, 23);
+            nudBHSalinity.TabIndex = 16;
+            // 
+            // label49
+            // 
+            label49.AutoSize = true;
+            label49.Location = new Point(204, 58);
+            label49.Name = "label49";
+            label49.Size = new Size(45, 17);
+            label49.TabIndex = 15;
+            label49.Text = "g/cm3";
+            // 
+            // label51
+            // 
+            label51.AutoSize = true;
+            label51.Location = new Point(204, 89);
+            label51.Name = "label51";
+            label51.Size = new Size(45, 17);
+            label51.TabIndex = 15;
+            label51.Text = "g/cm3";
+            // 
+            // nudCasingHoldUp
+            // 
+            nudCasingHoldUp.DecimalPlaces = 1;
+            nudCasingHoldUp.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudCasingHoldUp.Location = new Point(449, 26);
+            nudCasingHoldUp.Name = "nudCasingHoldUp";
+            nudCasingHoldUp.Size = new Size(44, 23);
+            nudCasingHoldUp.TabIndex = 26;
+            // 
+            // label50
+            // 
+            label50.AutoSize = true;
+            label50.Location = new Point(56, 89);
+            label50.Name = "label50";
+            label50.Size = new Size(76, 17);
+            label50.TabIndex = 13;
+            label50.Text = "Gas Density";
+            // 
+            // label46
+            // 
+            label46.AutoSize = true;
+            label46.Location = new Point(290, 89);
+            label46.Name = "label46";
+            label46.Size = new Size(86, 17);
+            label46.TabIndex = 24;
+            label46.Text = "Tube hold up";
+            // 
+            // label39
+            // 
+            label39.AutoSize = true;
+            label39.Location = new Point(499, 28);
+            label39.Name = "label39";
+            label39.Size = new Size(19, 17);
+            label39.TabIndex = 25;
+            label39.Text = "%";
+            // 
+            // label45
+            // 
+            label45.AutoSize = true;
+            label45.Location = new Point(499, 59);
+            label45.Name = "label45";
+            label45.Size = new Size(19, 17);
+            label45.TabIndex = 25;
+            label45.Text = "%";
+            // 
+            // nudOilDensity
+            // 
+            nudOilDensity.DecimalPlaces = 2;
+            nudOilDensity.Increment = new decimal(new int[] { 1, 0, 0, 131072 });
+            nudOilDensity.Location = new Point(142, 56);
+            nudOilDensity.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudOilDensity.Name = "nudOilDensity";
+            nudOilDensity.Size = new Size(56, 23);
+            nudOilDensity.TabIndex = 16;
+            // 
+            // nudGasDensity
+            // 
+            nudGasDensity.DecimalPlaces = 2;
+            nudGasDensity.Increment = new decimal(new int[] { 1, 0, 0, 131072 });
+            nudGasDensity.Location = new Point(142, 87);
+            nudGasDensity.Maximum = new decimal(new int[] { 9999999, 0, 0, 0 });
+            nudGasDensity.Name = "nudGasDensity";
+            nudGasDensity.Size = new Size(56, 23);
+            nudGasDensity.TabIndex = 16;
+            // 
+            // label48
+            // 
+            label48.AutoSize = true;
+            label48.Location = new Point(62, 58);
+            label48.Name = "label48";
+            label48.Size = new Size(70, 17);
+            label48.TabIndex = 13;
+            label48.Text = "Oil Density";
+            // 
+            // cmbScreenHoldUp
+            // 
+            cmbScreenHoldUp.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbScreenHoldUp.FormattingEnabled = true;
+            cmbScreenHoldUp.Items.AddRange(new object[] { "oil", "gas" });
+            cmbScreenHoldUp.Location = new Point(384, 56);
+            cmbScreenHoldUp.Name = "cmbScreenHoldUp";
+            cmbScreenHoldUp.Size = new Size(59, 25);
+            cmbScreenHoldUp.TabIndex = 1;
+            cmbScreenHoldUp.Tag = "ScreenFluid";
+            cmbScreenHoldUp.SelectedIndexChanged += holdUp_cmb_SelectedIndexChanged;
+            // 
+            // label44
+            // 
+            label44.AutoSize = true;
+            label44.Location = new Point(281, 58);
+            label44.Name = "label44";
+            label44.Size = new Size(96, 17);
+            label44.TabIndex = 24;
+            label44.Text = "Screen hold up";
+            // 
+            // cmbTubeHoldUp
+            // 
+            cmbTubeHoldUp.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbTubeHoldUp.FormattingEnabled = true;
+            cmbTubeHoldUp.Items.AddRange(new object[] { "oil", "gas" });
+            cmbTubeHoldUp.Location = new Point(384, 85);
+            cmbTubeHoldUp.Name = "cmbTubeHoldUp";
+            cmbTubeHoldUp.Size = new Size(59, 25);
+            cmbTubeHoldUp.TabIndex = 1;
+            cmbTubeHoldUp.Tag = "TubeFluid";
+            cmbTubeHoldUp.SelectedIndexChanged += holdUp_cmb_SelectedIndexChanged;
+            // 
+            // cmbCasingHoldUp
+            // 
+            cmbCasingHoldUp.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbCasingHoldUp.FormattingEnabled = true;
+            cmbCasingHoldUp.Items.AddRange(new object[] { "oil", "gas" });
+            cmbCasingHoldUp.Location = new Point(385, 25);
+            cmbCasingHoldUp.Name = "cmbCasingHoldUp";
+            cmbCasingHoldUp.Size = new Size(58, 25);
+            cmbCasingHoldUp.TabIndex = 1;
+            cmbCasingHoldUp.Tag = "CasingFluid";
+            cmbCasingHoldUp.SelectedIndexChanged += holdUp_cmb_SelectedIndexChanged;
+            // 
+            // label38
+            // 
+            label38.AutoSize = true;
+            label38.Location = new Point(281, 28);
+            label38.Name = "label38";
+            label38.Size = new Size(96, 17);
+            label38.TabIndex = 24;
+            label38.Text = "Casing hold up";
+            // 
+            // gpBorehole
+            // 
+            gpBorehole.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
+            gpBorehole.Controls.Add(label1);
+            gpBorehole.Controls.Add(cmbBit);
+            gpBorehole.Controls.Add(label29);
+            gpBorehole.Controls.Add(cmbCasingOD);
+            gpBorehole.Controls.Add(label27);
+            gpBorehole.Controls.Add(cmbScreenOD);
+            gpBorehole.Controls.Add(cmbScreenID);
+            gpBorehole.Controls.Add(label28);
+            gpBorehole.Controls.Add(label26);
+            gpBorehole.Controls.Add(label2);
+            gpBorehole.Controls.Add(label4);
+            gpBorehole.Controls.Add(label3);
+            gpBorehole.Controls.Add(nudGravelFIllPercent);
+            gpBorehole.Controls.Add(cmbTubeID);
+            gpBorehole.Controls.Add(label32);
+            gpBorehole.Controls.Add(label31);
+            gpBorehole.Controls.Add(cmbCasingID);
+            gpBorehole.Controls.Add(label33);
+            gpBorehole.Controls.Add(label37);
+            gpBorehole.Controls.Add(label30);
+            gpBorehole.Controls.Add(nudCementBond);
+            gpBorehole.Controls.Add(cmbTubeOD);
+            gpBorehole.Controls.Add(label25);
+            gpBorehole.Controls.Add(label34);
+            gpBorehole.Controls.Add(label6);
+            gpBorehole.Controls.Add(label36);
+            gpBorehole.Controls.Add(label35);
+            gpBorehole.Location = new Point(6, 6);
+            gpBorehole.Name = "gpBorehole";
+            gpBorehole.Size = new Size(835, 154);
+            gpBorehole.TabIndex = 0;
+            gpBorehole.TabStop = false;
+            gpBorehole.Text = "Borehole";
+            // 
+            // cmbBit
+            // 
+            cmbBit.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbBit.FormattingEnabled = true;
+            cmbBit.Location = new Point(143, 16);
+            cmbBit.Name = "cmbBit";
+            cmbBit.Size = new Size(55, 25);
+            cmbBit.TabIndex = 1;
+            cmbBit.Tag = "BIT";
+            cmbBit.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label29
+            // 
+            label29.AutoSize = true;
+            label29.Location = new Point(313, 76);
+            label29.Name = "label29";
+            label29.Size = new Size(64, 17);
+            label29.TabIndex = 4;
+            label29.Text = "Screen ID";
+            // 
+            // cmbCasingOD
+            // 
+            cmbCasingOD.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbCasingOD.FormattingEnabled = true;
+            cmbCasingOD.Location = new Point(143, 43);
+            cmbCasingOD.Name = "cmbCasingOD";
+            cmbCasingOD.Size = new Size(55, 25);
+            cmbCasingOD.TabIndex = 1;
+            cmbCasingOD.Tag = "CasingOD";
+            cmbCasingOD.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label27
+            // 
+            label27.AutoSize = true;
+            label27.Location = new Point(62, 73);
+            label27.Name = "label27";
+            label27.Size = new Size(70, 17);
+            label27.TabIndex = 4;
+            label27.Text = "Screen OD";
+            // 
+            // cmbScreenOD
+            // 
+            cmbScreenOD.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbScreenOD.FormattingEnabled = true;
+            cmbScreenOD.Location = new Point(143, 70);
+            cmbScreenOD.Name = "cmbScreenOD";
+            cmbScreenOD.Size = new Size(55, 25);
+            cmbScreenOD.TabIndex = 1;
+            cmbScreenOD.Tag = "ScreenOD";
+            cmbScreenOD.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // cmbScreenID
+            // 
+            cmbScreenID.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbScreenID.FormattingEnabled = true;
+            cmbScreenID.Location = new Point(388, 72);
+            cmbScreenID.Name = "cmbScreenID";
+            cmbScreenID.Size = new Size(55, 25);
+            cmbScreenID.TabIndex = 1;
+            cmbScreenID.Tag = "ScreenID";
+            cmbScreenID.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label28
+            // 
+            label28.AutoSize = true;
+            label28.Location = new Point(449, 76);
+            label28.Name = "label28";
+            label28.Size = new Size(18, 17);
+            label28.TabIndex = 6;
+            label28.Text = "in";
+            // 
+            // label26
+            // 
+            label26.AutoSize = true;
+            label26.Location = new Point(204, 73);
+            label26.Name = "label26";
+            label26.Size = new Size(18, 17);
+            label26.TabIndex = 6;
+            label26.Text = "in";
+            // 
+            // nudGravelFIllPercent
+            // 
+            nudGravelFIllPercent.Location = new Point(143, 124);
+            nudGravelFIllPercent.Name = "nudGravelFIllPercent";
+            nudGravelFIllPercent.Size = new Size(55, 23);
+            nudGravelFIllPercent.TabIndex = 26;
+            // 
+            // cmbTubeID
+            // 
+            cmbTubeID.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbTubeID.FormattingEnabled = true;
+            cmbTubeID.Location = new Point(388, 98);
+            cmbTubeID.Name = "cmbTubeID";
+            cmbTubeID.Size = new Size(55, 25);
+            cmbTubeID.TabIndex = 1;
+            cmbTubeID.Tag = "TubeID";
+            cmbTubeID.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label32
+            // 
+            label32.AutoSize = true;
+            label32.Location = new Point(204, 100);
+            label32.Name = "label32";
+            label32.Size = new Size(18, 17);
+            label32.TabIndex = 6;
+            label32.Text = "in";
+            // 
+            // label31
+            // 
+            label31.AutoSize = true;
+            label31.Location = new Point(323, 102);
+            label31.Name = "label31";
+            label31.Size = new Size(54, 17);
+            label31.TabIndex = 4;
+            label31.Text = "Tube ID";
+            // 
+            // cmbCasingID
+            // 
+            cmbCasingID.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbCasingID.FormattingEnabled = true;
+            cmbCasingID.Location = new Point(388, 46);
+            cmbCasingID.Name = "cmbCasingID";
+            cmbCasingID.Size = new Size(55, 25);
+            cmbCasingID.TabIndex = 1;
+            cmbCasingID.Tag = "CasingID";
+            cmbCasingID.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label33
+            // 
+            label33.AutoSize = true;
+            label33.Location = new Point(72, 100);
+            label33.Name = "label33";
+            label33.Size = new Size(60, 17);
+            label33.TabIndex = 4;
+            label33.Text = "Tube OD";
+            // 
+            // label37
+            // 
+            label37.AutoSize = true;
+            label37.Location = new Point(204, 127);
+            label37.Name = "label37";
+            label37.Size = new Size(19, 17);
+            label37.TabIndex = 25;
+            label37.Text = "%";
+            // 
+            // label30
+            // 
+            label30.AutoSize = true;
+            label30.Location = new Point(449, 102);
+            label30.Name = "label30";
+            label30.Size = new Size(18, 17);
+            label30.TabIndex = 6;
+            label30.Text = "in";
+            // 
+            // nudCementBond
+            // 
+            nudCementBond.Location = new Point(388, 124);
+            nudCementBond.Name = "nudCementBond";
+            nudCementBond.Size = new Size(55, 23);
+            nudCementBond.TabIndex = 26;
+            nudCementBond.Value = new decimal(new int[] { 100, 0, 0, 0 });
+            // 
+            // cmbTubeOD
+            // 
+            cmbTubeOD.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbTubeOD.FormattingEnabled = true;
+            cmbTubeOD.Location = new Point(143, 97);
+            cmbTubeOD.Name = "cmbTubeOD";
+            cmbTubeOD.Size = new Size(55, 25);
+            cmbTubeOD.TabIndex = 1;
+            cmbTubeOD.Tag = "TubeOD";
+            cmbTubeOD.SelectedIndexChanged += borehole_cmb_SelectedIndexChanged;
+            // 
+            // label25
+            // 
+            label25.AutoSize = true;
+            label25.Location = new Point(313, 50);
+            label25.Name = "label25";
+            label25.Size = new Size(64, 17);
+            label25.TabIndex = 4;
+            label25.Text = "Casing ID";
+            // 
+            // label34
+            // 
+            label34.AutoSize = true;
+            label34.Location = new Point(449, 128);
+            label34.Name = "label34";
+            label34.Size = new Size(19, 17);
+            label34.TabIndex = 25;
+            label34.Text = "%";
+            // 
+            // label6
+            // 
+            label6.AutoSize = true;
+            label6.Location = new Point(449, 50);
+            label6.Name = "label6";
+            label6.Size = new Size(18, 17);
+            label6.TabIndex = 6;
+            label6.Text = "in";
+            // 
+            // label36
+            // 
+            label36.AutoSize = true;
+            label36.Location = new Point(68, 127);
+            label36.Name = "label36";
+            label36.Size = new Size(64, 17);
+            label36.TabIndex = 24;
+            label36.Text = "Gravel Fill";
+            // 
+            // label35
+            // 
+            label35.AutoSize = true;
+            label35.Location = new Point(290, 128);
+            label35.Name = "label35";
+            label35.Size = new Size(87, 17);
+            label35.TabIndex = 24;
+            label35.Text = "Cement Bond";
+            // 
+            // tpFormation
+            // 
+            tpFormation.Controls.Add(nudReservoirSalinity);
+            tpFormation.Controls.Add(label40);
+            tpFormation.Controls.Add(label41);
+            tpFormation.Controls.Add(label43);
+            tpFormation.Controls.Add(label15);
+            tpFormation.Controls.Add(nudVSH);
+            tpFormation.Controls.Add(label42);
+            tpFormation.Controls.Add(nudSw);
+            tpFormation.Controls.Add(label18);
+            tpFormation.Controls.Add(nudPorosity);
+            tpFormation.Controls.Add(label17);
+            tpFormation.Controls.Add(label19);
+            tpFormation.Controls.Add(cmbLithology);
+            tpFormation.Controls.Add(label16);
+            tpFormation.Location = new Point(4, 26);
+            tpFormation.Name = "tpFormation";
+            tpFormation.Size = new Size(847, 283);
+            tpFormation.TabIndex = 2;
+            tpFormation.Text = "Formation";
+            tpFormation.UseVisualStyleBackColor = true;
+            // 
+            // nudReservoirSalinity
+            // 
+            nudReservoirSalinity.DecimalPlaces = 1;
+            nudReservoirSalinity.Increment = new decimal(new int[] { 5, 0, 0, 65536 });
+            nudReservoirSalinity.Location = new Point(146, 118);
+            nudReservoirSalinity.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudReservoirSalinity.Name = "nudReservoirSalinity";
+            nudReservoirSalinity.Size = new Size(71, 23);
+            nudReservoirSalinity.TabIndex = 34;
+            // 
+            // label40
+            // 
+            label40.AutoSize = true;
+            label40.Location = new Point(222, 120);
+            label40.Name = "label40";
+            label40.Size = new Size(42, 17);
+            label40.TabIndex = 33;
+            label40.Text = "kppm";
+            // 
+            // label41
+            // 
+            label41.AutoSize = true;
+            label41.Location = new Point(33, 121);
+            label41.Name = "label41";
+            label41.Size = new Size(107, 17);
+            label41.TabIndex = 32;
+            label41.Text = "Reservior Salinity";
+            // 
+            // label43
+            // 
+            label43.AutoSize = true;
+            label43.Location = new Point(108, 151);
+            label43.Name = "label43";
+            label43.Size = new Size(32, 17);
+            label43.TabIndex = 30;
+            label43.Text = "VSH";
+            // 
+            // label15
+            // 
+            label15.AutoSize = true;
+            label15.Location = new Point(35, 91);
+            label15.Name = "label15";
+            label15.Size = new Size(105, 17);
+            label15.TabIndex = 30;
+            label15.Text = "Water saturation";
+            // 
+            // nudVSH
+            // 
+            nudVSH.DecimalPlaces = 1;
+            nudVSH.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudVSH.Location = new Point(145, 148);
+            nudVSH.Name = "nudVSH";
+            nudVSH.Size = new Size(72, 23);
+            nudVSH.TabIndex = 29;
+            // 
+            // label42
+            // 
+            label42.AutoSize = true;
+            label42.Location = new Point(223, 150);
+            label42.Name = "label42";
+            label42.Size = new Size(19, 17);
+            label42.TabIndex = 31;
+            label42.Text = "%";
+            // 
+            // nudSw
+            // 
+            nudSw.DecimalPlaces = 1;
+            nudSw.Increment = new decimal(new int[] { 1, 0, 0, 65536 });
+            nudSw.Location = new Point(146, 88);
+            nudSw.Name = "nudSw";
+            nudSw.Size = new Size(72, 23);
+            nudSw.TabIndex = 29;
+            // 
+            // label18
+            // 
+            label18.AutoSize = true;
+            label18.Location = new Point(222, 90);
+            label18.Name = "label18";
+            label18.Size = new Size(19, 17);
+            label18.TabIndex = 31;
+            label18.Text = "%";
+            // 
+            // nudPorosity
+            // 
+            nudPorosity.DecimalPlaces = 1;
+            nudPorosity.Increment = new decimal(new int[] { 5, 0, 0, 0 });
+            nudPorosity.Location = new Point(146, 58);
+            nudPorosity.Name = "nudPorosity";
+            nudPorosity.Size = new Size(72, 23);
+            nudPorosity.TabIndex = 26;
+            // 
+            // label17
+            // 
+            label17.AutoSize = true;
+            label17.Location = new Point(85, 61);
+            label17.Name = "label17";
+            label17.Size = new Size(55, 17);
+            label17.TabIndex = 27;
+            label17.Text = "Porosity";
+            // 
+            // label19
+            // 
+            label19.AutoSize = true;
+            label19.Location = new Point(222, 59);
+            label19.Name = "label19";
+            label19.Size = new Size(19, 17);
+            label19.TabIndex = 28;
+            label19.Text = "%";
+            // 
+            // cmbLithology
+            // 
+            cmbLithology.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbLithology.FormattingEnabled = true;
+            cmbLithology.Items.AddRange(new object[] { "sandstone" });
+            cmbLithology.Location = new Point(146, 26);
+            cmbLithology.Name = "cmbLithology";
+            cmbLithology.Size = new Size(119, 25);
+            cmbLithology.TabIndex = 25;
+            cmbLithology.Tag = "Lithology";
+            cmbLithology.SelectedIndexChanged += cmbLithology_SelectedIndexChanged;
+            // 
+            // label16
+            // 
+            label16.AutoSize = true;
+            label16.Location = new Point(79, 31);
+            label16.Name = "label16";
+            label16.Size = new Size(61, 17);
+            label16.TabIndex = 24;
+            label16.Text = "Lithology";
+            // 
+            // tpPlan
+            // 
+            tpPlan.Controls.Add(cmbTargetLoggingIntervalUnit);
+            tpPlan.Controls.Add(label5);
+            tpPlan.Controls.Add(chkAlphaProcessing);
+            tpPlan.Controls.Add(label22);
+            tpPlan.Controls.Add(nudAlphaProcessingWin);
+            tpPlan.Controls.Add(pnlLockPass);
+            tpPlan.Controls.Add(nudDepth);
+            tpPlan.Controls.Add(nudTargetLoggingInterval);
+            tpPlan.Controls.Add(nudSoPrecisionRequired);
+            tpPlan.Controls.Add(label54);
+            tpPlan.Controls.Add(txtToolType);
+            tpPlan.Controls.Add(label53);
+            tpPlan.Controls.Add(label52);
+            tpPlan.Controls.Add(label21);
+            tpPlan.Controls.Add(pnlLockSpeed);
+            tpPlan.Controls.Add(panel1);
+            tpPlan.Location = new Point(4, 26);
+            tpPlan.Name = "tpPlan";
+            tpPlan.Size = new Size(847, 283);
+            tpPlan.TabIndex = 3;
+            tpPlan.Text = "Plan";
+            tpPlan.UseVisualStyleBackColor = true;
+            // 
+            // cmbTargetLoggingIntervalUnit
+            // 
+            cmbTargetLoggingIntervalUnit.DropDownStyle = ComboBoxStyle.DropDownList;
+            cmbTargetLoggingIntervalUnit.FormattingEnabled = true;
+            cmbTargetLoggingIntervalUnit.Items.AddRange(new object[] { "ft", "m" });
+            cmbTargetLoggingIntervalUnit.Location = new Point(243, 98);
+            cmbTargetLoggingIntervalUnit.Name = "cmbTargetLoggingIntervalUnit";
+            cmbTargetLoggingIntervalUnit.Size = new Size(46, 25);
+            cmbTargetLoggingIntervalUnit.TabIndex = 13;
+            // 
+            // label5
+            // 
+            label5.AutoSize = true;
+            label5.Location = new Point(21, 102);
+            label5.Name = "label5";
+            label5.Size = new Size(141, 17);
+            label5.TabIndex = 16;
+            label5.Text = "Target logging interval";
+            // 
+            // chkAlphaProcessing
+            // 
+            chkAlphaProcessing.AutoSize = true;
+            chkAlphaProcessing.Location = new Point(421, 69);
+            chkAlphaProcessing.Name = "chkAlphaProcessing";
+            chkAlphaProcessing.Size = new Size(128, 21);
+            chkAlphaProcessing.TabIndex = 15;
+            chkAlphaProcessing.Text = "Alpha processing";
+            chkAlphaProcessing.UseVisualStyleBackColor = true;
+            // 
+            // nudAlphaProcessingWin
+            // 
+            nudAlphaProcessingWin.Location = new Point(555, 98);
+            nudAlphaProcessingWin.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudAlphaProcessingWin.Name = "nudAlphaProcessingWin";
+            nudAlphaProcessingWin.Size = new Size(47, 23);
+            nudAlphaProcessingWin.TabIndex = 13;
+            // 
+            // nudDepth
+            // 
+            nudDepth.Location = new Point(185, 70);
+            nudDepth.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudDepth.Name = "nudDepth";
+            nudDepth.Size = new Size(54, 23);
+            nudDepth.TabIndex = 13;
+            // 
+            // nudTargetLoggingInterval
+            // 
+            nudTargetLoggingInterval.DecimalPlaces = 2;
+            nudTargetLoggingInterval.Location = new Point(185, 99);
+            nudTargetLoggingInterval.Maximum = new decimal(new int[] { 99999999, 0, 0, 0 });
+            nudTargetLoggingInterval.Name = "nudTargetLoggingInterval";
+            nudTargetLoggingInterval.Size = new Size(54, 23);
+            nudTargetLoggingInterval.TabIndex = 13;
+            // 
+            // label54
+            // 
+            label54.AutoSize = true;
+            label54.Location = new Point(391, 100);
+            label54.Name = "label54";
+            label54.Size = new Size(158, 17);
+            label54.TabIndex = 12;
+            label54.Text = "Alpha-processing window";
+            // 
+            // txtToolType
+            // 
+            txtToolType.Location = new Point(185, 15);
+            txtToolType.Name = "txtToolType";
+            txtToolType.ReadOnly = true;
+            txtToolType.Size = new Size(88, 23);
+            txtToolType.TabIndex = 6;
+            // 
+            // label53
+            // 
+            label53.AutoSize = true;
+            label53.Location = new Point(57, 73);
+            label53.Name = "label53";
+            label53.Size = new Size(105, 17);
+            label53.TabIndex = 12;
+            label53.Text = "Depth averaging";
+            // 
+            // label52
+            // 
+            label52.AutoSize = true;
+            label52.Location = new Point(96, 15);
+            label52.Name = "label52";
+            label52.Size = new Size(66, 17);
+            label52.TabIndex = 5;
+            label52.Text = "Tool Type";
+            // 
+            // pbLoadDB
+            // 
+            pbLoadDB.Anchor = AnchorStyles.Top | AnchorStyles.Right;
+            pbLoadDB.Location = new Point(792, 44);
+            pbLoadDB.Name = "pbLoadDB";
+            pbLoadDB.Size = new Size(75, 23);
+            pbLoadDB.TabIndex = 8;
+            pbLoadDB.Visible = false;
+            // 
             // FrmMain
             // 
             AutoScaleDimensions = new SizeF(7F, 17F);
             AutoScaleMode = AutoScaleMode.Font;
-            ClientSize = new Size(784, 620);
+            ClientSize = new Size(884, 611);
+            Controls.Add(pbLoadDB);
+            Controls.Add(tabEditInfo);
             Controls.Add(btnSelectDataSource);
             Controls.Add(txtDataPath);
             Controls.Add(label24);
             Controls.Add(btnReport);
             Controls.Add(gbResult);
-            Controls.Add(gbTarget);
-            Controls.Add(gpBore);
             Controls.Add(btnAnalysis);
             Name = "FrmMain";
             StartPosition = FormStartPosition.CenterScreen;
             Text = "Job Planner";
             Load += FrmMain_Load;
-            gpBore.ResumeLayout(false);
-            gpBore.PerformLayout();
-            gbTarget.ResumeLayout(false);
-            gbTarget.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown3).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudSoPrecisionRequired).EndInit();
             pnlLockPass.ResumeLayout(false);
             pnlLockPass.PerformLayout();
             ((System.ComponentModel.ISupportInitialize)nudPass).EndInit();
             pnlLockSpeed.ResumeLayout(false);
             pnlLockSpeed.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown2).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudSpeed).EndInit();
             panel1.ResumeLayout(false);
             panel1.PerformLayout();
-            ((System.ComponentModel.ISupportInitialize)numericUpDown1).EndInit();
+            gbResult.ResumeLayout(false);
+            gbResult.PerformLayout();
+            tableLayoutPanel1.ResumeLayout(false);
+            tabEditInfo.ResumeLayout(false);
+            tpBorehole.ResumeLayout(false);
+            gpBoreholeFluid.ResumeLayout(false);
+            gpBoreholeFluid.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)nudTubeHoldUp).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudScreenHoldUp).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudBHSalinity).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudCasingHoldUp).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudOilDensity).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudGasDensity).EndInit();
+            gpBorehole.ResumeLayout(false);
+            gpBorehole.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)nudGravelFIllPercent).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudCementBond).EndInit();
+            tpFormation.ResumeLayout(false);
+            tpFormation.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)nudReservoirSalinity).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudVSH).EndInit();
             ((System.ComponentModel.ISupportInitialize)nudSw).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudPorosity).EndInit();
+            tpPlan.ResumeLayout(false);
+            tpPlan.PerformLayout();
+            ((System.ComponentModel.ISupportInitialize)nudAlphaProcessingWin).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudDepth).EndInit();
+            ((System.ComponentModel.ISupportInitialize)nudTargetLoggingInterval).EndInit();
             ResumeLayout(false);
             PerformLayout();
         }
@@ -630,40 +1274,13 @@
         #endregion
 
         private Button btnAnalysis;
-        private GroupBox gpBore;
-        private GroupBox gbTarget;
         private GroupBox gbResult;
         private Button btnReport;
-        private Button btnSelectBore;
         private Label label1;
-        private Label label5;
-        private TextBox textBox3;
-        private Label label6;
         private Label label3;
-        private TextBox textBox2;
         private Label label4;
         private Label label2;
-        private TextBox textBox1;
-        private Label label7;
-        private TextBox textBox4;
-        private Label label8;
-        private Label label11;
-        private TextBox textBox6;
-        private Label label12;
         private Label label9;
-        private TextBox textBox5;
-        private Label label10;
-        private TextBox textBox8;
-        private Label label16;
-        private Label label13;
-        private TextBox textBox7;
-        private Label label14;
-        private NumericUpDown nudSw;
-        private Label label15;
-        private Label label17;
-        private NumericUpDown numericUpDown1;
-        private Label label19;
-        private Label label18;
         private Panel panel1;
         private RadioButton rdoLockSpeed;
         private RadioButton rdoLockPass;
@@ -671,14 +1288,92 @@
         private Panel pnlLockPass;
         private Label label20;
         private ComboBox cmbSpeedUnit;
-        private NumericUpDown numericUpDown2;
+        private NumericUpDown nudSpeed;
         private Label label22;
-        private NumericUpDown numericUpDown3;
+        private NumericUpDown nudSoPrecisionRequired;
         private Label label21;
         private NumericUpDown nudPass;
         private Label label23;
         private Label label24;
         private TextBox txtDataPath;
         private Button btnSelectDataSource;
+        private TabControl tabEditInfo;
+        private TabPage tpBorehole;
+        private TabPage tpFormation;
+        private TabPage tpPlan;
+        private ComboBox cmbBit;
+        private ComboBox cmbScreenOD;
+        private ComboBox cmbCasingID;
+        private ComboBox cmbCasingOD;
+        private Label label27;
+        private Label label25;
+        private Label label26;
+        private Label label6;
+        private NumericUpDown nudBHSalinity;
+        private ComboBox cmbTubeOD;
+        private ComboBox cmbTubeID;
+        private ComboBox cmbScreenID;
+        private Label label33;
+        private Label label31;
+        private Label label29;
+        private Label label32;
+        private Label label30;
+        private Label label10;
+        private Label label28;
+        private NumericUpDown nudGravelFIllPercent;
+        private Label label37;
+        private NumericUpDown nudCementBond;
+        private Label label36;
+        private Label label34;
+        private Label label35;
+        private NumericUpDown nudCasingHoldUp;
+        private Label label39;
+        private Label label38;
+        private ComboBox cmbCasingHoldUp;
+        private NumericUpDown nudReservoirSalinity;
+        private Label label40;
+        private Label label41;
+        private Label label43;
+        private Label label15;
+        private NumericUpDown nudVSH;
+        private Label label42;
+        private NumericUpDown nudSw;
+        private Label label18;
+        private NumericUpDown nudPorosity;
+        private Label label17;
+        private Label label19;
+        private ComboBox cmbLithology;
+        private Label label16;
+        private NumericUpDown nudTubeHoldUp;
+        private NumericUpDown nudScreenHoldUp;
+        private Label label47;
+        private Label label45;
+        private Label label46;
+        private Label label44;
+        private ComboBox cmbTubeHoldUp;
+        private ComboBox cmbScreenHoldUp;
+        private NumericUpDown nudOilDensity;
+        private Label label49;
+        private Label label48;
+        private NumericUpDown nudGasDensity;
+        private Label label51;
+        private Label label50;
+        private TextBox txtToolType;
+        private Label label52;
+        private NumericUpDown nudDepth;
+        private Label label53;
+        private CheckBox chkAlphaProcessing;
+        private NumericUpDown nudAlphaProcessingWin;
+        private Label label54;
+        private GroupBox gpBorehole;
+        private GroupBox gpBoreholeFluid;
+        private Label label5;
+        private ComboBox cmbTargetLoggingIntervalUnit;
+        private NumericUpDown nudTargetLoggingInterval;
+        private TextBox txtAnalysisResult;
+        private Panel pnlErrorRatioPic;
+        private Panel pnlCOPic;
+        private TableLayoutPanel tableLayoutPanel1;
+        private ProgressBar pbLoadDB;
     }
 }

--
Gitblit v1.9.3