| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 | 
							- using DevExpress.Utils.Html;
 
- using DevExpress.XtraEditors;
 
- using System;
 
- using System.Collections.Generic;
 
- using System.ComponentModel;
 
- using System.Data;
 
- using System.Data.Entity;
 
- using System.Drawing;
 
- using System.Linq;
 
- using System.Text;
 
- using System.Threading.Tasks;
 
- using System.Windows.Controls;
 
- using System.Windows.Documents;
 
- using System.Windows.Forms;
 
- using XdCxRhDW.App.EditForms;
 
- using XdCxRhDW.Repostory.EFContext;
 
- using XdCxRhDW.Repostory.Model;
 
- namespace XdCxRhDW.App.UserControl
 
- {
 
-     public partial class CtrlSat : DevExpress.XtraEditors.XtraUserControl
 
-     {
 
-         List<SatInfo> list = new List<SatInfo>();
 
-         public CtrlSat()
 
-         {
 
-             InitializeComponent();
 
-         }
 
-         private async void CtrlSat_Load(object sender, EventArgs e)
 
-         {
 
-             try
 
-             {
 
-                 gridSat.Init<SatInfo>().UseSort().UseFilter().UseMultiSelect().UseRowNumber();
 
-                 gridSat.DataSource = list;
 
-                 using (RHDWContext db = new RHDWContext())
 
-                 {
 
-                     var res = db.SatInfos.OrderBy(p => p.SatName).OrderBy(p => p.SatName);
 
-                     list.AddRange(await res.ToListAsync());
 
-                 }
 
-                 gridView1.RefreshData();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Serilog.Log.Error(ex, "查询卫星信息异常");
 
-                 DxHelper.MsgBoxHelper.ShowError("查询卫星信息异常");
 
-             }
 
-         }
 
-         private void gridView1_PopupMenuShowing(object sender, DevExpress.XtraGrid.Views.Grid.PopupMenuShowingEventArgs e)
 
-         {
 
-             if (gridView1.GetSelectedRows().Any())
 
-             {
 
-                 btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
 
-                 btnEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Always;
 
-             }
 
-             else
 
-             {
 
-                 btnDel.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
 
-                 btnEdit.Visibility = DevExpress.XtraBars.BarItemVisibility.Never;
 
-             }
 
-             popupMenu1.ShowPopup(MousePosition);
 
-         }
 
-         private async void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 
-         {
 
-             try
 
-             {
 
-                 SatEditor frm = new SatEditor();
 
-                 if (frm.ShowDialog() != DialogResult.OK) return;
 
-                 var addItem = frm.info;
 
-                 using (RHDWContext db = new RHDWContext())
 
-                 {
 
-                     db.SatInfos.Add(addItem);
 
-                     await db.SaveChangesAsync();
 
-                 }
 
-                 list.Add(addItem);
 
-                 gridView1.RefreshData();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Serilog.Log.Error(ex, "添加卫星信息异常");
 
-                 DxHelper.MsgBoxHelper.ShowError("添加卫星信息异常");
 
-             }
 
-         }
 
-         private async void btnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 
-         {
 
-             try
 
-             {
 
-                 var editItem = gridView1.GetFocusedRow() as SatInfo;
 
-                 SatEditor frm = new SatEditor(editItem);
 
-                 if (frm.ShowDialog() != DialogResult.OK) return;
 
-                 editItem = frm.info;
 
-                 using (RHDWContext db = new RHDWContext())
 
-                 {
 
-                     var find = await db.SatInfos.Where(p => p.ID == editItem.ID).FirstOrDefaultAsync();
 
-                     find.SatName = editItem.SatName;
 
-                     find.SatCode = editItem.SatCode;
 
-                     find.SatLon = editItem.SatLon;
 
-                     await db.SaveChangesAsync();
 
-                 }
 
-                 gridView1.RefreshData();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Serilog.Log.Error(ex, "保存卫星信息异常");
 
-                 DxHelper.MsgBoxHelper.ShowError("保存卫星信息异常");
 
-             }
 
-         }
 
-         private async void btnDel_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 
-         {
 
-             try
 
-             {
 
-                 var ids = gridView1.GetSelectedRows();
 
-                 using (RHDWContext db = new RHDWContext())
 
-                 {
 
-                     foreach (var id in ids)
 
-                     {
 
-                         var item = gridView1.GetRow(id) as SatInfo;
 
-                         var delItem = await db.SatInfos.Where(p => p.ID == item.ID).FirstOrDefaultAsync();
 
-                         if (delItem != null)
 
-                             db.SatInfos.Remove(delItem);
 
-                     }
 
-                     await db.SaveChangesAsync();
 
-                 }
 
-                 gridView1.DeleteSelectedRows();
 
-             }
 
-             catch (Exception ex)
 
-             {
 
-                 Serilog.Log.Error(ex, "删除卫星信息异常");
 
-                 DxHelper.MsgBoxHelper.ShowError("删除卫星信息异常");
 
-             }
 
-         }
 
-         private void gridView1_CustomDrawEmptyForeground(object sender, DevExpress.XtraGrid.Views.Base.CustomDrawEventArgs e)
 
-         {
 
-             if (gridView1.RowCount == 0)
 
-             {
 
-                 string txt = "右键添加卫星";
 
-                 var s = e.Appearance.CalcTextSize(e.Cache, txt, e.Bounds.Width).ToSize();
 
-                 var x = (e.Bounds.Width - s.Width) / 2;
 
-                 var y = (e.Bounds.Height - s.Height) / 2;
 
-                 e.Appearance.ForeColor = Color.Gray;
 
-                 e.Appearance.DrawString(e.Cache, txt, new Rectangle(x, y, s.Width, s.Height));
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |