public async Task <bool> updateCongViec(CONGVIEC updateCongViec) { try { NHOMCONGVIEC nhomCongViec = await _connectionToDatabaseAsync.Table <NHOMCONGVIEC>().Where(nhom => (nhom.MaNhomCongViec == updateCongViec.MaNhomCongViec)).FirstOrDefaultAsync(); if (nhomCongViec == null) { throw new Exception("Không tìm thấy nhóm công việc cho công việc này."); } NGUOIDUNG nguoiDung = await _connectionToDatabaseAsync.Table <NGUOIDUNG>().Where(nd => (nd.MaNguoiDung == updateCongViec.MaNguoiDung)).FirstOrDefaultAsync(); if (nguoiDung == null) { throw new Exception("Không tìm thấy người dùng tương ứng cho công việc này."); } CONGVIEC congViec = await _connectionToDatabaseAsync.Table <CONGVIEC>().Where(cv => (cv.MaCongViec == updateCongViec.MaCongViec)).FirstOrDefaultAsync(); if (congViec == null) { throw new Exception("Không tìm thấy công việc với mã này."); } await _connectionToDatabaseAsync.UpdateAsync(updateCongViec); return(true); } catch (Exception ex) { throw ex; } }
public async Task <CONGVIEC> getCongViec(int maCongViec) { try { CONGVIEC result = await _connectionToDatabaseAsync.Table <CONGVIEC>().Where(cv => (cv.MaCongViec == maCongViec)).FirstOrDefaultAsync(); return(result); } catch (Exception ex) { throw ex; } }
public async Task <bool> deleteCongViec(int maCongViec) { try { CONGVIEC congViec = await _connectionToDatabaseAsync.Table <CONGVIEC>().Where(j => (j.MaCongViec == maCongViec)).FirstOrDefaultAsync(); if (congViec == null) { throw new Exception("Không tìm thấy công việc nào có mã '" + maCongViec + "'"); } await _connectionToDatabaseAsync.DeleteAsync(congViec); return(true); } catch (Exception ex) { throw ex; } }
/// <summary> /// Thêm mới công việc - chỉ tương tác trên local /// </summary> /// <param name="maNhomCongViec"> Mã nhóm công việc</param> /// <param name="maNguoiDung"> Mã người dùng</param> /// <param name="tieuDe"> Tiêu đề</param> /// <param name="noiDung"> Nội dung</param> /// <param name="diaDiem"> Địa điểm</param> /// <param name="batDau"> Bắt đầu</param> /// <param name="ketThuc"> Kết thúc</param> /// <param name="ghiChu"> Ghi chú</param> /// <param name="trangThai"> Trạng thái</param> /// <returns>True nếu thêm thành công, ngược lại false</returns> public async Task<bool> insertCongViec(int maNhomCongViec, int maNguoiDung, string tieuDe, string noiDung, string diaDiem, DateTime batDau, DateTime ketThuc, string ghiChu, bool trangThai) { try { var thamSo = await _localModel.getThamSo("CongViec"); int maCongViec = thamSo.GiaTri; CONGVIEC congViec = new CONGVIEC(maCongViec, maNhomCongViec, maNguoiDung, tieuDe, noiDung, diaDiem, CustomDateTime.ToIntegerTime(batDau), CustomDateTime.ToIntegerTime(ketThuc), ghiChu, trangThai); await _localModel.insertCongViec(congViec); await _localModel.updateThamSo("CongViec", (maCongViec + 1)); return true; } catch (Exception ex) { throw ex; } }
private async Task<bool> asyncDataCongViec(int maNguoiDung) { try { List<CONGVIEC> localListCongViec = await _localModel.getAllCongViec(maNguoiDung); ObservableCollection<ServerDatabaseService.CongViec> serverListCongViec = new ObservableCollection<ServerDatabaseService.CongViec>(); foreach (CONGVIEC cv in localListCongViec) { ServerDatabaseService.CongViec congViec = new ServerDatabaseService.CongViec(); congViec.MaCongViec = cv.MaCongViec; congViec.MaNhomCongViec = cv.MaNhomCongViec; congViec.MaNguoiDung = cv.MaNguoiDung; congViec.TieuDe = cv.TieuDe; congViec.NoiDung = cv.NoiDung; congViec.DiaDiem = cv.DiaDiem; congViec.BatDau = (cv.BatDau); congViec.KetThuc = (cv.KetThuc); congViec.GhiChu = cv.GhiChu; congViec.TrangThai = cv.TrangThai; serverListCongViec.Add(congViec); } var respone = await _serverModel.dataSyncCongViecAsync(serverListCongViec, maNguoiDung); serverListCongViec = respone.Body.dataSyncCongViecResult; var thamSo = await _serverModel.getThamSoAsync("CongViec"); int maCongViec = thamSo.Body.getThamSoResult.GiaTri; foreach (ServerDatabaseService.CongViec cv in serverListCongViec) { CONGVIEC congViec = await _localModel.getCongViec(cv.MaCongViec); if (congViec == null) // add new { congViec = new CONGVIEC(cv.MaCongViec, cv.MaNhomCongViec, cv.MaNguoiDung, cv.TieuDe, cv.NoiDung, cv.DiaDiem, cv.BatDau, cv.KetThuc, cv.GhiChu, cv.TrangThai); await _localModel.insertCongViec(congViec); await _localModel.updateThamSo("CongViec", (++maCongViec)); } else // update { congViec.TieuDe = cv.TieuDe; congViec.NoiDung = cv.NoiDung; congViec.DiaDiem = cv.DiaDiem; congViec.BatDau = (Int32)(cv.BatDau); congViec.KetThuc = (Int32)(cv.KetThuc); congViec.GhiChu = cv.GhiChu; congViec.TrangThai = cv.TrangThai; await _localModel.updateCongViec(congViec); } } return true; } catch (EndpointNotFoundException e) { throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại."); } catch (HttpRequestException e) { throw new HttpRequestException("Không thể kết nối đến server. Vui lòng kiểm tra kết nối internet và thử lại."); } catch (Exception ex) { throw ex; } }
public async Task<bool> updateCongViec(CONGVIEC updateCongViec) { try { NHOMCONGVIEC nhomCongViec = await _connectionToDatabaseAsync.Table<NHOMCONGVIEC>().Where(nhom => (nhom.MaNhomCongViec == updateCongViec.MaNhomCongViec)).FirstOrDefaultAsync(); if (nhomCongViec == null) throw new Exception("Không tìm thấy nhóm công việc cho công việc này."); NGUOIDUNG nguoiDung = await _connectionToDatabaseAsync.Table<NGUOIDUNG>().Where(nd => (nd.MaNguoiDung == updateCongViec.MaNguoiDung)).FirstOrDefaultAsync(); if (nguoiDung == null) throw new Exception("Không tìm thấy người dùng tương ứng cho công việc này."); CONGVIEC congViec = await _connectionToDatabaseAsync.Table<CONGVIEC>().Where(cv => (cv.MaCongViec == updateCongViec.MaCongViec)).FirstOrDefaultAsync(); if (congViec == null) throw new Exception("Không tìm thấy công việc với mã này."); await _connectionToDatabaseAsync.UpdateAsync(updateCongViec); return true; } catch (Exception ex) { throw ex; } }