Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
            }));
        }