123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- using DevExpress.Utils.About;
- using DevExpress.Utils.Html;
- using DevExpress.XtraEditors;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- 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 DW5S.App.EditForms;
- using DW5S.Entity;
- using DW5S.Repostory;
- using Serilog;
- using DW5S.Service;
- using DW5S.ViewModel;
- namespace DW5S.App.UserControl
- {
- public partial class CtrlTarget : DevExpress.XtraEditors.XtraUserControl
- {
- readonly List<TargetViewModel> list = new List<TargetViewModel>();
- public CtrlTarget()
- {
- InitializeComponent();
- }
- private async void CtrlSat_Load(object sender, EventArgs e)
- {
- try
- {
- gridTar.UseDefault(list).UseMultiSelect().UseRowNumber()
- .UseAddAsync(Add)
- .UseEditAsync<TargetViewModel>(Edit)
- .UseDeleteAsync<TargetViewModel>(Del);
- var unitOfWork = IocContainer.UnitOfWork;
- var repsTarget = unitOfWork.Of<TargetInfo>();
- var res = await repsTarget.GetAllAsync(p => p.TargetName);
- list.AddRange(res.To<List<TargetViewModel>>());
- gridView1.RefreshData();
- }
- catch (Exception ex)
- {
- string msg = "查询目标信息异常";
- IocContainer.Logger.Error(ex, msg);
- DxHelper.MsgBoxHelper.ShowError(msg);
- }
- }
- private async Task<TargetViewModel> Add()
- {
- try
- {
- TargetEditor frm = new TargetEditor();
- if (frm.ShowDialog() != DialogResult.OK) return null;
- var addItem = frm.info;
- var unitOfWork = IocContainer.UnitOfWork;
- var repsTarget = unitOfWork.Of<TargetInfo>();
- var res = await repsTarget.AddOrUpdateAsync(addItem.To<TargetInfo>());
- await unitOfWork.SaveAsync();
- return res.To<TargetViewModel>();
- }
- catch (Exception ex)
- {
- string msg = "";
- IocContainer.Logger.Error(ex, msg);
- DxHelper.MsgBoxHelper.ShowError(msg);
- return null;
- }
- }
- private async Task<TargetViewModel> Edit(TargetViewModel editItem)
- {
- try
- {
- TargetEditor frm = new TargetEditor(editItem);
- if (frm.ShowDialog() != DialogResult.OK) return null;
- editItem = frm.info;
- var unitOfWork = IocContainer.UnitOfWork;
- var repsTarget = unitOfWork.Of<TargetInfo>();
- var find = await repsTarget.FirstOrDefaultAsync(p => p.Id == editItem.Id);
- find.TargetName = editItem.TargetName;
- find.TargeColor = editItem.TargeColor;
- find.UpdateTime = DateTime.Now;
- await repsTarget.AddOrUpdateAsync(find);
- await unitOfWork.SaveAsync();
- return editItem;
- }
- catch (Exception ex)
- {
- string msg = "保存目标信息异常";
- IocContainer.Logger.Error(ex, msg);
- DxHelper.MsgBoxHelper.ShowError(msg);
- return null;
- }
- }
- private async Task<bool> Del(List<TargetViewModel> list)
- {
- try
- {
- var unitOfWork = IocContainer.UnitOfWork;
- var repsTarget = unitOfWork.Of<TargetInfo>();
- await repsTarget.DeleteAsync(list.To<List<TargetInfo>>());
- await unitOfWork.SaveAsync();
- return true;
- }
- catch (Exception ex)
- {
- string msg = "删除目标信息异常";
- IocContainer.Logger.Error(ex,msg);
- DxHelper.MsgBoxHelper.ShowError(msg);
- return false;
- }
- }
- private void gridView1_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e)
- {
- if (e.CellValue == null) return;
- if (e.Column.FieldName == nameof(TargetInfo.TargeColor))
- {
- var clolrRes = ColorTranslator.FromHtml(e.CellValue.ToString());
- e.Appearance.BackColor = clolrRes;
- }
- }
- private async void gridView1_DoubleClick(object sender, EventArgs e)
- {
- var editItem = gridView1.GetFocusedRow() as TargetViewModel;
- if (editItem == null) return;
- await Edit(editItem);
- }
- }
- }
|