Example #1
0
        public bool SuaDKThueMatBang(DangKyThue input)
        {
            try
            {
                DangKyThue dk = db.DangKyThues.FirstOrDefault(t => t.MaDK.Equals(input.MaDK));
                dk.LichHen   = input.LichHen;
                dk.MaHD      = input.MaHD;
                dk.TinhTrang = input.TinhTrang;
                db.SubmitChanges();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);

                throw;
            }
        }
Example #2
0
        public string LayMaDKTuSinh(int count)
        {
            string     result = "AEON_PDK" + count.ToString().PadLeft(4, '0');
            DangKyThue dk     = db.DangKyThues.Where(x => x.MaDK.Contains($"AEON_PDK"))
                                .OrderByDescending(x => x.MaDK).FirstOrDefault();

            if (dk != null && !string.IsNullOrWhiteSpace(dk.MaDK))
            {
                int so = Convert.ToInt32(dk.MaDK.Replace("AEON_PDK", "")) + 1;
                if (so == count)
                {
                    result = "AEON_PDK" + so.ToString().PadLeft(4, '0');
                }
                else
                {
                    result = "AEON_PDK" + count.ToString().PadLeft(4, '0');
                }
            }
            return(result);
        }
Example #3
0
 public bool ThemDangKyMatBang(DangKyThue input)
 {
     try
     {
         DangKyThue dk = new DangKyThue();
         dk.MaDK        = input.MaDK;
         dk.NgayLap     = input.NgayLap;
         dk.NgayMoCua   = input.NgayMoCua;
         dk.ThoiHanThue = input.ThoiHanThue;
         dk.TinhTrang   = input.TinhTrang;
         dk.LichHen     = input.LichHen;
         dk.MatBang     = input.MatBang;
         dk.MaKhachHang = input.MaKhachHang;
         dk.MaHD        = input.MaHD;
         db.DangKyThues.InsertOnSubmit(dk);
         db.SubmitChanges();
         return(true);//Đang ký thành công
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Example #4
0
        private void đăngKýThuêToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DangKyThue dangKyThue = new DangKyThue();

            dangKyThue.Show();
        }
 public bool SuaDKThueMatBang(DangKyThue input)
 {
     return(dkThue.SuaDKThueMatBang(input));
 }
 public bool ThemDangKyMatBang(DangKyThue input)
 {
     return(dkThue.ThemDangKyMatBang(input));
 }
        private void btnLuu_ItemClick(object sender, ItemClickEventArgs e)
        {
            bool check = true;

            dgvDSDKThue.FocusedRowHandle = 1;
            DangKyThue dk = new DangKyThue();
            string     maDK, lichHen, matBang, khachHang, hoaDon;
            DateTime   ngaylap, ngayMoCua;
            int        tinhTrang, thoiHanThue;

            if (listViTriSua.Count > 0)
            {
                foreach (var item in listViTriSua)
                {
                    maDK        = dgvDSDKThue.GetRowCellDisplayText(item, colMaDK).ToString();
                    ngaylap     = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(item, colNgayLap).ToString());
                    ngayMoCua   = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(item, colNgayMoCua).ToString());
                    thoiHanThue = int.Parse(dgvDSDKThue.GetRowCellDisplayText(item, colThoiHanThue).ToString());
                    lichHen     = dgvDSDKThue.GetRowCellDisplayText(item, colLichHen).ToString();
                    matBang     = dgvDSDKThue.GetRowCellDisplayText(item, colMatBang).ToString();
                    khachHang   = dgvDSDKThue.GetRowCellValue(item, colKhachHang).ToString();
                    hoaDon      = dgvDSDKThue.GetRowCellDisplayText(item, colHoaDon).ToString();
                    //tinhTrang =int.Parse(dgvDSDKThue.GetRowCellDisplayText(item, colMaDK));
                    TimeSpan ktNgay = ngayMoCua - ngaylap;
                    if (ktNgay.Days <= 30)
                    {
                        MessageBox.Show("Ngày mở cửa phải lớn hơn ngày hiện tại 30 ngày");
                        return;
                    }
                    if (string.IsNullOrEmpty(khachHang))
                    {
                        MessageBox.Show("Ở dòng " + item + " bạn chưa chọn khách hàng");
                        dgvDSDKThue.FocusedRowHandle = item;
                        return;
                    }

                    dk.MaDK        = maDK;
                    dk.NgayLap     = ngaylap;
                    dk.NgayMoCua   = ngayMoCua;
                    dk.ThoiHanThue = thoiHanThue;
                    dk.LichHen     = lichHen;
                    dk.MatBang     = matBang;
                    dk.MaKhachHang = khachHang;
                    if (!string.IsNullOrEmpty(hoaDon))
                    {
                        dk.MaHD = hoaDon;
                    }
                    dk.TinhTrang = trangThai;
                    if (!thueMB.SuaDKThueMatBang(dk))
                    {
                        MessageBox.Show("Không thể lưu phiếu thuê " + maDK);
                        check = false;
                    }
                    else
                    {
                        listHD.Remove(hoaDon);
                        listLH.Remove(lichHen);
                        check = true;
                    }
                }
            }
            if (listViTriThem.Count > 0)
            {
                foreach (var item in listViTriThem)
                {
                    int viTriRow = item - 1;//Vì item là đếm phần từ nên vị trí sẽ là trừ 1
                    maDK        = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMaDK).ToString();
                    ngaylap     = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colNgayLap).ToString());
                    ngayMoCua   = Commons.ConvertStringToDate(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colNgayMoCua).ToString());
                    thoiHanThue = int.Parse(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colThoiHanThue).ToString());
                    lichHen     = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colLichHen).ToString();
                    matBang     = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMatBang).ToString();
                    khachHang   = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colKhachHang).ToString();
                    hoaDon      = dgvDSDKThue.GetRowCellDisplayText(viTriRow, colHoaDon).ToString();
                    //tinhTrang = int.Parse(dgvDSDKThue.GetRowCellDisplayText(viTriRow, colMaDK));
                    TimeSpan ktNgay = ngayMoCua - DateTime.Now;
                    if (ktNgay.Days < 30)
                    {
                        MessageBox.Show("Ngày mở cửa phải lớn hơn ngày hiện tại 30 ngày");
                        return;
                    }
                    if (string.IsNullOrEmpty(khachHang))
                    {
                        MessageBox.Show("Bạn chưa chọn khách hàng ở dòng:" + item);
                        dgvDSDKThue.FocusedRowHandle = item;
                        return;
                    }
                    else
                    {
                        khachHang = dgvDSDKThue.GetRowCellValue(viTriRow, colKhachHang).ToString();
                    }
                    if (string.IsNullOrEmpty(matBang))
                    {
                        MessageBox.Show("Bạn chưa chọn mặt bằng ở dòng: " + item);
                        dgvDSDKThue.FocusedRowHandle = viTriRow;
                        return;
                    }

                    if (thueMB.LayThongTinMB(matBang) != null)
                    {
                        if (thueMB.LayThongTinMB(matBang).TinhTrang == 0)
                        {
                            MessageBox.Show("Bạn đã chọn mặt bằng có người đặt cọc ở dòng: " + item);
                            dgvDSDKThue.FocusedRowHandle = viTriRow;
                            return;
                        }
                        if (thueMB.LayThongTinMB(matBang).TinhTrang == -1)
                        {
                            MessageBox.Show("Bạn đã chọn mặt bằng có người thuê ở dòng: " + item);
                            dgvDSDKThue.FocusedRowHandle = viTriRow;
                            return;
                        }
                        dk.MaDK        = maDK;
                        dk.NgayLap     = ngaylap;
                        dk.NgayMoCua   = ngayMoCua;
                        dk.ThoiHanThue = thoiHanThue;
                        dk.LichHen     = lichHen;
                        dk.MatBang     = matBang;
                        dk.MaKhachHang = khachHang;
                        dk.TinhTrang   = trangThai;
                        if (!string.IsNullOrEmpty(hoaDon))
                        {
                            dk.MaHD = hoaDon;
                        }
                        if (!thueMB.ThemDangKyMatBang(dk))
                        {
                            MessageBox.Show("Không thể lưu phiếu thuê " + maDK);
                            check = false;
                        }
                        else
                        {
                            listHD.Remove(hoaDon);
                            listLH.Remove(lichHen);
                            check = true;
                        }
                    }
                }
            }
            if (listHD.Count > 0)
            {
                foreach (string item in listHD)
                {
                    if (!thueMB.XoaHoaDonGiuCho(item))
                    {
                        MessageBox.Show("Lỗi khi xóa hóa đơn");
                    }
                }
            }
            if (listLH.Count > 0)
            {
                foreach (string item in listLH)
                {
                    if (!thueMB.XoaLichHen(item))
                    {
                        MessageBox.Show("Lỗi khi xóa lịch hẹn");
                    }
                }
            }
            listViTriSua.Clear();
            listViTriThem.Clear();
            listHD.Clear();
            listLH.Clear();
            LoadDSThue();
            if (check)
            {
                MessageBox.Show("Lưu thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Example #8
0
        public DangKyThue LayThongTinDKThue(string ma)
        {
            DangKyThue thue = db.DangKyThues.Where(t => t.MaDK == ma).FirstOrDefault();

            return(thue);
        }