| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using DevExpress.Xpo.DB.Exceptions;
- using DevExpress.Xpo;
- using DevExpress.XtraEditors;
- using Ips.Library.Basic;
- using Ips.Library.DxpLib;
- 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.Forms;
- namespace Ips.Sps.Adcs
- {
- public partial class AdcEditForm : DevExpress.XtraEditors.XtraForm
- {
- public AdcEditForm()
- {
- InitializeComponent();
- }
- public AdcEditForm(int? id) : this()
- {
- this.Id = id;
- }
- public int? Id { get; private set; }
- protected UnitOfWork UnitOfWork { get; private set; }
- public AdCard EditModel { get => (AdCard)bsAdc.DataSource; }
- private void AdcEditForm_Load(object sender, EventArgs e)
- {
- UnitOfWork = new UnitOfWork();
- if (Id.HasValue)
- bsAdc.DataSource = UnitOfWork.GetObjectByKey<AdCard>(Id.Value);
- else
- bsAdc.DataSource = new AdCard(UnitOfWork);
- }
- private void btnSave_Click(object sender, EventArgs e)
- {
- try
- {
- if (EditModel.IsDefault)
- {
- var defaultCards = UnitOfWork.Query<AdCard>().Where(m => m.IsDefault).ToList();
- foreach (var item in defaultCards)
- {
- item.IsDefault = false;
- }
- }
- UnitOfWork.CommitChanges();
- Id = ((AdCard)(bsAdc.DataSource)).Oid;
- this.DialogResult = DialogResult.OK;
- Close();
- }
- catch (LockingException)
- {
- MsgHelper.ShowError("对象已被修改,请关闭后重新打开进行编辑!");
- }
- }
- private void btnCancel_Click(object sender, EventArgs e)
- {
- Close();
- }
- private void StorePathButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
- {
- string storeFolder = ToolDialog.OpenFolder("选择文件存储路径");
- if (storeFolder.IsNullOrWhitespace()) return;
- StorePathButtonEdit.EditValue = storeFolder;
- }
- private void lcgAdChannels_CustomButtonClick(object sender, DevExpress.XtraBars.Docking2010.BaseButtonEventArgs e)
- {
- string caption = e.Button.Properties.Caption;
- switch (caption)
- {
- case "添加":
- gvChannelList.AddNewRow();
- break;
- case "删除":
- gvChannelList.DeleteSelectedRows();
- break;
- }
- }
- }
- }
|