コード例 #1
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DTOChiSoThang dtoCST = new DTOChiSoThang()
            {
                maphong     = MaPhongCST,
                ngaycapnhat = dtpNgayCapNhat.Value,
                chisodien   = Convert.ToInt64(txtSoDien.Text),
                chisonuoc   = Convert.ToInt64(txtSoNuoc.Text)
            };

            //Thêm
            if (!balCST.CheckCST(MaPhongCST, dtpNgayCapNhat.Value))
            {
                try { balCST.ThemChiSoThang(dtoCST); MessageBox.Show("Thêm dữ liệu thành công.", "Thông báo"); }
                catch (Exception ex) { MessageBox.Show("Thêm dữ liệu thất bại." + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }
            }
            //Sửa
            else
            {
                if (DialogResult.OK == MessageBox.Show("Tiến hành cập nhật thông tin Điện - Nước", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
                {
                    try { balCST.SuaChiSoThang(dtoCST); MessageBox.Show("Cập nhật dữ liệu thành công.", "Thông báo"); }
                    catch (Exception ex) { MessageBox.Show("Cập nhật dữ liệu thất bại." + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); }
                }
            }

            LoadData();
            //Setting Control
            dtpNgayCapNhat.Enabled = txtSoDien.Enabled = txtSoNuoc.Enabled = false;
            btnLamLai.Visible      = btnLuu.Visible = false;
            btnThem.Visible        = btnSua.Visible = btnXoa.Visible = true;
        }
コード例 #2
0
 public void XoaChiSoThang(DTOChiSoThang dtoCST)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.ChiSoThang_Xoa(dtoCST.maphong, dtoCST.ngaycapnhat);
         pt.SubmitChanges();
     }
 }
コード例 #3
0
 public void SuaChiSoThang(DTOChiSoThang dtoCST)
 {
     using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
     {
         pt.ChiSoThang_Sua(dtoCST.maphong, dtoCST.ngaycapnhat, dtoCST.chisodien, dtoCST.chisonuoc);
         pt.SubmitChanges();
     }
 }
コード例 #4
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (DialogResult.OK == MessageBox.Show("Bạn muốn xóa thông tin trên?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question))
     {
         DTOChiSoThang dtoCST = new DTOChiSoThang()
         {
             maphong     = MaPhongCST,
             ngaycapnhat = dtpNgayCapNhat.Value
         };
         balCST.XoaChiSoThang(dtoCST);
         MessageBox.Show("Xóa thông tin thành công.", "Thông báo");
         LoadData();
     }
 }
コード例 #5
0
        public DTOChiSoThang ChiSoTheoMaPhongVaThoiGian(int maphong, DateTime time)
        {
            DTOChiSoThang dtoCST = new DTOChiSoThang();

            foreach (DTOChiSoThang cs in GetAll())
            {
                if (cs.maphong == maphong && cs.ngaycapnhat.Date == time.Date && cs.ngaycapnhat.Month == time.Month && cs.ngaycapnhat.Year == time.Year)
                {
                    dtoCST = cs;
                    break;
                }
            }
            return(dtoCST);
        }
コード例 #6
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            try
            {
                //Lưu dữ liệu
                foreach (DataGridViewRow dgr in dgvPhong.Rows)
                {
                    if (dgr.Cells["chisodien"].Value != DBNull.Value || dgr.Cells["chisonuoc"].Value != DBNull.Value)
                    {
                        DTOChiSoThang dtoCST = new DTOChiSoThang()
                        {
                            maphong     = Convert.ToInt32(dgr.Cells["maphong"].Value),
                            ngaycapnhat = Convert.ToDateTime(dgr.Cells["ngaycapnhat"].Value)
                        };
                        if (dgr.Cells["chisodien"].Value == DBNull.Value)
                        {
                            dtoCST.chisodien = null;
                        }
                        else
                        {
                            dtoCST.chisodien = Convert.ToInt64(dgr.Cells["chisodien"].Value);
                        }
                        if (dgr.Cells["chisonuoc"].Value == DBNull.Value)
                        {
                            dtoCST.chisonuoc = null;
                        }
                        else
                        {
                            dtoCST.chisonuoc = Convert.ToInt64(dgr.Cells["chisonuoc"].Value);
                        }

                        if (!balCST.CheckCST(dtoCST.maphong, dtoCST.ngaycapnhat))
                        {
                            balCST.ThemChiSoThang(dtoCST);
                        }
                        else
                        {
                            balCST.SuaChiSoThang(dtoCST);
                        }
                    }
                }
                MessageBox.Show("Thao tác thành công!", "Thông báo");
            }
            catch (Exception ex)
            {
                MessageBox.Show("Lỗi: \n" + ex.ToString(), "Thông báo");
            }
        }
