|
@@ -7,6 +7,7 @@ using System.Collections.Generic;
|
|
|
using System.ComponentModel;
|
|
|
using System.Data;
|
|
|
using System.Data.Entity;
|
|
|
+using System.Data.Entity.Migrations;
|
|
|
using System.Drawing;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
@@ -25,12 +26,19 @@ namespace XzXdDw.App.EditForms
|
|
|
public PosRes info;
|
|
|
public List<TxInfo> listTx;
|
|
|
private CgRes cgRes;
|
|
|
- public X2D1PosParamEditor(PosRes info, List<TxInfo> listTx)
|
|
|
+ private Action callBack;
|
|
|
+ public X2D1PosParamEditor(PosRes info, CgRes cgRes, List<TxInfo> listTx, Action callBack)
|
|
|
{
|
|
|
InitializeComponent();
|
|
|
this.Text = "两星一地定位";
|
|
|
this.info = info;
|
|
|
+ if (cgRes == null)
|
|
|
+ {
|
|
|
+ cgRes = new CgRes();
|
|
|
+ }
|
|
|
+ this.cgRes = cgRes;
|
|
|
this.listTx = listTx;
|
|
|
+ this.callBack = callBack;
|
|
|
this.StartPosition = FormStartPosition.CenterParent;
|
|
|
txtsatStation.EditValueChanged += TxtsatStation_EditValueChanged;
|
|
|
txtcdbStation.EditValueChanged += TxtcdbStation_EditValueChanged;
|
|
@@ -68,17 +76,17 @@ namespace XzXdDw.App.EditForms
|
|
|
this.txtsatStation.Text = $"{satTx.Lon},{satTx.Lat}";
|
|
|
this.txtcdbStation.Text = $"{cdbTx.Lon},{cdbTx.Lat}";
|
|
|
this.txtRefLocation.Text = $"{refTx.Lon},{refTx.Lat}";
|
|
|
- this.txtDtoSx.Text = $"{info.CgRes.DtoSx}";
|
|
|
- this.txtDtoCdb.Text = $"{info.CgRes.DtoCdb}";
|
|
|
- this.txtYbMain.Text = $"{info.CgRes.YbMain}";
|
|
|
- this.txtYbAdja.Text = $"{info.CgRes.YbAdja}";
|
|
|
- this.sigTime.EditValue = info.CgRes.SigTime;
|
|
|
- this.txtMainX.Text = $"{info.CgRes.MainX}";
|
|
|
- this.txtMainY.Text = $"{info.CgRes.MainY}";
|
|
|
- this.txtMainZ.Text = $"{info.CgRes.MainZ}";
|
|
|
- this.txtAdjaX.Text = $"{info.CgRes.AdjaX}";
|
|
|
- this.txtAdjaY.Text = $"{info.CgRes.AdjaY}";
|
|
|
- this.txtAdjaZ.Text = $"{info.CgRes.AdjaZ}";
|
|
|
+ this.txtDtoSx.Text = $"{cgRes.DtoSx}";
|
|
|
+ this.txtDtoCdb.Text = $"{cgRes.DtoCdb}";
|
|
|
+ this.txtYbMain.Text = $"{cgRes.YbMain}";
|
|
|
+ this.txtYbAdja.Text = $"{cgRes.YbAdja}";
|
|
|
+ this.sigTime.EditValue = cgRes.SigTime;
|
|
|
+ this.txtMainX.Text = $"{cgRes.MainX}";
|
|
|
+ this.txtMainY.Text = $"{cgRes.MainY}";
|
|
|
+ this.txtMainZ.Text = $"{cgRes.MainZ}";
|
|
|
+ this.txtAdjaX.Text = $"{cgRes.AdjaX}";
|
|
|
+ this.txtAdjaY.Text = $"{cgRes.AdjaY}";
|
|
|
+ this.txtAdjaZ.Text = $"{cgRes.AdjaZ}";
|
|
|
|
|
|
}
|
|
|
|
|
@@ -92,17 +100,17 @@ namespace XzXdDw.App.EditForms
|
|
|
XtraMessageBox.Show($"两星一地未定位不能更新到数据库中");
|
|
|
return;
|
|
|
}
|
|
|
- info.CgRes.DtoSx = Convert.ToDouble(this.txtDtoSx.Text);
|
|
|
- info.CgRes.DtoCdb = Convert.ToDouble(this.txtDtoCdb.Text);
|
|
|
- info.CgRes.YbMain = Convert.ToDouble(this.txtYbMain.Text);
|
|
|
- info.CgRes.YbAdja = Convert.ToDouble(this.txtYbAdja.Text);
|
|
|
- info.CgRes.SigTime = this.sigTime.DateTime;
|
|
|
- info.CgRes.MainX = Convert.ToDouble(this.txtMainX.Text);
|
|
|
- info.CgRes.MainY = Convert.ToDouble(this.txtMainY.Text);
|
|
|
- info.CgRes.MainZ = Convert.ToDouble(this.txtMainZ.Text);
|
|
|
- info.CgRes.AdjaX = Convert.ToDouble(this.txtAdjaX.Text);
|
|
|
- info.CgRes.AdjaY = Convert.ToDouble(this.txtAdjaY.Text);
|
|
|
- info.CgRes.AdjaZ = Convert.ToDouble(this.txtAdjaZ.Text);
|
|
|
+ cgRes.DtoSx = Convert.ToDouble(this.txtDtoSx.Text);
|
|
|
+ cgRes.DtoCdb = Convert.ToDouble(this.txtDtoCdb.Text);
|
|
|
+ cgRes.YbMain = Convert.ToDouble(this.txtYbMain.Text);
|
|
|
+ cgRes.YbAdja = Convert.ToDouble(this.txtYbAdja.Text);
|
|
|
+ cgRes.SigTime = this.sigTime.DateTime;
|
|
|
+ cgRes.MainX = Convert.ToDouble(this.txtMainX.Text);
|
|
|
+ cgRes.MainY = Convert.ToDouble(this.txtMainY.Text);
|
|
|
+ cgRes.MainZ = Convert.ToDouble(this.txtMainZ.Text);
|
|
|
+ cgRes.AdjaX = Convert.ToDouble(this.txtAdjaX.Text);
|
|
|
+ cgRes.AdjaY = Convert.ToDouble(this.txtAdjaY.Text);
|
|
|
+ cgRes.AdjaZ = Convert.ToDouble(this.txtAdjaZ.Text);
|
|
|
|
|
|
string posstr = this.listBox.Items[0].ToString();
|
|
|
var allstrs = posstr.Split(new string[] { ":", "PosLon", "PosLat", "MirrLon", "MirrLat" }, StringSplitOptions.RemoveEmptyEntries);
|
|
@@ -115,9 +123,11 @@ namespace XzXdDw.App.EditForms
|
|
|
info.PosLat = Convert.ToDouble(allstrs[2]);
|
|
|
info.MirrLon = Convert.ToDouble(allstrs[3]);
|
|
|
info.MirrLat = Convert.ToDouble(allstrs[4]);
|
|
|
- db.CgRes.Add(info.CgRes);//参估结果入库
|
|
|
- db.PosRes.Add(info);//定位结果入库
|
|
|
+ db.CgRes.AddOrUpdate(cgRes);//参估结果入库
|
|
|
+ db.PosRes.AddOrUpdate(info);//定位结果入库
|
|
|
+ db.SaveChangesAsync();
|
|
|
}
|
|
|
+ callBack?.Invoke();
|
|
|
XtraMessageBox.Show($"两星一地更新数据成功");
|
|
|
}
|
|
|
}
|