Ejemplo n.º 1
0
 private void SaveToDb(bool isEdit, MyKanji kanji)
 {
     try
     {
         if (isEdit)
         {
             using (var db = new mainEntities())
             {
                 var result = db.MyKanjis.SingleOrDefault(b => b.C_key == kanji.C_key);
                 if (result != null)
                 {
                     SetData(ref result, _kanjiViewModel);
                     db.SaveChanges();
                     FlashCardView.KanjiList = db.MyKanjis.ToList <MyKanji>();
                 }
             }
         }
         else
         {
             using (var db = new mainEntities())
             {
                 MyKanji result = new MyKanji();
                 long    maxKey = (from ka in FlashCardView.KanjiList select ka.C_key).Max();
                 SetData(ref result, _kanjiViewModel);
                 db.MyKanjis.Add(result);
                 db.SaveChanges();
                 FlashCardView.KanjiList = db.MyKanjis.ToList <MyKanji>();
             }
         }
     }
     catch (Exception ex)
     {
     }
 }
Ejemplo n.º 2
0
        public MainWindowViewModel(TransferData transferData, IDbContext dbContext)
        {
            _dbContext    = dbContext.DbContext;
            _transferData = transferData ?? throw new ArgumentNullException(nameof(transferData));

            _authors      = new ObservableCollection <Authors>();
            FilterAuthors = "";
            _books        = new ObservableCollection <Books>();
            FilterBooks   = "";

            DeleteBookCommand = new RelayCommand(DeleteBook, x => SelectedBook != null);
            AddBookCommand    = new RelayCommand(AddBook, x => SelectedAuthor != null);
            EditBookCommand   = new RelayCommand(EditBook, x => SelectedBook != null);

            GetInfoAboutApp = new RelayCommand(x => MessageBox.Show("App.xaml.cs\n" +
                                                                    "Курсовой проект.\n" +
                                                                    "Корпоративная библиотека предприятия.\n" +
                                                                    "Студент группы МОИС-451, Неретин Е.М. 2021 год.\n"));

            DeleteAuthorCommand = new RelayCommand(DeleteAuthor, x => x != null);
            AddAuthorCommand    = new RelayCommand(AddAuthor);
            EditAuthorCommand   = new RelayCommand(EditAuthor, x => x != null);

            SettingCompaniesCommand = new RelayCommand(SettingCompanies);
            SettingGenresCommand    = new RelayCommand(SettingGenre);

            RefreshListAuthors();
        }
Ejemplo n.º 3
0
        private void BtnSaveAdd_Click(object sender, RoutedEventArgs e)
        {
            //界面控制
            btnAdd.Visibility     = Visibility.Visible;
            btnSaveAdd.Visibility = Visibility.Collapsed;
            btnEdit.Visibility    = Visibility.Visible;
            btnDelete.Visibility  = Visibility.Visible;
            txtBoxName.IsReadOnly = true;
            txtBoxID.IsReadOnly   = true;

            //数据处理
            staff staff = (staff)gridMemberInfo.DataContext;

            if (IsFormLegal(staff) == "")
            {
                using (mainEntities db = new mainEntities())
                {
                    staff.Id = db.staffs.Count() + 1;
                    db.staffs.Add(staff);
                    db.SaveChanges();
                    db.Dispose();
                }
                MessageBox.Show("已添加!");
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 点击删除按钮后的操作
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnDelete_Click(object sender, RoutedEventArgs e)
        {
            staff staff = (staff)gridMemberInfo.DataContext;

            if (MessageBox.Show("是否删除当前代理人", "确认删除", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
            {
                using (mainEntities db = new mainEntities())
                {
                    var entry = db.Entry(staff);
                    if (entry.State == System.Data.Entity.EntityState.Detached)
                    {
                        db.staffs.Attach(staff);
                    }
                    db.staffs.Remove(staff);
                    db.SaveChanges();
                    db.Dispose();
                }

                //List<MemberTree> department = new List<MemberTree>() { GetAllMembers(staff.部门) };
                //memberTree.ItemsSource = department;

                dgStaff.ItemsSource        = null;
                gridMemberInfo.DataContext = null;
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 /// 获得全部文件夹集合
 /// </summary>
 /// <returns>全部文件夹集合</returns>
 public static List <Floder> TravelFloder()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Floder.Where(u => u.FatherDirectory == 1).ToList());
     }
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 获得全部其他文件集合
 /// </summary>
 /// <returns>全部其他文件集合</returns>
 public static List <Filedate> TravelOther()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(u => u.Type.Contains("exe") || u.Type.Contains("zip") || u.Type.Contains("rar")).ToList());
     }
 }
        public AuthorWindowViewModel(TransferData transferData, IDbContext dbContext)
        {
            _dbContext    = dbContext.DbContext;
            _transferData = transferData ?? throw new ArgumentNullException(nameof(transferData));

            Authors author = _dbContext.Authors.Where(x => x.ID_Author == transferData.ID_Author).SingleOrDefault();

            if (author is null)
            {
                AcceptCommand = new RelayCommand(AddAuthor);
                Author        = new Authors();
                Title         = "Автор | Добавление";
            }
            else
            {
                AcceptCommand = new RelayCommand(EditAuthor);
                Title         = "Автор | Изменение";

                Author = new Authors()
                {
                    ID_Author  = author.ID_Author.ToString(),
                    Name       = author.Name.ToString(),
                    Surname    = author.Surname.ToString(),
                    Patronymic = (author.Patronymic is null) ? "" : author.Patronymic.ToString(),
                    Nickname   = (author.Nickname is null) ? "" : author.Nickname.ToString()
                };
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// 获得照片集合
 /// </summary>
 /// <returns>全部照片集合</returns>
 public static List <Filedate> TravelPicture()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(u => u.Type.Contains("png") || u.Type.Contains("jpg") || u.Type.Contains("gif")).ToList());
     }
 }