コード例 #7
0
        public List <DTOChiSoThang> GetAll()
        {
            List <DTOChiSoThang> liDtoCST = new List <DTOChiSoThang>();

            using (PhongTroDBDataContext pt = new PhongTroDBDataContext())
            {
                foreach (ChiSoThang cst in pt.ChiSoThangs.ToList())
                {
                    DTOChiSoThang dtoCST = new DTOChiSoThang();
                    dtoCST.maphong     = cst.MaPhong;
                    dtoCST.ngaycapnhat = cst.NgayCapNhat;
                    dtoCST.chisodien   = cst.ChiSoDien;
                    dtoCST.chisonuoc   = cst.ChiSoNuoc;
                    liDtoCST.Add(dtoCST);
                }
            }
            return(liDtoCST);
        }
コード例 #8
0
 private void dgvPhong_SelectionChanged(object sender, EventArgs e)
 {
     if (dgvPhong.SelectedRows.Count != 0)
     {
         int           maphong       = Convert.ToInt32(dgvPhong.CurrentRow.Cells["maphong"].Value);
         DTOChiSoThang cstGanNgayNay = balCST.ChiSoGanVoiNgayCanTim(maphong, dtpNgayCapNhat.Value);
         if (cstGanNgayNay != null)
         {
             dtpNgayGanNhat.Value  = cstGanNgayNay.ngaycapnhat;
             txtSoDienGanNhat.Text = cstGanNgayNay.chisodien.ToString();
             txtSoNuocGanNhat.Text = cstGanNgayNay.chisonuoc.ToString();
         }
         else
         {
             txtSoDienGanNhat.Text = txtSoNuocGanNhat.Text = String.Empty;
         }
     }
 }
