コード例 #1
0
ファイル: FormVatTu.cs プロジェクト: thanhien/Project-QLVT
        private void btnXoa_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //string mavt = "";

            if (MessageBox.Show("Bạn có thật sự muốn xóa VẬT TƯ này ?? ", "Xác nhận",
                                MessageBoxButtons.OKCancel) == DialogResult.OK)
            {
                try
                {
                    luaChon = XOA;
                    VatTu      vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO
                    ObjectUndo ob    = new ObjectUndo(luaChon, vattu);
                    st.Push(ob);

                    // mavt = (((DataRowView)bdsVATTU[bdsVATTU.Position])["MAVT"].ToString()); // giữ lại để khi xóa bị lỗi thì ta sẽ quay về lại
                    bdsVATTU.RemoveCurrent();
                    this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr;
                    this.vATTUTableAdapter.Update(this.dS.VATTU);
                    // mavt = txtMAVT.Text;
                    updateButtonPhucHoi();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Lỗi xóa Vật Tư. Bạn hãy xóa lại\n" + ex.Message, "", MessageBoxButtons.OK);
                    this.vATTUTableAdapter.Fill(this.dS.VATTU);
                    //bdsVATTU.Position = bdsVATTU.Find("MAVT", mavt);
                    return;
                }
            }
        }
コード例 #2
0
ファイル: FormVatTu.cs プロジェクト: thanhien/Project-QLVT
        private void btnSua_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            groupBox1.Enabled = true;
            txtMAVT.Enabled   = btnThem.Enabled = btnXoa.Enabled = btnReLoad.Enabled = txtSOLUONGTON.Enabled = btnSua.Enabled = false;
            btnGhi.Enabled    = btnPhucHoi.Enabled = btnThoat.Enabled = true;
            luaChon           = SUA;

            VatTu      vattu = new VatTu(txtMAVT.Text, txtTENVT.Text, txtDVT.Text, txtSOLUONGTON.Text); //truyền các giá trị vô KHO
            ObjectUndo ob    = new ObjectUndo(luaChon, vattu);

            st.Push(ob);
            updateButtonPhucHoi();
        }
コード例 #3
0
ファイル: FormVatTu.cs プロジェクト: thanhien/Project-QLVT
        private void btnPhucHoi_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (btnSua.Enabled == false || btnThem.Enabled == false)
            {
                this.bdsVATTU.CancelEdit();
                //if (btnThem.Enabled == false) bdsKho.Position = vitri;
                gcVatTu.Enabled   = true;
                groupBox1.Enabled = false;
                btnThem.Enabled   = btnSua.Enabled = btnXoa.Enabled = btnReLoad.Enabled = btnThoat.Enabled = true;
                btnGhi.Enabled    = btnSua.Enabled = false;
            }
            try
            {
                ObjectUndo ob = (ObjectUndo)st.Pop();

                switch (ob.luaChon)
                {
                case THEM:
                    String lenh = (String)ob.obj;
                    MessageBox.Show("Khôi phục sau khi THÊM ");
                    Program.ExecSqlDataReader(lenh);
                    this.vATTUTableAdapter.Fill(this.dS.VATTU);
                    break;

                case SUA:
                    MessageBox.Show("Khôi phục sau khi SỬA ");
                    VatTu vattu = (VatTu)ob.obj;
                    if (Program.conn.State == ConnectionState.Closed)
                    {
                        Program.conn.Open();
                    }
                    String strLenh = "dbo.SP_UndoSuaVatTu";
                    Program.sqlcmd             = Program.conn.CreateCommand();
                    Program.sqlcmd.CommandType = CommandType.StoredProcedure;
                    Program.sqlcmd.CommandText = strLenh;
                    Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value    = vattu.maVT;
                    Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value   = vattu.tenVT;
                    Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value     = vattu.DVT;
                    Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction = ParameterDirection.ReturnValue;
                    Program.sqlcmd.ExecuteNonQuery();
                    Program.conn.Close();
                    String Ret = Program.sqlcmd.Parameters["@Ret"].Value.ToString();
                    if (Ret != "0")
                    {
                        MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK);
                    }
                    else
                    {
                        MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK);
                    }
                    break;

                case XOA:
                    MessageBox.Show("Khôi phục sau khi XÓA ");
                    VatTu vattu1 = (VatTu)ob.obj;
                    if (Program.conn.State == ConnectionState.Closed)
                    {
                        Program.conn.Open();
                    }
                    String strLenh1 = "dbo.SP_UndoXoaVatTu";
                    Program.sqlcmd             = Program.conn.CreateCommand();
                    Program.sqlcmd.CommandType = CommandType.StoredProcedure;
                    Program.sqlcmd.CommandText = strLenh1;
                    Program.sqlcmd.Parameters.Add("@MAVT", SqlDbType.NChar).Value       = vattu1.maVT;
                    Program.sqlcmd.Parameters.Add("@TENVT", SqlDbType.NChar).Value      = vattu1.tenVT;
                    Program.sqlcmd.Parameters.Add("@DVT", SqlDbType.NChar).Value        = vattu1.DVT;
                    Program.sqlcmd.Parameters.Add("@SOLUONGTON", SqlDbType.NChar).Value = vattu1.SoLuongTon;
                    Program.sqlcmd.Parameters.Add("@Ret", SqlDbType.NChar).Direction    = ParameterDirection.ReturnValue;
                    Program.sqlcmd.ExecuteNonQuery();
                    Program.conn.Close();
                    String Ret1 = Program.sqlcmd.Parameters["@Ret"].Value.ToString();
                    if (Ret1 != "0")
                    {
                        MessageBox.Show("Khôi phục không thành công", "", MessageBoxButtons.OK);
                    }
                    else
                    {
                        MessageBox.Show("Khôi phục thành công", "", MessageBoxButtons.OK);
                    }
                    break;
                }
                bdsVATTU.EndEdit();
                bdsVATTU.ResetCurrentItem();
                this.vATTUTableAdapter.Connection.ConnectionString = Program.connstr;
                this.vATTUTableAdapter.Update(this.dS.VATTU);
                updateButtonPhucHoi();
                reload();
            }
            catch (Exception)
            {
                MessageBox.Show("Không có gì để UNDO", "THÔNG BÁO", MessageBoxButtons.OK);
            }
        }