Ejemplo n.º 9
0
        //新建一筆資料
        public bool AddProduct(int ProductId)
        {
            var result = this.cartItems
                         .Where(s => s.Id == ProductId)
                         .Select(s => s)
                         .FirstOrDefault();

            //id判斷
            if (result == default(Models.Cart.CartItem))
            {
                using (Models.mainEntities db = new mainEntities())
                {
                    var product = (from s in db.Products where s.Id == ProductId select s).FirstOrDefault();
                    if (product != default(Models.Product))  //表示有新資料進入
                    {
                        this.AddProduct(product);
                    }
                }
            }
            else
            {
                //已存在
                result.Quantity += 1;
            }
            return(true);
        }
Ejemplo n.º 10
0
 /// <summary>
 ///  获得全部视频文件
 /// </summary>
 /// <returns>全部视频文件</returns>
 public static List <Filedate> TravelVideo()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(u => u.Type.Contains("mp4")).ToList());
     }
 }
Ejemplo n.º 11
0
        /// <summary>
        /// 验证新增的代理人信息是否符合要求
        /// </summary>
        /// <param name="staff"></param>
        /// <returns></returns>
        private string IsFormLegal(staff staff)
        {
            string message = "";

            if (staff.Name == "")
            {
                message += "姓名为空!\n";
            }
            if (staff.Account == "")
            {
                message += "账号为空!\n";
            }

            string pattern = @"^\S\d{5}$";

            if (!Regex.IsMatch(staff.Account, pattern))
            {
                message += "账号不符合规范,应为H+5位数字!\n";
            }

            using (mainEntities db = new mainEntities())
            {
                List <staff> staffs = new List <staff>();
                staffs = db.staffs.Where(x => x.Account == staff.Account).ToList <staff>();
                if (staffs.Count() > 0)
                {
                    message += "账号已被使用!\n";
                }
            }

            return(message);
        }
Ejemplo n.º 12
0
        /// <summary>
        /// 保存网络最新操作状态
        /// </summary>
        /// <param name="userID"></param>
        /// <param name="macAddress"></param>
        /// <param name="onLineStatus"></param>
        /// <param name="OperateContext"></param>
        private void WriteOnLineStatus(string userID, List <string> macAddress, OnLineOperateType onLineStatus, string OperateContext = "")
        {
            string _mac = string.Join(",", macAddress.ToArray());

            using (mainEntities db = new mainEntities())
            {
                var lines = db.Session_LastOperation.Where(x => x.MacID == _mac).FirstOrDefault();
                if (lines != null)
                {
                    lines.LastOperator      = onLineStatus.ToString();
                    lines.OperateContext    = OperateContext;
                    lines.LastOperationTime = DateTime.Now.ToString();
                    lines.LastOperator      = userID;
                }
                else
                {
                    lines                   = new Session_LastOperation();
                    lines.MacID             = _mac;
                    lines.LastOperator      = onLineStatus.ToString();
                    lines.OperateContext    = OperateContext;
                    lines.LastOperationTime = DateTime.Now.ToString();
                    lines.LastOperator      = userID;

                    db.Session_LastOperation.Add(lines);
                }

                db.SaveChanges();
            }
        }
Ejemplo n.º 13
0
 /// <summary>
 /// 获得查询文件
 /// </summary>
 /// <param name="name">文件名</param>
 /// <returns>查询文件集合</returns>
 public static List <Filedate> GetFindFiledate(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(s => s.Name.Contains(name)).ToList());
     }
 }
