Example #1
0
 private void BTThem_Click(object sender, EventArgs e)
 {
     if (cbTrangThai.Text != "Đang chờ")
     {
         MessageBox.Show("Thêm phiếu chi trạng thái phải là ĐANG CHỜ");
     }
     else if (txtmaphieuchi.Text != "")
     {
         MessageBox.Show("Không thể thêm");
     }
     else
     {
         BUSPhieuChiNXB busphieuchi = new BUSPhieuChiNXB();
         _phieuchi.Maphieuchi = busphieuchi.maphieuchitudong();
         GanProperties();
         bool result = DALPhieuChiNXB.ThemPhieuChi(_phieuchi);
         if (result == true)
         {
             MessageBox.Show("Thêm thành công");
             load();
         }
         else
         {
             MessageBox.Show("Thêm thất bại");
         }
     }
 }
Example #2
0
 private void BtTimKiem_Click(object sender, EventArgs e)
 {
     _search.MaNXB     = "";
     _search.TinhTrang = "";
     if (checkBoxNXB.Checked == true)
     {
         _search.MaNXB = CBSNXB.SelectedValue.ToString().Trim();
     }
     if (checkBoxtinhtrang.Checked == true)
     {
         _search.TinhTrang = CBSTinhtrang.Text.Trim();
     }
     if (checkBoxthoigian.Checked == true)
     {
         _search.Ngaytu  = Convert.ToDateTime(dateTungay.Text);
         _search.Ngayden = Convert.ToDateTime(dateDenngay.Text);
         if (_search.Ngaytu > _search.Ngayden)
         {
             MessageBox.Show("Ngày bắt đầu phải nhỏ hơn ngày kết thúc");
             _search.Ngaytu  = null;
             _search.Ngayden = null;
         }
     }
     _search.Maphieuchi    = txtSmaPC.Text;
     _search.tiennhaptu    = Convert.ToInt64(txtSTienchitu.Text);
     _search.tiennhapden   = Convert.ToInt64(txtSTienchiden.Text);
     GVphieuchi.DataSource = DALPhieuChiNXB.LayPhieuchitheoTimkiem(_search);
     txtSTienchitu.Text    = "0";
     txtSTienchiden.Text   = "0";
     _search.Ngaytu        = null;
     _search.Ngayden       = null;
 }
Example #3
0
        private void BtXoa_Click(object sender, EventArgs e)
        {
            DialogResult dialog;

            _phieuchi.Maphieuchi = txtmaphieuchi.Text;
            if (_phieuchi.Maphieuchi == "")
            {
                MessageBox.Show("Chưa chọn phiếu cần xóa");
            }
            else
            {
                if (DALPhieuChiNXB.layphieuchitheoma(_phieuchi.Maphieuchi).TrangThai != "Đã nhận")
                {
                    dialog = MessageBox.Show("Xóa Phiếu chi sẽ xóa toàn bị chi tiết của phiếu. Có muốn xóa?", "Xóa phiếu chi", MessageBoxButtons.YesNo);
                    if (dialog == DialogResult.Yes)
                    {
                        bool result = DALPhieuChiNXB.xoaphieuchi(_phieuchi);
                        if (result == true)
                        {
                            MessageBox.Show("Xóa thành công");
                            load();
                        }
                        else
                        {
                            MessageBox.Show("Xóa thất bại");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Phiếu này có tình trạng là Đã xong, không thể sửa hoặc xóa");
                }
            }
        }
Example #4
0
 private void FrmCTPhieuchiNXB_Load(object sender, EventArgs e)
 {
     GVCTPhieuchi.AutoGenerateColumns  = false;
     GVsachbanduoc.AutoGenerateColumns = false;
     txtmaPhieuchi.Text       = _maphieuchi;
     GVsachbanduoc.DataSource = DALCTPhieuChi.DSsachbanduoctheoNXB(_maNXB);
     load();
     if (DALPhieuChiNXB.layphieuchitheoma(txtmaPhieuchi.Text).TrangThai == "Đã nhận")
     {
         button1.Enabled = false;
     }
 }
Example #5
0
        private void GVphieuchi_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = GVphieuchi.Rows[e.RowIndex];
                txtmaphieuchi.Text = row.Cells[0].Value.ToString();
            }
            var phieuchi = DALPhieuChiNXB.layphieuchitheoma(txtmaphieuchi.Text);

            dateNgaylap.Text = phieuchi.Ngay.ToString();
            txtTongtien.Text = phieuchi.Tongtien.ToString();
            cbTrangThai.Text = phieuchi.TrangThai;
            cbNXB.Text       = DALNXB.LayNXBtheoma(phieuchi.MaNXB).TenNXB;
        }
