Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
        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;
            }
        }