コード例 #9
0
        private void btnLuuHD_Click(object sender, EventArgs e)
        {
            DTOHopDong hd = new DTOHopDong();

            hd.ngaythue = dtpNgayThue.Value;
            if (chbNgayTra.Checked)
            {
                hd.ngaytra = null;
            }
            else
            {
                hd.ngaytra = dtpNgayTra.Value;
            }
            if (chbNgayLamHD.Checked)
            {
                hd.ngaylamhopdong = null;
            }
            else
            {
                hd.ngaylamhopdong = dtpNgayLap.Value;
            }
            hd.tiencoc   = Convert.ToInt64(nmrTienCoc.Value);
            hd.giathue   = Convert.ToInt64(nmrGiaThue.Value);
            hd.chisodien = Convert.ToInt64(nmrSoDien.Value);
            hd.chisonuoc = Convert.ToInt64(nmrSoNuoc.Value);
            if (txtGhiChu.Text.Trim() == string.Empty)
            {
                hd.ghichu = null;
            }
            else
            {
                hd.ghichu = txtGhiChu.Text.Trim();
            }

            try
            {
                //Thêm Hợp đồng.
                if (state == 0)
                {
                    if (balHD.KiemTraHopLeHopDong(hd, balHD.HopDongHienTaiVaTuongLai(Convert.ToInt32(cboPhong.SelectedValue))) == false)
                    {
                        MessageBox.Show("Với Ngày Thuê như trên thì Phòng không trống.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    }
                    else
                    {
                        balHD.ThemHopDong(hd);

                        #region Chỉ số tháng của phòng ngay ngày thuê hợp đồng.
                        DTOChiSoThang cst = new DTOChiSoThang()
                        {
                            maphong     = Convert.ToInt32(cboPhong.SelectedValue),
                            ngaycapnhat = hd.ngaythue,
                            chisodien   = Convert.ToInt64(nmrSoDien.Value),
                            chisonuoc   = Convert.ToInt64(nmrSoNuoc.Value)
                        };
                        //Có rồi thì cập nhật.
                        if (balCST.CheckCST(cst.maphong, cst.ngaycapnhat))
                        {
                            balCST.SuaChiSoThang(cst);
                        }
                        //Chưa có thì thêm mới.
                        else
                        {
                            balCST.ThemChiSoThang(cst);
                        }
                        #endregion

                        //Lấy mã hợp đồng.
                        hd.mahopdong = balHD.MaHopDongSearchByAll(hd);

                        #region Thêm Chịu cước phí.
                        foreach (DataGridViewRow dgr in dgvCuocPhi.Rows)
                        {
                            DTOChiuCuocPhi ccp = new DTOChiuCuocPhi()
                            {
                                mahopdong = hd.mahopdong,
                                macuocphi = Convert.ToInt32(dgr.Cells["macuocphi"].Value),
                                soluong   = Convert.ToInt32(dgr.Cells["soluong"].Value)
                            };
                            balCCP.ThemChiuCuocPhi(ccp);
                        }
                        #endregion

                        #region Thêm Thuê Phòng.
                        foreach (DataGridViewRow dgr in dgvKhach.Rows)
                        {
                            DTOThuePhong dtoTP = new DTOThuePhong()
                            {
                                maphong   = Convert.ToInt32(cboPhong.SelectedValue.ToString()),
                                makhach   = Convert.ToInt64(dgr.Cells["makhach"].Value),
                                mahopdong = hd.mahopdong
                            };
                            if (Convert.ToInt64(cboKhachThue.SelectedValue.ToString()) == dtoTP.makhach)
                            {
                                dtoTP.chuphong = true;
                            }
                            else
                            {
                                dtoTP.chuphong = false;
                            }
                            balTP.ThemThuePhong(dtoTP);
                        }
                        #endregion

                        MessageBox.Show("Tạo Hợp đồng mới thành công.", "Thông báo");
                    }
                }
                //Sửa Hợp đồng.
                else if (state == -1)
                {
                    hd.mahopdong = mahopdong;

                    balHD.SuaHopDong(hd);

                    #region Chỉ số tháng của phòng ngay ngày thuê hợp đồng.
                    DTOChiSoThang cst = new DTOChiSoThang()
                    {
                        maphong     = Convert.ToInt32(cboPhong.SelectedValue),
                        ngaycapnhat = hd.ngaythue,
                        chisodien   = Convert.ToInt64(nmrSoDien.Value),
                        chisonuoc   = Convert.ToInt64(nmrSoNuoc.Value)
                    };
                    //Có rồi thì cập nhật.
                    if (balCST.CheckCST(cst.maphong, cst.ngaycapnhat))
                    {
                        balCST.SuaChiSoThang(cst);
                    }
                    //Chưa có thì thêm mới.
                    else
                    {
                        balCST.ThemChiSoThang(cst);
                    }
                    #endregion

                    #region Sửa Chịu cước phí.
                    List <DTOChiuCuocPhi> liCCP_Moi = new List <DTOChiuCuocPhi>();
                    foreach (DataGridViewRow dgr in dgvCuocPhi.Rows)
                    {
                        DTOChiuCuocPhi ccp = new DTOChiuCuocPhi()
                        {
                            mahopdong = hd.mahopdong,
                            macuocphi = Convert.ToInt32(dgr.Cells["macuocphi"].Value),
                            soluong   = Convert.ToInt32(dgr.Cells["soluong"].Value)
                        };
                        liCCP_Moi.Add(ccp);
                    }
                    //Lấy danh sách chịu cước phí cũ.
                    List <DTOChiuCuocPhi> liCCP_Cu = balCCP.ChiuCuocPhiTuMaHopDong(hd.mahopdong);
                    //So sánh list mới và cũ. [Chưa có thì thêm mới-Có thì cập nhật]
                    foreach (DTOChiuCuocPhi ccp_moi in liCCP_Moi)
                    {
                        bool tontai = false;
                        foreach (DTOChiuCuocPhi ccp_cu in liCCP_Cu)
                        {
                            if (ccp_moi.macuocphi == ccp_cu.macuocphi)
                            {
                                tontai = true; break;
                            }
                        }
                        if (tontai == true)
                        {
                            balCCP.SuaChiuCuocPhi(ccp_moi);
                        }
                        else
                        {
                            balCCP.ThemChiuCuocPhi(ccp_moi);
                        }
                    }
                    //So sánh list cũ và mới. Nếu mới không có thì xóa của cũ.
                    foreach (DTOChiuCuocPhi ccp_cu in liCCP_Cu)
                    {
                        bool tontai = false;
                        foreach (DTOChiuCuocPhi ccp_moi in liCCP_Moi)
                        {
                            if (ccp_cu.macuocphi == ccp_moi.macuocphi)
                            {
                                tontai = true; break;
                            }
                        }
                        if (tontai == false)
                        {
                            balCCP.XoaChiuCuocPhi(ccp_cu);
                        }
                    }
                    #endregion

                    #region Sửa Thuê Phòng.
                    List <DTOThuePhong> liTP_Moi = new List <DTOThuePhong>();
                    foreach (DataGridViewRow dgr in dgvKhach.Rows)
                    {
                        DTOThuePhong dtoTP = new DTOThuePhong()
                        {
                            maphong   = Convert.ToInt32(cboPhong.SelectedValue.ToString()),
                            makhach   = Convert.ToInt64(dgr.Cells["makhach"].Value),
                            mahopdong = hd.mahopdong
                        };
                        if (Convert.ToInt64(cboKhachThue.SelectedValue.ToString()) == dtoTP.makhach)
                        {
                            dtoTP.chuphong = true;
                        }
                        else
                        {
                            dtoTP.chuphong = false;
                        }
                        liTP_Moi.Add(dtoTP);
                    }
                    //Thực hiện giống Chịu Cước Phí
                    List <DTOThuePhong> liTP_Cu = balTP.ThuePhongTuMaHopDong(hd.mahopdong);
                    foreach (DTOThuePhong tp_moi in liTP_Moi)
                    {
                        bool tontai = false;
                        foreach (DTOThuePhong tp_cu in liTP_Cu)
                        {
                            if (tp_moi.mahopdong == tp_cu.mahopdong && tp_moi.maphong == tp_cu.maphong && tp_moi.makhach == tp_cu.makhach)
                            {
                                tontai = true; break;
                            }
                        }
                        if (tontai == true)
                        {
                            balTP.SuaThuePhong(tp_moi);
                        }
                        else
                        {
                            balTP.ThemThuePhong(tp_moi);
                        }
                    }
                    foreach (DTOThuePhong tp_cu in liTP_Cu)
                    {
                        bool tontai = false;
                        foreach (DTOThuePhong tp_moi in liTP_Moi)
                        {
                            if (tp_moi.mahopdong == tp_cu.mahopdong && tp_moi.maphong == tp_cu.maphong && tp_moi.makhach == tp_cu.makhach)
                            {
                                tontai = true; break;
                            }
                        }
                        if (tontai == false)
                        {
                            balTP.XoaThuePhong(tp_cu);
                        }
                    }
                    #endregion

                    MessageBox.Show("Cập nhật thông tin Hợp đồng thành công!", "Thông báo");
                }
            }
            catch (Exception ex) { MessageBox.Show("Thao tác thất bại.\n" + ex.ToString(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Stop); }
        }