Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #3
0
 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;
            }
        }
Beispiel #5
0
        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;
            }
        }
Beispiel #6
0
 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;
     }
 }