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); }
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}]"; }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); } } }
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); }
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); }