Ejemplo n.º 14
0
        public MainWindowViewModel(TransferData transferData, IDbContext dbContext)
        {
            _dbContext    = dbContext.DbContext;
            _transferData = transferData ?? throw new ArgumentNullException(nameof(transferData));

            _authors      = new ObservableCollection <Authors>();
            FilterAuthors = "";
            _books        = new ObservableCollection <Books>();
            FilterBooks   = "";

            DeleteBookCommand = new RelayCommand(DeleteBook, x => SelectedBook != null);
            AddBookCommand    = new RelayCommand(AddBook, x => SelectedAuthor != null);
            EditBookCommand   = new RelayCommand(EditBook, x => SelectedBook != null);



            DeleteAuthorCommand = new RelayCommand(DeleteAuthor, x => x != null);
            AddAuthorCommand    = new RelayCommand(AddAuthor);
            EditAuthorCommand   = new RelayCommand(EditAuthor, x => x != null);

            SettingCompaniesCommand = new RelayCommand(SettingCompanies);
            SettingGenresCommand    = new RelayCommand(SettingGenre);

            RefreshListAuthors();
        }
Ejemplo n.º 15
0
 /// <summary>
 /// 获得全部文本集合
 /// </summary>
 /// <returns>全部文本集合</returns>
 public static List <Filedate> GetFile()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(u => u.Type.Contains("xlsx") || u.Type.Contains("doc") || u.Type.Contains("ppt")).ToList());
     }
 }
Ejemplo n.º 16
0
        private void InitializeDataForGroupCombo()
        {
            List <GROUP_KANJI> grouplist = new List <GROUP_KANJI>();

            using (mainEntities mainEntities = new mainEntities())
            {
                grouplist = mainEntities.GROUP_KANJI.ToList <GROUP_KANJI>();
            }

            List <GroupWordViewModel> groupListViewModel = new List <GroupWordViewModel>();

            foreach (var group in grouplist)
            {
                groupListViewModel.Add(new GroupWordViewModel
                {
                    GroupName = Convert.ToString(group.groupname),
                    GroupId   = (int)group.groupid,
                });
            }
            cmbGroup.ItemsSource = groupListViewModel;
            cmbGroup_SelectionChanged(null, null);
            //this._flashCardView.SetLabelFont(Convert.ToString(cmbFonts.SelectedValue));
            //KanjiFont fonts = new KanjiFont();
            //fontsDict.Keys.CopyTo(fonts.FontFamilyNameList, 0);
            //this.cmbFonts.ItemsSource = fonts.FontFamilyNameList;
        }
Ejemplo n.º 17
0
 /// <summary>
 /// 获得全部文件集合
 /// </summary>
 /// <returns>全部文件集合</returns>
 public static List <Filedate> TravelFile()
 {
     using (mainEntities db = new mainEntities())
     {
         return(db.Filedate.Where(u => u.FatherFolder == 1).ToList());
     }
 }
Ejemplo n.º 18
0
        /// <summary>
        /// 获取部门所有成员,并以membertree的形式返回
        /// </summary>
        /// <param name="ds"></param>
        /// <returns></returns>
        private MemberTree GetAllMembers(string department)
        {
            MemberTree Department = new MemberTree();

            Department.Name = department;

            using (mainEntities db = new mainEntities())
            {
                List <staff> staffs = new List <staff>();
                staffs = db.staffs.Where(x => x.部门 == department).ToList <staff>();;
                foreach (var item in staffs)
                {
                    //新建一个与datarow对应的子树
                    MemberTree Company = new MemberTree();
                    Company.Name     = item.分公司;
                    Company.Children = new List <MemberTree>();
                    MemberTree Group = new MemberTree();
                    Group.Name     = item.组别;
                    Group.Children = new List <MemberTree>();
                    MemberTree Member = new MemberTree();
                    //Member.Name = dr["姓名"].ToString()+"("+dr["系统账号"].ToString()+")";
                    Member.Name = item.Name;

                    Member.Account = item.Account;

                    Group.Children.Add(Member);
                    Company.Children.Add(Group);

                    //将子树合并到部门树中去
                    Department.Add(Company);
                }
            }

            return(Department);
        }