Example #6
0
 public bool KiemTraSuaPhieuChi()
 {
     if (phieuchi.MaNXB != DALPhieuChiNXB.layphieuchitheoma(phieuchi.Maphieuchi).MaNXB)
     {
         if (DALCTPhieuChi.layCTPhieuchiTheoma(phieuchi.Maphieuchi) != null)
         {
             return(false);
         }
         else
         {
             return(true);
         }
     }
     else
     {
         return(true);
     }
 }
Example #7
0
        public string maphieuchitudong()
        {
            string maphieuchi = "";
            int    i          = 1;

            while (i != 0)
            {
                maphieuchi = "Pchi" + (DALPhieuChiNXB.Soluongphieuchi() + i).ToString();
                if (DALPhieuChiNXB.layphieuchitheoma(maphieuchi) == null)
                {
                    break;
                }
                else
                {
                    i++;
                }
            }
            return(maphieuchi);
        }
Example #8
0
        private void BTSua_Click(object sender, EventArgs e)
        {
            DialogResult dialog;

            _phieuchi.Maphieuchi = txtmaphieuchi.Text;
            GanProperties();
            if (_phieuchi.Maphieuchi == "")
            {
                MessageBox.Show("Chưa chọn phiếu cần sửa");
            }
            else
            {
                BUSPhieuChiNXB _busphieuchi = new BUSPhieuChiNXB(_phieuchi);
                bool           result1      = _busphieuchi.KiemTraSuaPhieuChi();
                bool           result       = _busphieuchi.KiemTraTinhTrang();
                if (DALPhieuChiNXB.layphieuchitheoma(_phieuchi.Maphieuchi).TrangThai.Trim() != "Đã nhận")
                {
                    if (result == true)
                    {
                        dialog = MessageBox.Show("Trạng thái là ĐÃ NHẬN thì phiếu chi này sẽ không thể SỬA hoặc XÓA. Có muốn thay đổi?", "Sửa tình trạng", MessageBoxButtons.YesNo);
                        if (dialog == DialogResult.Yes)
                        {
                            if (result1 == true)
                            {
                                bool result2 = DALPhieuChiNXB.suaphieuchi(_phieuchi);
                                if (result2 == true)
                                {
                                    _nxb.MaNXB = _phieuchi.MaNXB;
                                    _nxb.No    = DALPhieuChiNXB.layphieuchitheoma(_phieuchi.Maphieuchi).Tongtien;
                                    DALNXB.UpdateNoNXBKhiTra(_nxb);
                                    MessageBox.Show("Sửa thành công");
                                    load();
                                }
                                else
                                {
                                    MessageBox.Show("Sửa thất bại");
                                }
                            }
                            else
                            {
                                MessageBox.Show("Không thể sửa nhà cung cấp này vì ràng buộc dữ liệu");
                            }
                        }
                    }
                    else
                    {
                        if (result1 == true)
                        {
                            bool result2 = DALPhieuChiNXB.suaphieuchi(_phieuchi);
                            if (result2 == true)
                            {
                                MessageBox.Show("Sửa thành công");
                                load();
                            }
                            else
                            {
                                MessageBox.Show("Sửa thất bại");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Không thể sửa nhà cung cấp này vì ràng buộc dữ liệu");
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Phiếu này đã xử lý xong, không thể sửa hoặc xóa");
                }
            }
        }
Example #9
0
 public void load()
 {
     GVphieuchi.DataSource = DALPhieuChiNXB.DSphieuchi();
 }