예제 #1
0
        public void Update_PHIEUHOADON(string sql, PHIEUHOADON phd)
        {
            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("@maphd", phd.Maphd);
                cmd.Parameters.Add(pa1);
                SqlParameter pa2 = new SqlParameter("@makh", phd.Makh);
                cmd.Parameters.Add(pa2);
                SqlParameter pa3 = new SqlParameter("@nlhd", phd.Ngaylaphd);
                cmd.Parameters.Add(pa3);

                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();
        }
예제 #2
0
 private void btXacNhan_Click(object sender, EventArgs e)
 {
     if (timKH_TheoMa(txtMa.Text) == false || timKH_TheoTen(txtTen.Text) == false)
     {
         MessageBox.Show("Không tồn tại mã hay tên khách hàng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     else
     {
         if (ktMaHD(btEditMa.Text))
         {
             MessageBox.Show("Mã phiếu đã tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
         else
         {
             if (int.Parse(txtSTN.Text) > notoida)
             {
                 MessageBox.Show("Vi phạm điều kiện trong lưu ý!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                 return;
             }
             PHIEUHOADON phd = new PHIEUHOADON(btEditMa.Text, txtMa.Text, datiNgayLap.Value);
             phd.Them();
             this.Hide();
             fmHoaDonBS hdbs = new fmHoaDonBS(btEditMa.Text, txtTen.Text, txtMa.Text, datiNgayLap.Text);
             hdbs.ShowDialog();
             this.Close();
         }
     }
 }