// Làm các việc sau: // + Thay đổi đợt thanh toán // + Thay đổi trạng thái thanh toán // + Thay đổi mô tả // + .... protected void m_cmd_cap_nhat_du_toan_Click(object sender, EventArgs e) { try { if (hdf_id_gv.Value == "") { string someScript; someScript = "<script language='javascript'>alert('Bạn phải chọn chứng từ cần xử lý');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "onsolve", someScript); return; } form_2_us_obj(m_us_v_gd_thanh_toan); // Nếu đây là update thông tin bảng kê, kiểm tra trạng thái mới có phù hợp không? if (hdf_id_trang_thai_thanh_toan_cu.Value != "") { CValidatePaymentStates v_cvalidate_state = new CValidatePaymentStates(); v_cvalidate_state.Trang_thai_thanh_toan_hien_tai = get_ma_trang_thai_thanh_toan_by_id(CIPConvert.ToDecimal(hdf_id_trang_thai_thanh_toan_cu.Value)); v_cvalidate_state.set_trang_thai(); if (!v_cvalidate_state.check_chuyen_trang_thai(get_ma_trang_thai_thanh_toan_by_id(m_us_v_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN))) { // TRường hợp chứng từ không được duyệt chuyển về chứng từ đã được duyệt vẫn chấp nhận được string someScript; someScript = "<script language='javascript'>alert('Không chuyển từ trạng thái ban đầu của thanh toán về trạng thái này được!');</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "onload2", someScript); return; } } m_us_v_gd_thanh_toan.dcID = CIPConvert.ToDecimal(hdf_id_gv.Value); if (m_cbo_trang_thai_thanh_toan.SelectedValue.Equals(hdf_id_trang_thai_thanh_toan_cu.Value)) { m_lbl_thong_bao.Text = "Trạng thái của chứng từ vẫn không thanh đổi"; return; } m_us_v_gd_thanh_toan.xu_ly_thanh_toan_chua_duoc_thanh_toan(); reset_controls(); m_cmd_cap_nhat_du_toan.Enabled = true; //m_cbo_dot_thanh_toan.Enabled = true; load_data_2_grid_search_trang_thai(hdf_ma_dot_tt_kho.Value, CIPConvert.ToDecimal(m_hdf_id_trang_thai_thanh_toan_chua_duoc_thanh_toan.Value)); m_lbl_thong_bao.Text = "Đã xử lý chứng từ thành công!"; } catch (Exception v_e) { CSystemLog_301.ExceptionHandle(this, v_e); } }