| 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;            }        }    }}
 |