Ejemplo n.º 19
0
        private void bgkInit_DoWork(object sender, DoWorkEventArgs e)
        {
            //读取本机数据库,获取配置信息
            using (mainEntities db = new mainEntities())
            {
                var user = db.Session_Users.Where(x => x.userID == userID).FirstOrDefault();
                if (user != null)
                {
                    userName    = user.userName;    //获取
                    userAccount = user.userAccount; //获取账号
                    //获取照片
                    if (user.userPhoto != null)
                    {
                        try
                        {
                            Image photo = Image.FromStream(new MemoryStream(user.userPhoto));
                        }
                        catch
                        {
                        }
                    }

                    //获取拥有权限
                    var rights = db.Session_Grant_Users.Where(x => x.userID == user.userID).ToList();

                    foreach (var itm in rights)
                    {
                        roleList.Add(itm.roleID);
                    }
                }

                //获取最后通信时间
                List <string> macIP = common.GetMacAddress();
                List <Session_LastOperation> lastTime = new List <Session_LastOperation>();
                foreach (string itm in macIP)
                {
                    var last = db.Session_LastOperation.Where(x => x.MacID.Contains(itm)).FirstOrDefault();
                    if (last != null)
                    {
                        lastTime.Add(last);
                    }
                }
                if (lastTime.Count > 0)
                {
                    lastSessionTime = DateTime.Parse(lastTime.Max(x => x.LastOperationTime));
                }

                string _MacAddress = string.Join(",", macIP.ToArray());
                var    _login      = db.Session_LogIn.FirstOrDefault(x => x.lastLogMacID == _MacAddress);
                if (_login != null)
                {
                    WorkStatus _t;
                    if (Enum.TryParse(_login.WorkStatus, out _t))
                    {
                        OldWorkStatus = _t;
                    }
                }
            }
        }
Ejemplo n.º 20
0
 /// <summary>
 /// 获得子文件夹
 /// </summary>
 /// <param name="name">文件名</param>
 /// <returns>子文件夹集合</returns>
 public static List <Floder> GetChildfolder(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder flode = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         return(db.Floder.Where(u => u.FatherDirectory == flode.ID).ToList());
     }
 }
Ejemplo n.º 21
0
 /// <summary>
 /// 获取MD5名称EF
 /// </summary>
 /// <param name="name">名字</param>
 /// <returns>MD5名称</returns>
 public static string GetMd5Name(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Filedate filedate = db.Filedate.Where(u => u.Name == name).FirstOrDefault();
         return(filedate.MD5Name);
     }
 }
Ejemplo n.º 22
0
 /// <summary>
 /// 获得子文件
 /// </summary>
 /// <param name="name">文件名</param>
 /// <returns>子文件集合</returns>
 public static List <Filedate> GetChildfiledate(string name)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder flode = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         return(db.Filedate.Where(u => u.FatherFolder == flode.ID).ToList());
     }
 }
Ejemplo n.º 23
0
 public void Update(Cards item)
 {
     using (var db = new mainEntities())
     {
         db.Cards.Attach(item);
         db.Entry(item).State = EntityState.Modified;
         db.SaveChanges();
     }
 }
Ejemplo n.º 24
0
 /// <summary>
 /// 移动文件夹EF
 /// </summary>
 /// <param name="name">文件夹名称</param>
 /// <param name="relativePath">相对路径</param>
 /// <returns>成功OR失败</returns>
 public static bool MoveFloder(string name, string relativePath)
 {
     using (mainEntities db = new mainEntities())
     {
         Floder floder = db.Floder.Where(u => u.Name == name).FirstOrDefault();
         floder.RelativePath = relativePath;
         // floder.FullPath = path + relativePath;
         return(db.SaveChanges() > 0 ? true : false);
     }
 }
Ejemplo n.º 25
0
 private void FormLogin_Shown(object sender, EventArgs e)
 {
     //从本机数据库中加载历史登录信息
     using (mainEntities db = new mainEntities())
     {
         List <Session_Users> list = db.Session_Users.ToList();
         cboUserID.DataSource    = list;
         cboUserID.DisplayMember = "userName";
         cboUserID.ValueMember   = "userID";
     }
 }
Ejemplo n.º 26
0
        private bool testConnecton()
        {
            var con = ConfigurationManager.ConnectionStrings["mainEntities"].ConnectionString;

            //MessageBox.Show(con);

            using (mainEntities dbContext = new mainEntities())
            {
                return(dbContext.Database.Exists());
            }
        }
Ejemplo n.º 27
0
        public List <Cards> GetAll()
        {
            List <Cards> cards = null;

            using (var db = new mainEntities())
            {
                cards = db.Cards.ToList();
            }

            return(cards);
        }
Ejemplo n.º 28
0
        public List <Phones> GetAll()
        {
            List <Phones> phones = null;

            using (var db = new mainEntities())
            {
                phones = db.Phones.ToList();
            }

            return(phones);
        }
Ejemplo n.º 29
0
        public List <Transactions> GetAll()
        {
            List <Transactions> transactions = null;

            using (var db = new mainEntities())
            {
                transactions = db.Transactions.ToList();
            }

            return(transactions);
        }
Ejemplo n.º 30
0
        public List <Clients> GetAll()
        {
            List <Clients> clients = null;

            using (var db = new mainEntities())
            {
                clients = db.Clients.ToList();
            }

            return(clients);
        }