示例#1
0
 public bool Save(object dataBoundItem)
 {
     if (dataBoundItem is ThietBi acc)
     {
         var db = new dbQLTSEntities();
         if (acc.IDThietBi == 0)
         {
             acc.Status = false;
             acc.Bad    = 0;
             acc.CanUse = acc.Total ?? 0;
             db.ThietBis.Add(acc);
         }
         else
         {
             if (db.ThietBis.ToList().FirstOrDefault(q => q.IDThietBi == acc.IDThietBi) is ThietBi x)
             {
                 db.Entry(x).CurrentValues.SetValues(acc);
             }
             else
             {
                 return(false);
             }
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#2
0
        private void ucManager1_Load(object sender, EventArgs e)
        {
            ucManager1.LoadData(this);
            var acc = new dbQLTSEntities().Accounts.ToList().FirstOrDefault(q => q.IDAccount == muonTB.IDAccount);

            this.Text = $"DANH SÁCH THIẾT BỊ MƯỢN  #PHIẾU:[{muonTB.IDMuonTB}] - #NGƯỜI MƯỢN:[{acc.FullName}]";
        }
示例#3
0
 public bool Save(object dataBoundItem)
 {
     if (dataBoundItem is Account acc)
     {
         var db = new dbQLTSEntities();
         if (acc.IDAccount == 0)
         {
             acc.Status   = false;
             acc.Password = "******";
             db.Accounts.Add(acc);
         }
         else
         {
             if (db.Accounts.ToList().FirstOrDefault(q => q.IDAccount == acc.IDAccount) is Account x)
             {
                 db.Entry(x).CurrentValues.SetValues(acc);
             }
             else
             {
                 return(false);
             }
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#4
0
 public bool Save(object dataBoundItem)
 {
     if (dataBoundItem is Position acc)
     {
         var db = new dbQLTSEntities();
         if (acc.IDPosition == 0)
         {
             acc.IsDelete = false;
             db.Positions.Add(acc);
         }
         else
         {
             if (db.Positions.ToList().FirstOrDefault(q => q.IDPosition == acc.IDPosition) is Position x)
             {
                 db.Entry(x).CurrentValues.SetValues(acc);
             }
             else
             {
                 throw new Exception("Đối tượng không tồn tại");
             }
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#5
0
 public bool Validate(object dataBoundItem, DataGridViewCellCollection cells)
 {
     if (dataBoundItem is Position acc)
     {
         return(cells[0].Validate(s =>
         {
             if (string.IsNullOrWhiteSpace(s + ""))
             {
                 return new KeyValuePair <bool, string>(false, "Vui lòng nhập tên chức vụ");
             }
             var lst = new dbQLTSEntities().Database.SqlQuery <int>(" select IDPosition from Position where IsDelete <> 1 and IDPosition <> @IDPosition and Name = @Name ", new SqlParameter("@IDPosition", acc.IDPosition), new SqlParameter("@Name", acc.Name));
             return new KeyValuePair <bool, string>(lst.Count() == 0, "Tên chức vụ đã được sử dụng.");
         }));
     }
     return(false);
 }
示例#6
0
 public bool Delete(object dataBoundItem)
 {
     if (dataBoundItem is CTMuonTB ct)
     {
         var db = new dbQLTSEntities();
         if (db.CTMuonTBs.ToList().FirstOrDefault(q => q.IDMuonTB == ct.IDMuonTB && q.IDThietBi == ct.IDThietBi) is CTMuonTB x)
         {
             db.CTMuonTBs.Remove(x);
         }
         else
         {
             return(false);
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#7
0
 public bool Delete(object dataBoundItem)
 {
     if (dataBoundItem is ThietBi acc)
     {
         var db = new dbQLTSEntities();
         acc.Status = true;
         if (db.ThietBis.ToList().FirstOrDefault(q => q.IDThietBi == acc.IDThietBi) is ThietBi x)
         {
             db.Entry(x).CurrentValues.SetValues(acc);
         }
         else
         {
             return(false);
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#8
0
 public bool Delete(object dataBoundItem)
 {
     if (dataBoundItem is Position acc)
     {
         var db = new dbQLTSEntities();
         acc.IsDelete = true;
         if (db.Positions.ToList().FirstOrDefault(q => q.IDPosition == acc.IDPosition) is Position x)
         {
             db.Entry(x).CurrentValues.SetValues(acc);
         }
         else
         {
             return(false);
         }
         return(db.SaveChanges() > 0);
     }
     return(false);
 }
示例#9
0
        public bool Save(object dataBoundItem)
        {
            if (dataBoundItem is CTMuonTB ct)
            {
                var db = new dbQLTSEntities();
                if (ct.IDCTMuon == 0)
                {
                    if (muonTB.Status == false)
                    {
                        ct.Bad      = 0;
                        ct.IDMuonTB = muonTB.IDMuonTB;
                        db.CTMuonTBs.Add(ct);
                    }
                    else
                    {
                        throw new Exception("Không thể thêm thiết bị cho phiếu mượn đẵ trả.");
                    }
                }
                else
                {
                    if (db.CTMuonTBs.ToList().FirstOrDefault(q => q.IDCTMuon == ct.IDCTMuon) is CTMuonTB obj)
                    {
                        if (db.ThietBis.ToList().FirstOrDefault(q => q.IDThietBi == ct.IDThietBi) is ThietBi tb)
                        {
                            var bad = ct.Bad - obj.Bad;
                            tb.Bad    += bad;
                            tb.CanUse -= bad;
                        }
                        else
                        {
                            throw new Exception("Phiếu mượn không tồn tại, vui lòng reload");
                        }
                        db.Entry(obj).CurrentValues.SetValues(ct);
                    }
                    else
                    {
                        throw new Exception("Chi tiết không tồn tại, vui lòng reload");
                    }
                }

                return(db.SaveChanges() > 0);
            }
            return(false);
        }
示例#10
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            errorProvider1.Clear();
            var r = true;

            if (txtNewPass.Text != txtRepass.Text)
            {
                errorProvider1.SetError(txtNewPass, "Mật khẩu không trùng khớp");
                errorProvider1.SetError(txtRepass, "Mật khẩu không trùng khớp");
                r = false;
            }
            else if (txtNewPass.Text.Length < 8)
            {
                errorProvider1.SetError(txtNewPass, "Mật khẩu phải có ít nhất 8 kí tự");
                r = false;
            }
            if (txtOldPass.Text != COMMON.User.Password)
            {
                errorProvider1.SetError(txtOldPass, "Mật khẩu cũ không đúng");
                r = false;
            }
            if (r)
            {
                var db = new dbQLTSEntities();
                if (db.Accounts.ToList().FirstOrDefault(q => q.IDAccount == COMMON.User.IDAccount) is Account acc)
                {
                    acc.Password = txtNewPass.Text;
                    if (db.SaveChanges() > 0 == false)
                    {
                        MessageBox.Show("Đổi mật khẩu thất bại", "Thông báo");
                    }
                    else
                    {
                        MessageBox.Show("Đổi mật khẩu thành công", "Thông báo");
                        Close();
                    }
                }
                else
                {
                    Close();
                }
            }
        }
示例#11
0
 public bool Validate(object dataBoundItem, DataGridViewCellCollection cells)
 {
     if (dataBoundItem is Account acc)
     {
         var r = cells[1].Validate(s =>
         {
             var lst = new dbQLTSEntities().Database.SqlQuery <int>(" select IDAccount from Account where Status <> 1 and IDAccount <> @IDAccount and Username = @Username ", new SqlParameter("@IDAccount", acc.IDAccount), new SqlParameter("@Username", acc.Username));
             return(new KeyValuePair <bool, string>(lst.Count() == 0, "Tên đăng nhập đã được sử dụng."));
         });
         r = r & cells[0].Validate(s =>
         {
             return(new KeyValuePair <bool, string>(string.IsNullOrWhiteSpace(s.ToString()) == false, "Vui lòng nhập họ tên"));
         });
         return(r & cells[6].Validate(s =>
         {
             return new KeyValuePair <bool, string>(string.IsNullOrWhiteSpace(s.ToString()) == false, "Vui lòng chọn chức vụ");
         }));
     }
     return(false);
 }
示例#12
0
 public bool Validate(object dataBoundItem, DataGridViewCellCollection cells)
 {
     if (dataBoundItem is ThietBi acc)
     {
         var r = cells[0].Validate(s =>
         {
             var lst = new dbQLTSEntities().Database.SqlQuery <int>(" select IDThietBi from ThietBi where Status <> 1 and IDThietBi <> @IDThietBi and Code = @Code ", new SqlParameter("@IDThietBi", acc.IDThietBi), new SqlParameter("@Code", acc.Code));
             return(new KeyValuePair <bool, string>(lst.Count() == 0, "Mã thiết bị đã được sử dụng."));
         });
         r = r & cells[1].Validate(s =>
         {
             return(new KeyValuePair <bool, string>(string.IsNullOrWhiteSpace(s.ToString()) == false, "Vui lòng nhập giá trị"));
         });
         r = r & cells[2].Validate(s =>
         {
             return(new KeyValuePair <bool, string>(string.IsNullOrWhiteSpace(s.ToString()) == false, "Vui lòng nhập giá trị"));
         });
         return(r & cells[3].Validate(s =>
         {
             return new KeyValuePair <bool, string>(string.IsNullOrWhiteSpace(s.ToString()) == false, "Vui lòng giá trị");
         }));
     }
     return(false);
 }