private void Button_DeliveryNotMatched_SetSpecal_Click(object sender, RoutedEventArgs e) { var item = (sender as Button).DataContext as 交割单; if (item != null) { var result = MessageBox.Show("确认强制保留此交割单吗?", "交割单编辑", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { using (var db = new DataComparisionDataset()) { var lst = db.交割单ds.ToList(); var editItem = lst.FirstOrDefault(_ => EntityCompareUtil.IsSame(item, _)); if (editItem != null) { editItem.备注 = "强制保留"; db.SaveChanges(); } } RefreshWindow(false); } } }
private void Button_Soft_Delete_Click(object sender, RoutedEventArgs e) { var item = (sender as Button).DataContext as 软件委托; if (item != null) { var result = MessageBox.Show("确认删除此委托吗?", "委托删除", MessageBoxButton.OKCancel); if (result == MessageBoxResult.OK) { using (var db = new DataComparisionDataset()) { var lst = db.软件委托ds.ToList(); var deleteItem = lst.FirstOrDefault(_ => EntityCompareUtil.IsSame(item, _)); if (deleteItem != null) { db.软件委托ds.Remove(deleteItem); db.SaveChanges(); } } RefreshWindow(false); } } }
private void LoadData(string groupID, DateTime date) { List <Entity.交割单> lstDelivery = null; List <Entity.软件委托> lstSoft = null; var delMatched = new List <交割单>(); var delNotMatched = new List <交割单>(); var softMatched = new List <软件委托>(); var softNotMatched = new List <软件委托>(); try { using (var db = new DataComparisionDataset()) { lstDelivery = db.交割单ds.Where(_ => _.组合号 == groupID && _.交割日期 == date).OrderBy(_ => _.SortSequence).ToList(); lstSoft = db.软件委托ds.Where(_ => _.组合号 == groupID && _.成交日期 == date).OrderBy(_ => _.SortSequence).ToList(); if (lstDelivery.Count == 0 && lstSoft.Count != 0) { var groupItem = CommonUtils.DictGroup[groupID]; if (groupItem != null) { var dt = DataHelper.QueryHisData(date, date, groupItem); if (dt != null) { DataHelper.StandardDeliveryDataTable(dt, date); var isSaveSuccess = DataHelper.WriteToDB(dt, "交割单"); if (isSaveSuccess) { lstDelivery = db.交割单ds.Where(_ => _.组合号 == groupID && _.交割日期 == date).OrderBy(_ => _.SortSequence).ToList(); } } } else { this.Dispatcher.ShowMsg("该组合号对应券商信息未添加!"); } } if (lstDelivery.Count > 0) { EntityCompareUtil.CompareData(lstDelivery, lstSoft, delMatched, softMatched, delNotMatched, softNotMatched); } } } catch (Exception ex) { this.Dispatcher.ShowMsg(ex.Message); } this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, (Action)(() => { dgMatchedDelivery.ItemsSource = delMatched; dgNotMatchedDelivery.ItemsSource = delNotMatched; dgMatchedSoft.ItemsSource = softMatched; dgSoftwareLost.ItemsSource = softNotMatched; dgDelivery.ItemsSource = lstDelivery; dgSoftware.ItemsSource = lstSoft; ControlUtils.HideLoading(this.Loading); })); }