private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            StationModifiedInfo lvc = (StationModifiedInfo)lvChangedMemo.SelectedItem;

            if (lvc == null)
            {
                Button btn = sender as Button;
                lvc = stationModifiedInfos.SingleOrDefault(p => p.Id == Convert.ToInt32(btn.Tag));
                if (lvc != null)
                {
                    goto perform;
                }
                "请选中您要删除的数据行".MessageBoxDialog();
                return;
            }

perform:
            if (MessageBox.Show("您确定要删除?", "提示", MessageBoxButton.OKCancel) != MessageBoxResult.OK)
            {
                return;
            }
            entities.StationModifiedInfoes.Remove(lvc);
            LoginedUserInfo us = Tools.GetLoginedUserInfo();

            entities.Logs.Add(new Log
            {
                UGuid    = us.UGuid,
                Username = us.UName,
                Memo     = $"删除编号为【{lvc.Id}】的网点变更信息",//这样貌没有用
                OptType  = (int)OptType.除,
                OptTime  = DateTime.Now
            });
            entities.SaveChanges();
            stationModifiedInfos.Remove(lvc);
        }
        private void btnAddInfo_Click(object sender, RoutedEventArgs e)
        {
            StationModifiedType type = cboAddedType.SelectedItem as StationModifiedType;
            string   memo            = txtAddedMemo.GetTextBoxText();
            DateTime?time            = txtDateTime.SelectedDate;

            if (type == null || memo.IsNullOrEmpty() || null == time)
            {
                "输入变更的信息".MessageBoxDialog();
                return;
            }

            StationModifiedInfo info = new StationModifiedInfo
            {
                StationModifiedType = type,
                ModifiedTime        = (DateTime)time,
                Memo = memo
            };

            station.StationModifiedInfoes.Add(info);
            entities.SaveChanges();

            LoginedUserInfo us = Tools.GetLoginedUserInfo();

            entities.Logs.Add(new Log
            {
                UGuid    = us.UGuid,
                Username = us.UName,
                Memo     = $"添加编号为【{info.Id}】的网点变更信息",
                OptType  = (int)OptType.新增,
                OptTime  = DateTime.Now
            });
            entities.SaveChanges();
            stationModifiedInfos.Add(info);
        }
        private void lvChangedMemo_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            StationModifiedInfo modified = lvChangedMemo.SelectedItem as StationModifiedInfo;

            if (modified == null)
            {
                return;
            }

            cboAddedType.SelectedItem = modified.StationModifiedType;
            txtAddedMemo.Text         = modified.Memo;
            txtDateTime.SelectedDate  = modified.ModifiedTime;
        }
        private void btnChangeInfo_Click(object sender, RoutedEventArgs e)
        {
            string   info;
            DateTime?time;

            if (VerifyInput(out info, out time))
            {
                return;
            }

            //it has default value
            StationModifiedType type = cboAddedType.SelectedItem as StationModifiedType;

            StationModifiedInfo modified = lvChangedMemo.SelectedItem as StationModifiedInfo;

            if (null == modified)
            {
                "选择需要编辑的数据行".MessageBoxDialog();
                return;
            }

            int index = stationModifiedInfos.IndexOf(modified);

            modified.Memo                = info;
            modified.ModifiedTime        = time.Value;
            modified.StationModifiedType = type;

            LoginedUserInfo us = Tools.GetLoginedUserInfo();

            entities.Logs.Add(new Log
            {
                UGuid    = us.UGuid,
                Username = us.UName,
                Memo     = $"编辑编号为【{modified.Id}】的网点变更信息",
                OptType  = (int)OptType.修改,
                OptTime  = DateTime.Now
            });

            entities.SaveChanges();
            stationModifiedInfos.Remove(modified);
            stationModifiedInfos.Insert(index, modified);
        }