public bool deleteThuNhap(int maThuNhap) { try { _connectionToDatabase.RunInTransaction( () => { THUNHAP currentThuNhap = _connectionToDatabase.Table <THUNHAP>().Where(ic => (ic.MaThuNhap == maThuNhap)).FirstOrDefault(); if (currentThuNhap == null) { throw new Exception("Không tìm thấy thu nhập có mã '" + maThuNhap + "'"); } THUCHITHANG thuChiThang = _connectionToDatabase.Table <THUCHITHANG>().Where(ie => (ie.MaThuChiThang == currentThuNhap.MaThuChiThang)).FirstOrDefault(); if (thuChiThang == null) { throw new Exception("Không tìm thấy thu-chi tháng với mã '" + currentThuNhap.MaThuChiThang + "'"); } _connectionToDatabase.Delete(currentThuNhap); thuChiThang.SoDu -= (Int32)(currentThuNhap.SoTien); _connectionToDatabase.Update(thuChiThang); }); return(true); } catch (Exception ex) { throw ex; } }
public async Task <THUNHAP> getThuNhap(int maThuNhap) { try { THUNHAP thuNhap = await _connectionToDatabaseAsync.Table <THUNHAP>().Where(ic => (ic.MaThuNhap == maThuNhap)).FirstOrDefaultAsync(); return(thuNhap); } catch (Exception ex) { throw ex; } }
public bool insertThuNhap(THUNHAP thuNhap) { try { _connectionToDatabase.RunInTransaction( () => { NHOMTHUNHAP nhomThuNhap = _connectionToDatabase.Table <NHOMTHUNHAP>().Where(ie => (ie.MaNhomThuNhap == thuNhap.MaNhomThuNhap)).FirstOrDefault(); if (nhomThuNhap == null) { throw new Exception("Không tìm nhóm thu nhập này."); } THUCHITHANG thuChiThang = _connectionToDatabase.Table <THUCHITHANG>().Where(ie => (ie.MaThuChiThang == thuNhap.MaThuChiThang)).FirstOrDefault(); if (thuChiThang == null) { throw new Exception("Không tìm thấy thu-chi tháng với mã '" + thuNhap.MaThuChiThang + "'"); } THUNHAP currentThuNhap = _connectionToDatabase.Table <THUNHAP>().Where(tn => (tn.MaThuNhap == thuNhap.MaThuNhap)).FirstOrDefault(); if (currentThuNhap != null) { throw new Exception("Thu nhập với mã này đã tồn tại."); } _connectionToDatabase.Insert(thuNhap); thuChiThang.SoDu += (Int32)thuNhap.SoTien; _connectionToDatabase.Update(thuChiThang); }); return(true); } catch (Exception ex) { throw ex; } }
private async Task<bool> asyncDataThuNhap(int maNguoiDung) { try { List<THUCHITHANG> localListThuChiThang = await _localModel.getAllThuChiThang(maNguoiDung); foreach (THUCHITHANG thuChi in localListThuChiThang) { List<THUNHAP> localListThuNhap = await _localModel.getAllThuNhap(thuChi.MaThuChiThang); ObservableCollection<ServerDatabaseService.ThuNhap> serverListThuNhap = new ObservableCollection<ServerDatabaseService.ThuNhap>(); foreach (THUNHAP cv in localListThuNhap) { ServerDatabaseService.ThuNhap thuNhap = new ServerDatabaseService.ThuNhap(); thuNhap.MaThuNhap = cv.MaThuNhap; thuNhap.MaNhomThuNhap = cv.MaNhomThuNhap; thuNhap.MaThuChiThang = cv.MaThuChiThang; thuNhap.MoTa = cv.MoTa; thuNhap.SoTien = cv.SoTien; thuNhap.ThoiGian = cv.ThoiGian; serverListThuNhap.Add(thuNhap); } var respone = await _serverModel.dataSyncThuNhapAsync(serverListThuNhap, thuChi.MaThuChiThang); serverListThuNhap = respone.Body.dataSyncThuNhapResult; var thamSo = await _serverModel.getThamSoAsync("ThuNhap"); int maThuNhap = thamSo.Body.getThamSoResult.GiaTri; foreach (ServerDatabaseService.ThuNhap cv in serverListThuNhap) { THUNHAP thuNhap = await _localModel.getThuNhap(cv.MaThuNhap); if (thuNhap == null) // add new { thuNhap = new THUNHAP(cv.MaThuNhap, cv.MaThuChiThang, cv.MaNhomThuNhap, (UInt32)cv.SoTien, cv.ThoiGian, cv.MoTa); _localModel.insertThuNhap(thuNhap); await _localModel.updateThamSo("ThuNhap", (++maThuNhap)); } else // update { thuNhap.MoTa = cv.MoTa; thuNhap.SoTien = (UInt32)cv.SoTien; _localModel.updateThuNhap(thuNhap); } } } 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 bool updateThuNhap(THUNHAP thuNhap) { try { _connectionToDatabase.RunInTransaction( () => { THUCHITHANG thuChiThang = _connectionToDatabase.Table<THUCHITHANG>().Where(ie => (ie.MaThuChiThang == thuNhap.MaThuChiThang)).FirstOrDefault(); if (thuChiThang == null) throw new Exception("Không tìm thấy thu-chi tháng với mã '" + thuNhap.MaThuChiThang + "'"); THUNHAP currentThuNhap = _connectionToDatabase.Table<THUNHAP>().Where(ic => (ic.MaThuNhap == thuNhap.MaThuNhap)).FirstOrDefault(); if (currentThuNhap == null) throw new Exception("Không tìm thấy thu nhập có mã '" + thuNhap.MaThuNhap + "'"); thuChiThang.SoDu += (Int32)(thuNhap.SoTien - currentThuNhap.SoTien); currentThuNhap.MaNhomThuNhap = thuNhap.MaNhomThuNhap; currentThuNhap.SoTien = thuNhap.SoTien; currentThuNhap.MoTa = thuNhap.MoTa; _connectionToDatabase.Update(currentThuNhap); _connectionToDatabase.Update(thuChiThang); }); return true; } catch (Exception ex) { throw ex; } }
public bool insertThuNhap(THUNHAP thuNhap) { try { _connectionToDatabase.RunInTransaction( () => { NHOMTHUNHAP nhomThuNhap = _connectionToDatabase.Table<NHOMTHUNHAP>().Where(ie => (ie.MaNhomThuNhap == thuNhap.MaNhomThuNhap)).FirstOrDefault(); if (nhomThuNhap == null) throw new Exception("Không tìm nhóm thu nhập này."); THUCHITHANG thuChiThang = _connectionToDatabase.Table<THUCHITHANG>().Where(ie => (ie.MaThuChiThang == thuNhap.MaThuChiThang)).FirstOrDefault(); if (thuChiThang == null) throw new Exception("Không tìm thấy thu-chi tháng với mã '" + thuNhap.MaThuChiThang + "'"); THUNHAP currentThuNhap = _connectionToDatabase.Table<THUNHAP>().Where(tn => (tn.MaThuNhap == thuNhap.MaThuNhap)).FirstOrDefault(); if (currentThuNhap != null) throw new Exception("Thu nhập với mã này đã tồn tại."); _connectionToDatabase.Insert(thuNhap); thuChiThang.SoDu += (Int32)thuNhap.SoTien; _connectionToDatabase.Update(thuChiThang); }); return true; } catch (Exception ex) { throw ex; } }