CDBSatEditor.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. using DevExpress.Xpo.DB;
  2. using DW5S.Entity;
  3. using DW5S.Repostory;
  4. using ExtensionsDev;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Windows.Forms;
  9. using XdCxRhDW5S.ViewModel;
  10. namespace DW5S.App.UserControl
  11. {
  12. public partial class CDBSatEditor : DevExpress.XtraEditors.XtraForm
  13. {
  14. public SatViewModel info;
  15. public CDBSatEditor()
  16. {
  17. InitializeComponent();
  18. this.layoutControl1.UseDefault();
  19. this.Text = "添加地面站卫星";
  20. info = new SatViewModel();
  21. this.StartPosition = FormStartPosition.CenterParent;
  22. }
  23. public CDBSatEditor(SatViewModel info)
  24. : this()
  25. {
  26. this.Text = "编辑地面站卫星";
  27. this.info = info;
  28. }
  29. private void SatEditor_Load(object sender, EventArgs e)
  30. {
  31. if (this.Text == "编辑地面站卫星" && info != null)
  32. {
  33. this.txtSatName.Text = info.SatName;
  34. this.txtSatCode.EditValue = info.SatCode;
  35. }
  36. }
  37. private void btnCancel_Click(object sender, EventArgs e)
  38. {
  39. this.DialogResult = DialogResult.Cancel;
  40. }
  41. private async void btnOk_Click(object sender, EventArgs e)
  42. {
  43. try
  44. {
  45. var unitOfWork = IocContainer.UnitOfWork;
  46. var repsSat =await unitOfWork.Of<SatInfo>().FindAsync(s=>s.EnumSatType== EnumSatType.CdbSat);
  47. var satCode = Convert.ToInt32(txtSatCode.Text);
  48. bool existed = repsSat.Any(p => p.Id != info.Id && p.SatCode == satCode);
  49. if (existed)
  50. {
  51. DxHelper.MsgBoxHelper.ShowError($"地面站卫星[{satCode}]已经存在!");
  52. return;
  53. }
  54. info.SatCode = satCode;
  55. info.SatName = txtSatName.Text.Trim();
  56. info.EnumSatType = EnumSatType.CdbSat;
  57. this.DialogResult = DialogResult.OK;
  58. }
  59. catch (Exception ex)
  60. {
  61. IocContainer.Logger.Error( "编辑地面站卫星信息出错", ex);
  62. DxHelper.MsgBoxHelper.ShowError("编辑地面站卫星信息出错");
  63. }
  64. }
  65. }
  66. }