Example #1
0
        private void btXoaPhieu_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < gView_DSachPN.RowCount; i++)
            {
                string mapn, mas, sln;
                mapn = gView_DSachPN.GetRowCellValue(i, "Mã phiếu nhập").ToString();
                mas  = gView_DSachPN.GetRowCellValue(i, "Mã sách").ToString();
                sln  = gView_DSachPN.GetRowCellValue(i, "Số lượng nhập").ToString();
                CTPHIEUNHAP ctpn = new CTPHIEUNHAP(mapn, mas);
                ctpn.Xoa_mapn_mas();
                //PHIEUNHAP pn = new PHIEUNHAP(ctpn.MaCt);
                //pn.Xoa();
                SACH sa = new SACH(mas);
                sa.Sua_SLT(long.Parse(sln));
            }
            PHIEUNHAP pn = new PHIEUNHAP(txtMaPhieu.Text);

            pn.Xoa();
            MessageBox.Show("Xóa thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            if (cbTimTheo.Text == "All")
            {
                loadds_PN();
            }
            else
            {
                loadds_PN_TheoKhoangNgay(datiTu.Text, datiToi.Text);
            }
        }
Example #2
0
        public void Update_CTPHIEUNHAP(string sql, CTPHIEUNHAP ctpn)
        {
            DBService db = new DBService();

            db.openconn();
            SqlCommand cmd = new SqlCommand(sql, db.conn);
            //đánh dấu điểm bắt đầu
            SqlTransaction tran = db.conn.BeginTransaction("ThemLopTransaction");

            cmd.Transaction = tran;
            try
            {
                SqlParameter pa1 = new SqlParameter("@mact", ctpn.MaCt);
                cmd.Parameters.Add(pa1);
                SqlParameter pa2 = new SqlParameter("@mapn", ctpn.MaPn);
                cmd.Parameters.Add(pa2);
                SqlParameter pa3 = new SqlParameter("@mas", ctpn.MaS);
                cmd.Parameters.Add(pa3);
                SqlParameter pa4 = new SqlParameter("@sln", ctpn.Sln);
                cmd.Parameters.Add(pa4);

                cmd.ExecuteNonQuery();
                tran.Commit();//kết thúc transaction
            }
            catch (Exception ex)
            {
                tran.Rollback();//quay lui tới thời điểm beginTran
                throw ex;
            }
            db.closeconn();
        }
