public async Task <NhanVienDuAn> UpdatePartialNV(NhanVienDuAn duan, params string[] field) { var a = await WithConnection(async c => { NhanVienDuAn obj = await c.GetAsync(duan); if (obj == null) { throw new Exception(string.Format("Update id {0} not exist", duan.DuAnId.ToString())); } var list = field.ToList(); var partialUpdateMapping = OrmConfiguration .GetDefaultEntityMapping <NhanVienDuAn>() .Clone() .UpdatePropertiesExcluding(prop => prop.IsExcludedFromUpdates = true, list.ToArray()); var result = await c.UpdateAsync(duan, statement => statement.WithEntityMappingOverride(partialUpdateMapping)); if (result != true) { throw new Exception("Update Fail"); } return(duan); }); return(a); }
public string Update(NhanVienDuAn obj) { //Kiểm tra quan hệ if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null) { return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null) { return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } //Sửa nếu không có lỗi //myData.NhanVienDuAns.Update(obj); var local = myData.Set <NhanVienDuAn>() .Local .FirstOrDefault(entry => entry.NhanVienDuAnId.Equals(obj.NhanVienDuAnId)); // check if local is not null if (local != null) { // detach myData.Entry(local).State = EntityState.Detached; } // set Modified flag in your entry myData.Entry(obj).State = EntityState.Modified; myData.SaveChanges(); return(null); }
public string Add(NhanVienDuAn obj) { obj.NhanVienDuAnId = AutoKey.AutoNumber(myData.NhanVienDuAns.ToList()[myData.NhanVienDuAns.ToList().Count - 1].NhanVienDuAnId); //Kiểm tra khóa chính if (myData.NhanVienDuAns.ToList().Find(x => x.NhanVienDuAnId == obj.NhanVienDuAnId) != null) { return("Nhân viên - dự án id đã tồn tại"); } //Kiểm tra quan hệ if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null) { return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null) { return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } //Thêm nếu không có lỗi myData.NhanVienDuAns.Add(obj); myData.SaveChanges(); return(null); }
public string Remove(NhanVienDuAn obj) { myData.NhanVienDuAns.Remove(obj); myData.SaveChanges(); return(null); }
public static NhanVienDuAnDTO ToDTO(this NhanVienDuAn nhanVienDuAn) { return(new NhanVienDuAnDTO() { NhanVienDuAnId = nhanVienDuAn.NhanVienDuAnId, PhanTramCV = nhanVienDuAn.PhanTramCV, NhanVienId = nhanVienDuAn.NhanVienId, DuAnId = nhanVienDuAn.DuAnId }); }
public async Task <NhanVienDuAn> InsertNV(NhanVienDuAn nvda) { return(await WithConnection(async c => { await c.InsertAsync(nvda); if (nvda.DuAnId == 0) { throw new Exception("Insert Fail"); } return nvda; })); }
public string Remove(NhanVienDuAn obj) { var local = myData.Set <NhanVienDuAn>() .Local .FirstOrDefault(entry => entry.NhanVienDuAnId.Equals(obj.NhanVienDuAnId)); // check if local is not null if (local != null) { // detach myData.Entry(local).State = EntityState.Detached; } // set Modified flag in your entry myData.Entry(obj).State = EntityState.Deleted; myData.SaveChanges(); return(null); }
public string Update(NhanVienDuAn obj) { //Kiểm tra quan hệ if (myData.NhanViens.ToList().Find(x => x.NhanVienId == obj.NhanVienId) == null) { return("Nhân viên id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } if (myData.DuAns.ToList().Find(x => x.DuAnId == obj.DuAnId) == null) { return("Dự án id chưa tồn tại vui lòng khởi tạo trước khi sử dụng làm khóa ngoại"); } //Sửa nếu không có lỗi myData.NhanVienDuAns.Update(obj); myData.SaveChanges(); return(null); }
public static QuanLyNhanVienDuAn ToDTO(NhanVien nhanVien, ChiTietNhanVien chiTietNhanVien, PhongBan phongBan, ChucVu chucVu, NhanVienDuAn nhanVienDuAn) { if (nhanVienDuAn == null) { nhanVienDuAn = new NhanVienDuAn(); } if (chiTietNhanVien == null) { chiTietNhanVien = new ChiTietNhanVien(); } if (chucVu == null) { chucVu = new ChucVu(); } if (phongBan == null) { phongBan = new PhongBan(); } return(new QuanLyNhanVienDuAn() { NhanVienId = nhanVien.NhanVienId, HoNhanVien = nhanVien.HoNhanVien, TenNhanVien = nhanVien.TenNhanVien, PhongBanId = phongBan.PhongBanId, TenPhongBan = phongBan.TenPhongBan, ChucVuId = chucVu.ChucVuId, TenChucVu = chucVu.TenChucVu, NhanVienDuAnId = nhanVienDuAn.NhanVienDuAnId, PhanTramCV = nhanVienDuAn.PhanTramCV, HinhAnh = chiTietNhanVien.HinhAnh, }); }