Ejemplo n.º 1
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Bạn có thật sự muốn xóa sản phẩm này ?", "", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                try
                {
                    vitri        = bdsSanpham.Position;
                    sp.MaspMoi   = sp.Masp = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[0].ToString();
                    sp.Tensp     = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[1].ToString();
                    sp.Donvitinh = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[2].ToString();
                    sp.Huehong   = ((DataRowView)bdsSanpham[bdsSanpham.Position]).Row[3].ToString();
                    sp.Status    = Program.status.delete;
                    bdsSanpham.RemoveCurrent();
                    SANPHAMTableAdapter.Update(dS.SANPHAM);
                    stackUndo.Push(sp.clone());
                    stackRedo.Clear();
                    sp.clear();
                    btnUndo.Enabled     = true;
                    btnRedo.Enabled     = false;
                    bdsSanpham.Position = vitri;
                }
                catch (Exception ex)
                {
                    btnRefresh_Click(sender, e);
                    lblThongbao.Text    = "#Lỗi xóa sản phẩm.\n" + ex.Message;
                    bdsSanpham.Position = vitri;
                }
            }
            if (bdsSanpham.Count == 0)
            {
                btnXoa.Enabled = false;
            }
        }
Ejemplo n.º 2
0
        public string SinhMaSP()
        {
            sp = new SANPHAMTableAdapter();
            string t;

            if (sp.GetSoMaSP() != null)
            {
                string somasp = "000" + sp.GetSoMaSP().ToString();
                somasp = somasp.Substring(somasp.Length - 4, 4);
                t      = "SP" + somasp;;
            }
            else
            {
                t = "SP0001";
            }

            return(t);
        }
Ejemplo n.º 3
0
        private void btnGhi_Click(object sender, EventArgs e)
        {
            if (txtMasp.Text.Trim() == "")
            {
                lblThongbao.Text = "#Mã sản phẩm không được thiếu";
                txtMasp.Focus();
                return;
            }
            if (txtTensp.Text.Trim() == "")
            {
                lblThongbao.Text = "#Tên sản phẩm không được thiếu";
                txtTensp.Focus();
                return;
            }
            if (txtDvt.Text.Trim() == "")
            {
                lblThongbao.Text = "#Đơn vị tính không được thiếu";
                txtDvt.Focus();
                return;
            }
            if (txtHuehong.Text.Trim() == "")
            {
                lblThongbao.Text = "#Huê hồng không được thiếu";
                txtHuehong.Focus();
                return;
            }
            try
            {
                bdsSanpham.EndEdit();
                bdsSanpham.ResetCurrentItem();
                if (dS.HasChanges())
                {
                    SANPHAMTableAdapter.Update(dS.SANPHAM);
                    if (sp.Status == Program.status.insert)
                    {
                        sp.MaspMoi   = sp.Masp = ((DataRowView)bdsSanpham[vitri]).Row[0].ToString();
                        sp.Tensp     = ((DataRowView)bdsSanpham[vitri]).Row[1].ToString();
                        sp.Donvitinh = ((DataRowView)bdsSanpham[vitri]).Row[2].ToString();
                        sp.Huehong   = ((DataRowView)bdsSanpham[vitri]).Row[3].ToString();
                    }
                    else if (sp.Status == Program.status.update)
                    {
                        sp.MaspMoi = ((DataRowView)bdsSanpham[vitri]).Row[0].ToString();
                    }
                    stackUndo.Push(sp.clone());
                    stackRedo.Clear();
                    sp.clear();
                    btnUndo.Enabled             = true;
                    lblThongbao.Text            = "";
                    btnGhi.Enabled              =
                        btnPhuchoi.Enabled      =
                            gcChitietsp.Enabled =
                                btnRedo.Enabled = false;

                    btnThem.Enabled                           =
                        btnUndo.Enabled                       =
                            btnSua.Enabled                    =
                                btnXoa.Enabled                =
                                    btnRefresh.Enabled        =
                                        btnThoat.Enabled      =
                                            gcSanpham.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("MASP"))
                {
                    lblThongbao.Text = "#Mã sản phẩm bị trùng.\n" + ex.Message;
                }
                else
                {
                    lblThongbao.Text = "#Lỗi ghi sản phẩm. Bạn kiểm tra lại thông tin nhân viên trước khi ghi.\n" + ex.Message;
                }
                txtMasp.Focus();
                return;
            }
        }