Example #3
0
        private void btSua_Click(object sender, EventArgs e)
        {
            if (timSach_Ma(btEditMa.Text.Trim()) == true && timSach_Ten(btEditTen.Text.Trim()) == true) // nếu sách đã có
            {
                if (txtSLN.Text != "")
                {
                    CTPHIEUNHAP xoa_ctpn = new CTPHIEUNHAP(mapn, mas_old);
                    xoa_ctpn.Xoa_mapn_mas();
                    SACH xoasa = new SACH(mas_old);
                    xoasa.Sua_SLT(long.Parse(sln_old));

                    //long newSLT = long.Parse(txtSLT.Text) + long.Parse(txtSLN.Text);
                    SACH sa = new SACH(btEditMa.Text.Trim());
                    sa.Sua_PNS(long.Parse(txtSLN.Text.Trim()));
                    //string mapn = DateTime.Now.ToString("ddMMhhmmss");
                    //PHIEUNHAP pn = new PHIEUNHAP(mapn, Convert.ToDateTime(dati.Text));
                    //pn.Them();

                    CTPHIEUNHAP ctpn = new CTPHIEUNHAP(DateTime.Now.ToString("ddMMhhmmss"), mapn, btEditMa.Text.Trim(), int.Parse(txtSLN.Text.Trim()));
                    ctpn.Them();
                    // load_DSPN();
                }
                else
                {
                    MessageBox.Show("Số lượng nhập của sách chưa có !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else // nếu sách chưa có
            {
                if (txtSLN.Text != "")
                {
                    DialogResult dr = MessageBox.Show("Sách này hiện chưa có trong nhà sách, bạn có muốn thêm sách mới vào danh sách sách?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dr != DialogResult.Yes)
                    {
                        return;
                    }
                    CTPHIEUNHAP xoa_ctpn = new CTPHIEUNHAP(mapn, mas_old);
                    xoa_ctpn.Xoa_mapn_mas();
                    SACH xoasa = new SACH(mas_old);
                    xoasa.Sua_SLT(long.Parse(sln_old));

                    // if (txtGia.Text.Trim() == "") txtGia.Text = "0";
                    SACH sa = new SACH(btEditMa.Text.Trim(), btEditTen.Text.Trim(), txtTL.Text.Trim(), txtTG.Text.Trim(), long.Parse(txtSLN.Text.Trim()), 0);
                    sa.Them();

                    CTPHIEUNHAP ctpn = new CTPHIEUNHAP(DateTime.Now.ToString("ddMMhhmmss"), mapn, btEditMa.Text, int.Parse(txtSLN.Text.Trim()));
                    ctpn.Them();
                    //load_DSPN();
                }
                else
                {
                    MessageBox.Show("Số lượng nhập của sách chưa có !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            MessageBox.Show("Cập nhật thành công", "Chúc mừng", MessageBoxButtons.OK, MessageBoxIcon.Information);
            this.Close();
        }
Example #4
0
        private void btXoa_Click(object sender, EventArgs e)
        {
            CTPHIEUNHAP ctpn = new CTPHIEUNHAP(gView_DSPN.GetRowCellValue(gView_DSPN.FocusedRowHandle, "Mã phiếu nhập").ToString(), gView_DSPN.GetRowCellValue(gView_DSPN.FocusedRowHandle, "Mã sách").ToString());

            ctpn.Xoa_mapn_mas();
            //PHIEUNHAP pn = new PHIEUNHAP(ctpn.MaCt);
            //pn.Xoa();
            SACH sa = new SACH(gView_DSPN.GetRowCellValue(gView_DSPN.FocusedRowHandle, "Mã sách").ToString());

            sa.Sua_SLT(long.Parse(gView_DSPN.GetRowCellValue(gView_DSPN.FocusedRowHandle, "Số lượng nhập").ToString()));
            load_DSPN();
        }
Example #5
0
        private void btThem_Click(object sender, EventArgs e)
        {
            if (timSach_Ma(btEditMa.Text.Trim()) == true && timSach_Ten(btEditTen.Text.Trim()) == true) // nếu sách đã có
            {
                if (txtSLN.Text != "")
                {
                    if (int.Parse(txtSLN.Text) < nhaptt || int.Parse(txtSLT.Text) < tontruocnhap)
                    {
                        MessageBox.Show("Vi phạm điều kiện trong lưu ý!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    //long newSLT = long.Parse(txtSLT.Text) + long.Parse(txtSLN.Text);
                    SACH sa = new SACH(btEditMa.Text.Trim());
                    sa.Sua_PNS(long.Parse(txtSLN.Text.Trim()));

                    CTPHIEUNHAP ctpn = new CTPHIEUNHAP(DateTime.Now.ToString("ddMMhhmmss"), txtMaPhieu.Text.Trim(), btEditMa.Text.Trim(), int.Parse(txtSLN.Text.Trim()));
                    ctpn.Them();
                    load_DSPN();
                }
                else
                {
                    MessageBox.Show("Số lượng nhập của sách chưa có !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else // nếu sách chưa có
            {
                if (txtSLN.Text != "")
                {
                    DialogResult dr = MessageBox.Show("Sách này hiện chưa có trong nhà sách, bạn có muốn thêm sách mới vào danh sách sách?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    if (dr != DialogResult.Yes)
                    {
                        return;
                    }
                    if (txtGia.Text.Trim() == "")
                    {
                        txtGia.Text = "0";
                    }
                    SACH sa = new SACH(btEditMa.Text.Trim(), btEditTen.Text.Trim(), txtTL.Text.Trim(), txtTG.Text.Trim(), long.Parse(txtSLN.Text.Trim()), float.Parse(txtGia.Text.Trim()));
                    sa.Them();

                    CTPHIEUNHAP ctpn = new CTPHIEUNHAP(DateTime.Now.ToString("ddMMhhmmss"), txtMaPhieu.Text, btEditMa.Text, int.Parse(txtSLN.Text.Trim()));
                    ctpn.Them();
                    load_DSPN();
                }
                else
                {
                    MessageBox.Show("Số lượng nhập của sách chưa có !", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }