コード例 #1
0
        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);
        }
コード例 #2
0
        private bool VerifyInput(out string info, bool edit = false)
        {
            if (edit)
            {
                StationModifiedType type = cboAllTypes.SelectedItem as StationModifiedType;
                if (null == type)
                {
                    "选择您要编辑的数据行".MessageBoxDialog();
                    info = string.Empty;
                    return(true);
                }
            }
            info = txtAddedInfo.GetTextBoxText();
            if (info.IsNullOrEmpty())
            {
                "输入变更类型".MessageBoxDialog();
                return(true);
            }

            string s = info;

            if (entities.StationModifiedTypes.Count(p => p.TypeName == s) > 0)
            {
                "已经存在此变更类型!".MessageBoxDialog();
                return(true);
            }
            return(false);
        }
コード例 #3
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            string info;

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

            StationModifiedType type = new StationModifiedType {
                TypeName = info
            };

            entities.StationModifiedTypes.Add(type);
            entities.SaveChanges();
            LoginedUserInfo us = Tools.GetLoginedUserInfo();

            entities.Logs.Add(new Log
            {
                UGuid    = us.UGuid,
                Username = us.UName,
                Memo     = $"新增编号为【{type.Id}】的网点变更类型",//这样貌没有用
                OptType  = (int)OptType.新增,
                OptTime  = DateTime.Now
            });
            entities.SaveChanges();
            lvModifiedTypes.Add(type);
        }
コード例 #4
0
        private void btnChange_Click(object sender, RoutedEventArgs e)
        {
            string info;

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

            StationModifiedType type = cboAllTypes.SelectedItem as StationModifiedType;
            int index = lvModifiedTypes.IndexOf(type);

            type.TypeName = info;
            LoginedUserInfo us = Tools.GetLoginedUserInfo();

            entities.Logs.Add(new Log
            {
                UGuid    = us.UGuid,
                Username = us.UName,
                Memo     = $"编辑编号为【{type.Id}】的网点变更类型",
                OptType  = (int)OptType.修改,
                OptTime  = DateTime.Now
            });
            entities.SaveChanges();
            lvModifiedTypes.Remove(type);
            lvModifiedTypes.Insert(index, type);
        }
コード例 #5
0
        private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            StationModifiedType lvc = (StationModifiedType)cboAllTypes.SelectedItem;

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

perform:
            if (MessageBox.Show("您确定要删除?", "提示", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
            {
                entities.StationModifiedTypes.Remove(lvc);
                LoginedUserInfo us = Tools.GetLoginedUserInfo();
                entities.Logs.Add(new Log
                {
                    UGuid    = us.UGuid,
                    Username = us.UName,
                    Memo     = $"删除编号为【{lvc.Id}】-名称为【{lvc.TypeName}】的网点变更类型",//这样貌没有用
                    OptType  = (int)OptType.除,
                    OptTime  = DateTime.Now
                });
                entities.SaveChanges();
                lvModifiedTypes.Remove(lvc);
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        private void cboAllTypes_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            StationModifiedType type = cboAllTypes.SelectedItem as StationModifiedType;

            txtAddedInfo.Text = type?.TypeName;
        }