private void form_2_us_obj(US_V_GD_THANH_TOAN op_us_gd_thanh_toan)
    {
        op_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG = get_id_hd_khung_by_so_hd(m_txt_so_hop_dong.Text.Trim());
        if (m_txt_tham_so.Text.Contains("Tạm ứng"))
        {
            op_us_gd_thanh_toan.strREFERENCE_CODE = cut_string_tam_ung(m_txt_tham_so.Text.Trim());
        }
        else if (m_lbl_tham_so.Text.Contains("Mã lớp"))
        {
            op_us_gd_thanh_toan.strREFERENCE_CODE = m_txt_tham_so.Text;
        }
        else
        {
            op_us_gd_thanh_toan.SetREFERENCE_CODENull();
        }
        op_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN = CIPConvert.ToDecimal(m_cbo_trang_thai_thanh_toan.SelectedValue);
        // Đây chỉ là chỉnh sửa mô tả thôi, ko liên quan đến chỉnh sửa trạng thái thanh toán
        string v_str_ma_dot_tt = get_ma_dot_tt_by_id_dot(CIPConvert.ToDecimal(m_cbo_dot_thanh_toan.SelectedValue));

        if (op_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN.ToString().Equals(lblUser.ToolTip))
        {
            op_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN = v_str_ma_dot_tt;
            op_us_gd_thanh_toan.strDESCRIPTION         = m_txt_mo_ta.Text.Trim();
        }
        else
        {
            op_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN = "KHO";
            op_us_gd_thanh_toan.strDESCRIPTION         = m_txt_mo_ta.Text.Trim() + " " + v_str_ma_dot_tt;
        }
    }
 // Hiển thị toàn bộ các thanh toán của đợt thanh toán này
 private void load_data_2_grid(string ip_str_ma_dot_tt)
 {
     if (ip_str_ma_dot_tt == "")
     {
         m_lbl_thong_bao1.Visible = true;
         m_lbl_thong_bao1.Text    = "Chưa có đợt thanh toán nào đã thanh toán xong";
         return;
     }
     else
     {
         US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
         DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();
         // Hiển thị toàn bộ các thanh toán trong đợt thanh toán đang chọn
         v_us_gd_thanh_toan.f501_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt(ip_str_ma_dot_tt, 0, v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));
         //v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = N'" + ip_str_ma_dot_tt+"' ORDER BY ID");
         if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
         {
             m_lbl_thong_bao1.Visible = true;
             m_lbl_thong_bao1.Text    = "Chưa có Thanh toán nào ứng với Đợt thanh toán này";
         }
         m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
         m_grv_danh_sach_du_toan.DataBind();
         m_lbl_loc_du_lieu.Text = "Danh sách thanh toán trong đợt này: " + v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count + " thanh toán";
         if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count > 0)
         {
             m_grv_danh_sach_du_toan.Columns[0].Visible = false;
         }
     }
 }
    // Hàm này kiểm tra
    // - Lớp môn có ứng với hợp đồng không?
    private void kiem_tra_toan_bo_thanh_toan_ung_hop_dong(decimal ip_dc_id_hop_dong_khung, string ip_str_ma_lop_mon)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        // lấy toàn bộ thanh toán của hợp đồng theo id_hop_dong
        v_us_v_gd_tt.FillDataset(v_ds_v_gd_tt, " WHERE ID_HOP_DONG_KHUNG=" + ip_dc_id_hop_dong_khung + " ORDER BY ID");
        // Nếu đã có thanh toán
        if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            // kiểm tra xem đã thanh lý chưa
            // Sử dụng dòng cuối cùng, ứng với thanh toán cuối cùng của hd này
            // Nếu đã thanh lý, reference_code là null
            if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE].GetType() == typeof(DBNull))
            {
                string someScript;
                someScript = "<script language='javascript'>{ alert('Hợp đồng này đã được thanh lý!'); window.close(); }</script>";
                Page.ClientScript.RegisterStartupScript(this.GetType(), "oncheck", someScript);
                return;
            }
            // Nếu ko phải thanh lý mà là tạm ứng, kiểm tra số lần tạm ứng
            else
            {
                decimal v_dc_so_tien_da_tt   = 0;
                string  v_str_so_lan_tam_ung = cut_end_string(CIPConvert.ToStr(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE]));
                v_dc_so_tien_da_tt  += CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.DA_THANH_TOAN]) + CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.TONG_TIEN_THANH_TOAN]);
                m_lbl_thong_bao.Text = "Hợp đồng này đã được tạm ứng " + v_str_so_lan_tam_ung + " lần. Số tiền đã thanh toán là: " + CIPConvert.ToStr(v_dc_so_tien_da_tt, "#,###");
            }
        }
        // Nếu số dòng ==0 nghĩa là chưa có thanh toán nào, ko thực hiện gì
    }
 private void us_obj_2_form(US_V_GD_THANH_TOAN ip_us_gd_thanh_toan)
 {
     m_txt_tham_so.Visible = true;
     m_cbo_dot_thanh_toan.SelectedValue = CIPConvert.ToStr(get_id_dot_tt_by_ma_dot(ip_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN));
     m_txt_so_hop_dong.Text             = get_so_hd_khung_by_id_hd(ip_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG);
     if (ip_us_gd_thanh_toan.strLOAI_HOP_DONG.Equals("VH"))
     {
         m_lbl_tham_so.Text = "Mã lớp";
         m_txt_tham_so.Text = ip_us_gd_thanh_toan.strREFERENCE_CODE;
     }
     else
     {
         m_lbl_tham_so.Text = "Nội dung thanh toán";
         if (!ip_us_gd_thanh_toan.IsREFERENCE_CODENull())
         {
             m_txt_tham_so.Text = "Tạm ứng " + ip_us_gd_thanh_toan.strREFERENCE_CODE;
         }
         else
         {
             m_txt_tham_so.Text = "Thanh lý hợp đồng";
             m_txt_gia_tri_nghiem_thu_thuc_te.Text = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcGIA_TRI_NGHIEM_THU_THUC_TE, "#,###");
         }
     }
     m_dat_ngay_thanh_toan.SelectedDate        = ip_us_gd_thanh_toan.datNGAY_THANH_TOAN;
     m_txt_so_tien_thanh_toan.Text             = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THANH_TOAN, "#,###");
     m_txt_so_tien_thuc_nhan.Text              = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN, "#,###");
     m_txt_so_tien_thue1.Text                  = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcSO_TIEN_THUE, "#,###");
     m_cbo_trang_thai_thanh_toan.SelectedValue = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     // Lưu lại id_trang_thai_thanh_toan_cuc
     hdf_id_trang_thai_thanh_toan_cu.Value = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     m_txt_mo_ta.Text = ip_us_gd_thanh_toan.strDESCRIPTION;
 }
 private void us_obj_2_form(US_V_GD_THANH_TOAN ip_us_gd_thanh_toan)
 {
     m_cbo_dot_thanh_toan.SelectedValue = CIPConvert.ToStr(get_id_dot_tt_by_ma_dot(ip_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN));
     m_txt_so_hop_dong.Text             = get_so_hd_khung_by_id_hd(ip_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG);
     m_txt_so_hop_dong.Enabled          = false;
     m_dat_ngay_thanh_toan.SelectedDate = ip_us_gd_thanh_toan.datNGAY_THANH_TOAN;
     m_txt_so_tien_thanh_toan.Text      = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THANH_TOAN, "#,###");
     m_txt_so_tien_thuc_nhan.Text       = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN, "#,###");
     if (ip_us_gd_thanh_toan.dcSO_TIEN_THUE == 0)
     {
         m_txt_so_tien_thue1.Text = CIPConvert.ToStr(0);
     }
     else
     {
         m_txt_so_tien_thue1.Text = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcSO_TIEN_THUE, "#,###");
     }
     m_cbo_trang_thai_thanh_toan.SelectedValue = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     m_txt_mo_ta.Text = ip_us_gd_thanh_toan.strDESCRIPTION;
     hdf_id_trang_thai_thanh_toan_cu.Value = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     // Thanh toán này là tạm ứng
     if (ip_us_gd_thanh_toan.strREFERENCE_CODE != "")
     {
         rdl_noi_dung_list.Items[1].Selected = true;
         rdl_noi_dung_list.Items[0].Selected = false;
         m_cbo_lan_so.SelectedValue          = cut_end_string(ip_us_gd_thanh_toan.strREFERENCE_CODE);
     }
     else // Đây là thanh lý
     {
         rdl_noi_dung_list.Items[0].Selected   = true; //Thanh lý
         rdl_noi_dung_list.Items[1].Selected   = false; // Tạm ứng
         m_cbo_lan_so.SelectedIndex            = 0;
         m_txt_gia_tri_nghiem_thu_thuc_te.Text = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcGIA_TRI_NGHIEM_THU_THUC_TE, "#,###");
     }
 }
 private void load_data_2_grid(string ip_str_ma_dot_tt)
 {
     if (ip_str_ma_dot_tt == "")
     {
         m_lbl_thong_bao.Visible = true;
         m_lbl_thong_bao.Text    = "Chưa tạo Đợt thanh toán";
         return;
     }
     else
     {
         US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
         DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();
         // Số phiếu thanh toán là mã đợt thanh toán
         v_us_gd_thanh_toan.f410_load_data_2_grid(ip_str_ma_dot_tt, CIPConvert.ToDecimal(lblUser.ToolTip), CIPConvert.ToDecimal(m_lbl_thong_bao0.ToolTip), v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));
         //v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = N'" + ip_str_ma_dot_tt + "' AND (ID_TRANG_THAI_THANH_TOAN = " + lblUser.ToolTip + " OR ID_TRANG_THAI_THANH_TOAN = " + m_lbl_thong_bao0.ToolTip + ") ORDER BY ID");
         if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
         {
             m_lbl_thong_bao.Visible = true;
             m_lbl_thong_bao.Text    = "Chưa có Thanh toán nào ứng với Đợt thanh toán này";
         }
         m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
         m_grv_danh_sach_du_toan.DataBind();
         m_lbl_danh_sach_thanh_toan.Text = "Danh sách thanh toán: " + v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count + " thanh toán";
     }
 }
Ejemplo n.º 7
0
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, string ip_str_so_hd)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();
        decimal            v_dc_id_hdong      = get_id_by_so_hop_dong(ip_str_so_hd);

        if (v_dc_id_hdong == 0)
        {
            m_lbl_thong_bao.Visible         = true;
            m_lbl_thong_bao.Text            = "Không có thanh toán nào phù hợp";
            m_grv_danh_sach_du_toan.Visible = false;
            return;
        }
        v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = '" + ip_str_ma_dot_tt + "' AND ID_HOP_DONG_KHUNG = " + v_dc_id_hdong);
        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        else
        {
            m_grv_danh_sach_du_toan.Visible = true;
        }
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
    }
Ejemplo n.º 8
0
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, string ip_str_so_hd, decimal ip_dc_id_trang_thai_tt)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();
        decimal            v_dc_id_hdong      = get_id_by_so_hop_dong(ip_str_so_hd);

        if (v_dc_id_hdong == 0)
        {
            m_lbl_thong_bao.Visible         = true;
            m_lbl_thong_bao.Text            = "Không có thanh toán nào phù hợp";
            m_grv_danh_sach_du_toan.Visible = false;
            return;
        }

        v_us_gd_thanh_toan.f403_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt_va_id_hd_khung(ip_str_ma_dot_tt, ip_dc_id_trang_thai_tt, v_dc_id_hdong, v_ds_gd_thanh_toan);

        //// Nếu ko search theo trạng thái thanh toán
        //if (ip_dc_id_trang_thai_tt == 0)
        //    v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = '" + ip_str_ma_dot_tt + "' AND ID_HOP_DONG_KHUNG = " + v_dc_id_hdong);
        //else
        //    // Số phiếu thanh toán là mã đợt thanh toán
        //    v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = '" + ip_str_ma_dot_tt + "' AND ID_HOP_DONG_KHUNG = " + v_dc_id_hdong + " AND ID_TRANG_THAI_THANH_TOAN = " + ip_dc_id_trang_thai_tt);

        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        m_grv_danh_sach_du_toan.Visible    = true;
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
    }
 private void form_2_us_obj(US_V_GD_THANH_TOAN op_us_gd_thanh_toan)
 {
     op_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN = get_ma_dot_tt_by_id_dot(CIPConvert.ToDecimal(m_cbo_dot_thanh_toan.SelectedValue));
     op_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG    = get_id_hd_khung_by_so_hd(m_txt_so_hop_dong.Text.Trim());
     op_us_gd_thanh_toan.strREFERENCE_CODE      = m_txt_ma_lop_mon.Text.Trim();
     if (m_dat_ngay_thanh_toan.SelectedDate == CIPConvert.ToDatetime("01/01/0001", "dd/MM/yyyy"))
     {
         string sScript;
         sScript = "<script language='javascript'>alert('Bạn phải nhập ngày thanh toán');</script>";
         Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", sScript);
         m_dat_ngay_thanh_toan.Focus();
         return;
     }
     else
     {
         op_us_gd_thanh_toan.datNGAY_THANH_TOAN = m_dat_ngay_thanh_toan.SelectedDate;
     }
     op_us_gd_thanh_toan.dcTONG_TIEN_THANH_TOAN = CIPConvert.ToDecimal(m_txt_so_tien_thanh_toan.Text);
     op_us_gd_thanh_toan.SetGIA_TRI_NGHIEM_THU_THUC_TENull();
     op_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN      = CIPConvert.ToDecimal(m_txt_so_tien_thuc_nhan.Text);
     op_us_gd_thanh_toan.dcSO_TIEN_THUE             = CIPConvert.ToDecimal(m_txt_so_tien_thue1.Text);
     op_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN = CIPConvert.ToDecimal(m_cbo_trang_thai_thanh_toan.SelectedValue);
     op_us_gd_thanh_toan.strDESCRIPTION             = m_txt_mo_ta.Text.Trim();
     if (Session["UserName"].GetType() != typeof(DBNull))
     {
         op_us_gd_thanh_toan.strPO_LAP_THANH_TOAN = CIPConvert.ToStr(Session["UserName"]);
     }
     op_us_gd_thanh_toan.strGHI_CHU_CAC_MON_PHU_TRACH = m_txt_ten_cac_mon_phu_trach.Text.Trim();
     op_us_gd_thanh_toan.strGHI_CHU_THOI_GIAN_LOP_MON = m_txt_thoi_gian_lop_mon.Text.Trim();
     op_us_gd_thanh_toan.strGHI_CHU_HE_SO_DON_GIA     = m_txt_he_so_quy_mo.Text;
     op_us_gd_thanh_toan.strGHI_CHU_4 = m_txt_ghi_chu_4.Text;
     op_us_gd_thanh_toan.strGHI_CHU_5 = m_txt_ghi_chu_5.Text;
 }
Ejemplo n.º 10
0
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, string ip_str_so_hd)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();

        //decimal v_dc_id_hdong = get_id_by_so_hop_dong(ip_str_so_hd);
        //if (v_dc_id_hdong == 0)
        //{
        //    m_lbl_thong_bao.Visible = true;
        //    m_lbl_thong_bao.Text = "Không có thanh toán nào phù hợp";
        //    m_grv_danh_sach_du_toan.Visible = false;
        //    return;
        //}
        v_us_gd_thanh_toan.f403_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt_va_like_so_hd(ip_str_ma_dot_tt, CIPConvert.ToDecimal(lblUser.ToolTip), ip_str_so_hd, v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));
        //v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = '" + ip_str_ma_dot_tt + "' AND SO_HOP_DONG LIKE N'%" + ip_str_so_hd + "%' AND ID_TRANG_THAI_THANH_TOAN = " + CIPConvert.ToDecimal(lblUser.ToolTip) + " ORDER BY ID");
        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        else
        {
            m_grv_danh_sach_du_toan.Visible = true;
        }
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
        lbl_danh_sach_chung_tu.Text = "Danh sách các chứng từ: " + v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count + " chứng từ";
    }
    private decimal get_so_tien_da_tt(decimal ip_dc_id_so_hd)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        v_us_v_gd_tt.FillDataset(v_ds_v_gd_tt, " WHERE ID_HOP_DONG_KHUNG =" + ip_dc_id_so_hd);
        return(CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[0][V_GD_THANH_TOAN.DA_THANH_TOAN]));
    }
    private int get_the_number_of_payments_by_dot_tt(string ip_str_ma_dot_tt)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        v_us_v_gd_tt.FillDataset(v_ds_v_gd_tt, " WHERE SO_PHIEU_THANH_TOAN='" + ip_str_ma_dot_tt + "'");
        return(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count);
    }
 private void form_2_us_obj(US_V_GD_THANH_TOAN op_us_gd_thanh_toan)
 {
     op_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN = get_ma_dot_tt_by_id_dot(CIPConvert.ToDecimal(m_cbo_dot_thanh_toan.SelectedValue));
     op_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG    = get_id_hd_khung_by_so_hd(m_txt_so_hop_dong.Text.Trim());
     if (m_dat_ngay_thanh_toan.SelectedDate == CIPConvert.ToDatetime("01/01/0001", "dd/MM/yyyy"))
     {
         string sScript;
         sScript = "<script language='javascript'>alert('Bạn phải nhập ngày thanh toán');</script>";
         Page.ClientScript.RegisterStartupScript(this.GetType(), "onload", sScript);
         m_dat_ngay_thanh_toan.Focus();
         return;
     }
     else
     {
         op_us_gd_thanh_toan.datNGAY_THANH_TOAN = m_dat_ngay_thanh_toan.SelectedDate;
     }
     op_us_gd_thanh_toan.dcTONG_TIEN_THANH_TOAN = CIPConvert.ToDecimal(m_txt_so_tien_thanh_toan.Text);
     if (m_txt_so_tien_thuc_nhan.Text == "")
     {
         op_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN = 0;
     }
     else
     {
         op_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN = CIPConvert.ToDecimal(m_txt_so_tien_thuc_nhan.Text);
     }
     if (m_txt_so_tien_thue1.Text == "")
     {
         op_us_gd_thanh_toan.dcSO_TIEN_THUE = 0;
     }
     else
     {
         op_us_gd_thanh_toan.dcSO_TIEN_THUE = CIPConvert.ToDecimal(m_txt_so_tien_thue1.Text);
     }
     op_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN = CIPConvert.ToDecimal(m_cbo_trang_thai_thanh_toan.SelectedValue);
     op_us_gd_thanh_toan.strDESCRIPTION             = m_txt_mo_ta.Text.Trim();
     if (Session["UserName"].GetType() != typeof(DBNull))
     {
         op_us_gd_thanh_toan.strPO_LAP_THANH_TOAN = CIPConvert.ToStr(Session["UserName"]);
     }
     if (rdl_noi_dung_list.Items[1].Selected == true)
     {
         op_us_gd_thanh_toan.SetGIA_TRI_NGHIEM_THU_THUC_TENull();
     }
     else
     {
         op_us_gd_thanh_toan.dcGIA_TRI_NGHIEM_THU_THUC_TE = CIPConvert.ToDecimal(m_txt_gia_tri_nghiem_thu_thuc_te.Text.Trim());
     }
     if (rdl_noi_dung_list.Items[1].Selected)
     {
         op_us_gd_thanh_toan.strREFERENCE_CODE = "đợt " + m_cbo_lan_so.SelectedValue;
     }
     else
     {
         op_us_gd_thanh_toan.SetREFERENCE_CODENull();
     }
 }
Ejemplo n.º 14
0
    /// <summary>
    /// Được dùng để kiểm tra thanh toán nay đã có tạm ứng hay chưa???
    /// Nếu đã  có tạm ứng thì ko cho nhập detail nữa, và chuyển về trang dự toán trước đó
    /// </summary>
    /// <param name="ip_dc_id_thanh_toan"></param>
    private bool check_tam_ung(decimal ip_dc_id_thanh_toan)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN(ip_dc_id_thanh_toan);

        // Nếu reference chứa từ đợt, nghĩa là có tạm ứng
        if (v_us_gd_thanh_toan.strREFERENCE_CODE.Contains("đợt"))
        {
            // Nghĩa là đã có tạm ứng
            return(true);
        }
        return(false);
    }
    public decimal get_so_tien_con_phai_thanh_toan(decimal ip_dc_id_thanh_toan, decimal ip_dc_id_hop_dong)
    {
        // Nếu là tạm ứng nghiệm thu thực tế bằng null
        US_V_GD_THANH_TOAN v_us_gd_tt = new US_V_GD_THANH_TOAN(ip_dc_id_thanh_toan);

        // Nếu là tạm ứng lần >=2 thì: giá trị còn lại phải thanh toán bằng giá trị hđ trừ đi đã thanh toán
        if (v_us_gd_tt.IsGIA_TRI_NGHIEM_THU_THUC_TENull())
        {
            return(v_us_gd_tt.dcGIA_TRI_HOP_DONG - get_so_tien_da_thanh_toan(ip_dc_id_hop_dong));
        }
        // Nếu là thanh lý thì: giá trị còn lại phải thanh toán bằng giá trị nghiệm thu thực tế trừ đi đã thanh toán
        return(v_us_gd_tt.dcGIA_TRI_NGHIEM_THU_THUC_TE - get_so_tien_da_thanh_toan(ip_dc_id_hop_dong));
    }
    // Check trạng thái các thanh toán  trong KHO nằm trong đợt thanh toán này
    // Nếu có các thanh toán đó thì ta cho nó vào 1 ds để xuất ra màn hình
    private bool check_trang_thai_cac_thanh_toan_cua_dot_tt_trong_kho(string ip_str_ma_dot_tt, ref DS_V_GD_THANH_TOAN ip_ds_gd_thanh_toan)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_thanh_toan = new US_V_GD_THANH_TOAN();

        // Láy tất cả các thanh toán trong kho mà có description giống với mã đợt thanh toán hiện
        v_us_v_gd_thanh_toan.FillDataset(ip_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN like '%KHO%' AND [DESCRIPTION] like N'%" + ip_str_ma_dot_tt + "%' AND ID_TRANG_THAI_THANH_TOAN = " + hdf_id_trang_thai_ngan_hang_chuyen_khoan_khong_thanh_cong.Value + " ORDER BY ID DESC");
        // Nếu ko có thanh toán nào phù hợp, nghĩa là ổn :)
        if (ip_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            return(true);
        }
        return(false);
    }
    /// <summary>
    /// Hàm này kiểm tra trạng thái các thanh toán trong đợt thanh tóan (có cho đóng đợt thanh toán ko???). Cho đóng đợt thanh toán khi:
    /// + Khi tất cả các thanh toán có trong đợt đã ở trạng thái 5_DA_CO_XAC_NHAN_CUA_GIANG_VIEN
    /// + không có thanh toán nào của đợt này trong KHO có trạng thái: 3B_NGAN_HANG_CHUYEN_KHOAN_KHONG_THANH_CONG
    /// </summary>
    /// <param name="ip_str_ma_dot_tt">Mã của đợt thanh toán cần kiểm tra</param>
    private bool check_trang_thai_cac_thanh_toan_cua_dot_tt(string ip_str_ma_dot_tt)
    {
        // Check trạng thái các thanh toán trong đợt thanh toán
        US_V_GD_THANH_TOAN v_us_v_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_thanh_toan = new DS_V_GD_THANH_TOAN();

        // Load các thanh toán có trạng thái khác với đã có xác nhận giảng viên
        v_us_v_gd_thanh_toan.FillDataset(v_ds_v_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN =N'" + ip_str_ma_dot_tt + "' AND ID_TRANG_THAI_THANH_TOAN <> " + hdf_id_trang_thai_da_co_xac_nhan_gv.Value + " ORDER BY ID");
        if (v_ds_v_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            return(false);
        }
        return(true);
    }
 private void load_data_2_us_by_id_and_show_on_form(int ip_i_thanh_toan_selected)
 {
     try
     {
         decimal v_dc_id_thanh_toan = CIPConvert.ToDecimal(m_grv_danh_sach_du_toan.DataKeys[ip_i_thanh_toan_selected].Value);
         hdf_id_gv.Value = CIPConvert.ToStr(v_dc_id_thanh_toan);
         US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN(v_dc_id_thanh_toan);
         m_cbo_dot_thanh_toan.Enabled = false;
         // Load data to form
         us_obj_2_form(v_us_gd_thanh_toan);
     }
     catch (Exception v_e)
     {
         throw v_e;
     }
 }
    private int get_so_lan_tam_ung(decimal ip_dc_id_hd_khung)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        // lấy toàn bộ thanh toán của hợp đồng theo id_hop_dong
        v_us_v_gd_tt.f601_load_thanh_toan_theo_hop_dong_de_kiem_tra(ip_dc_id_hd_khung, v_ds_v_gd_tt);
        string v_str_so_lan_tam_ung;

        // Nếu đã có thanh toán
        if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            v_str_so_lan_tam_ung = cut_end_string(CIPConvert.ToStr(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE]));
            return(int.Parse(v_str_so_lan_tam_ung));
        }
        // Nếu chưa có thanh toán nào --> chưa có tạm ứng
        return(0);
    }
 private void form_2_us_obj(US_V_GD_THANH_TOAN op_us_gd_thanh_toan)
 {
     op_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN = get_ma_dot_tt_by_id_dot(CIPConvert.ToDecimal(m_cbo_dot_thanh_toan.SelectedValue));
     op_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG    = get_id_hd_khung_by_so_hd(m_txt_so_hop_dong.Text.Trim());
     if (m_txt_tham_so.Text.Contains("Tạm ứng"))
     {
         op_us_gd_thanh_toan.strREFERENCE_CODE = cut_string_tam_ung(m_txt_tham_so.Text.Trim());
     }
     else if (m_lbl_tham_so.Text.Contains("Mã lớp"))
     {
         op_us_gd_thanh_toan.strREFERENCE_CODE = m_txt_tham_so.Text;
     }
     else
     {
         op_us_gd_thanh_toan.SetREFERENCE_CODENull();
     }
     op_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN = CIPConvert.ToDecimal(m_cbo_trang_thai_thanh_toan.SelectedValue);
 }
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, decimal ip_dc_id_trang_thai_tt)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();

        // Nếu ko search theo trạng thái thanh toán
        v_us_gd_thanh_toan.f409_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt_va_gvien_so_hd(ip_str_ma_dot_tt, ip_dc_id_trang_thai_tt, CIPConvert.ToDecimal(m_cbo_ten_giang_vien.SelectedValue)
                                                                                             , CIPConvert.ToDecimal(m_txt_so_hd_search.SelectedValue), v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));

        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        m_grv_danh_sach_du_toan.Visible    = true;
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
    }
 private void us_obj_2_form(US_V_GD_THANH_TOAN ip_us_gd_thanh_toan)
 {
     m_cbo_dot_thanh_toan.SelectedValue = CIPConvert.ToStr(get_id_dot_tt_by_ma_dot(ip_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN));
     m_txt_so_hop_dong.Text             = get_so_hd_khung_by_id_hd(ip_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG);
     m_txt_ma_lop_mon.Text = ip_us_gd_thanh_toan.strREFERENCE_CODE;
     m_dat_ngay_thanh_toan.SelectedDate        = ip_us_gd_thanh_toan.datNGAY_THANH_TOAN;
     m_txt_so_tien_thanh_toan.Text             = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THANH_TOAN, "#,###");
     m_txt_so_tien_thuc_nhan.Text              = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcTONG_TIEN_THUC_NHAN, "#,###");
     m_txt_so_tien_thue1.Text                  = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcSO_TIEN_THUE, "#,###");
     m_cbo_trang_thai_thanh_toan.SelectedValue = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     hdf_id_trang_thai_thanh_toan_cu.Value     = CIPConvert.ToStr(ip_us_gd_thanh_toan.dcID_TRANG_THAI_THANH_TOAN);
     m_txt_mo_ta.Text = ip_us_gd_thanh_toan.strDESCRIPTION;
     m_txt_ten_cac_mon_phu_trach.Text = ip_us_gd_thanh_toan.strGHI_CHU_CAC_MON_PHU_TRACH;
     m_txt_thoi_gian_lop_mon.Text     = ip_us_gd_thanh_toan.strGHI_CHU_THOI_GIAN_LOP_MON;
     m_txt_he_so_quy_mo.Text          = ip_us_gd_thanh_toan.strGHI_CHU_HE_SO_DON_GIA;
     m_txt_ghi_chu_4.Text             = ip_us_gd_thanh_toan.strGHI_CHU_4;
     m_txt_ghi_chu_5.Text             = ip_us_gd_thanh_toan.strGHI_CHU_5;
 }
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, string ip_str_so_hd, decimal ip_dc_id_trang_thai_tt)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();

        v_us_gd_thanh_toan.f403_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt_va_like_so_hd(ip_str_ma_dot_tt, ip_dc_id_trang_thai_tt, m_txt_so_hd_search.Text.Trim(), v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));
        //v_us_gd_thanh_toan.FillDataset(v_ds_gd_thanh_toan, " WHERE SO_PHIEU_THANH_TOAN = '" + ip_str_ma_dot_tt + "' AND SO_HOP_DONG like N'%" + m_txt_so_hd_search.Text.Trim()+"%' AND ID_TRANG_THAI_THANH_TOAN = " + ip_dc_id_trang_thai_tt);

        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        m_grv_danh_sach_du_toan.Visible    = true;
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
        m_lbl_danh_sach_chung_tu_ton_dong.Text = "Danh sách các chứng từ tồn đọng: " + v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count + " chứng từ";
    }
    private void load_data_2_grid_search(string ip_str_ma_dot_tt, string ip_str_so_hd)
    {
        US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_gd_thanh_toan = new DS_V_GD_THANH_TOAN();

        v_us_gd_thanh_toan.f403_load_thanh_toan_by_ma_dot_tt_va_trang_thai_tt_va_like_so_hd(ip_str_ma_dot_tt, 0, ip_str_so_hd, v_ds_gd_thanh_toan, CIPConvert.ToStr(Session["UserName"]));
        if (v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count == 0)
        {
            m_lbl_thong_bao.Visible = true;
            m_lbl_thong_bao.Text    = "Không có thanh toán nào phù hợp";
        }
        else
        {
            m_grv_danh_sach_du_toan.Visible = true;
            m_lbl_danh_sach_thanh_toan.Text = "Danh sách thanh toán: " + v_ds_gd_thanh_toan.V_GD_THANH_TOAN.Rows.Count + " thanh toán";
        }
        m_grv_danh_sach_du_toan.DataSource = v_ds_gd_thanh_toan.V_GD_THANH_TOAN;
        m_grv_danh_sach_du_toan.DataBind();
    }
    public string mapping_noi_dung_tt(decimal ip_dc_id_gd_thanh_toan, decimal ip_dc_id_hd_khung)
    {
        string v_str_noi_dung = "";
        // Lấy tên loại hợp đồng
        US_V_DM_HOP_DONG_KHUNG v_us_dm_hd_khung   = new US_V_DM_HOP_DONG_KHUNG(ip_dc_id_hd_khung);
        US_V_GD_THANH_TOAN     v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN(ip_dc_id_gd_thanh_toan);

        v_str_noi_dung += v_us_dm_hd_khung.strLOAI_HOP_DONG.Trim();
        v_str_noi_dung += " môn ";
        if ((v_us_gd_thanh_toan.strREFERENCE_CODE.Contains("đợt") && v_us_gd_thanh_toan.dcID_MON_HOC == 1) || v_us_gd_thanh_toan.IsREFERENCE_CODENull())
        {
            v_str_noi_dung += v_us_dm_hd_khung.strFIRST_MON;
        }
        else
        {
            US_DM_MON_HOC v_us_dm_mon_hoc = new US_DM_MON_HOC(v_us_gd_thanh_toan.dcID_MON_HOC);
            v_str_noi_dung += v_us_dm_mon_hoc.strTEN_MON_HOC;
        }
        return(v_str_noi_dung);
    }
    private decimal get_so_tien_da_thanh_toan_update(decimal ip_dc_id_hop_dong_khung)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        // lấy toàn bộ thanh toán của hợp đồng theo id_hop_dong
        v_us_v_gd_tt.FillDataset(v_ds_v_gd_tt, " WHERE ID_HOP_DONG_KHUNG=" + ip_dc_id_hop_dong_khung + " ORDER BY ID");
        // Nếu đã có thanh toán
        if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            decimal v_dc_so_tien_da_tt = 0;
            //string v_str_so_lan_tam_ung = cut_end_string(CIPConvert.ToStr(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE]));
            v_dc_so_tien_da_tt += CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.DA_THANH_TOAN]);
            return(v_dc_so_tien_da_tt);
        }
        else
        {
            return(0);
        }
    }
    private decimal get_so_tien_da_thanh_toan(decimal ip_dc_id_hop_dong_khung)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        // lấy toàn bộ thanh toán của hợp đồng theo id_hop_dong
        v_us_v_gd_tt.f601_load_thanh_toan_theo_hop_dong_de_kiem_tra(ip_dc_id_hop_dong_khung, v_ds_v_gd_tt);
        // Nếu đã có thanh toán
        if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            decimal v_dc_so_tien_da_tt = 0;
            //string v_str_so_lan_tam_ung = cut_end_string(CIPConvert.ToStr(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE]));
            v_dc_so_tien_da_tt += CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.DA_THANH_TOAN]) + CIPConvert.ToDecimal(v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.TONG_TIEN_THANH_TOAN]);
            return(v_dc_so_tien_da_tt);
        }
        else
        {
            return(0);
        }
    }
    // Kiểm tra hợp đồng đã được thanh lý chưa?
    private bool check_thanh_ly(decimal ip_dc_id_hop_dong_khung)
    {
        US_V_GD_THANH_TOAN v_us_v_gd_tt = new US_V_GD_THANH_TOAN();
        DS_V_GD_THANH_TOAN v_ds_v_gd_tt = new DS_V_GD_THANH_TOAN();

        // lấy toàn bộ thanh toán của hợp đồng theo id_hop_dong
        v_us_v_gd_tt.FillDataset(v_ds_v_gd_tt, " WHERE ID_HOP_DONG_KHUNG=" + ip_dc_id_hop_dong_khung + " ORDER BY ID");
        // Nếu đã có thanh toán
        if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count > 0)
        {
            // kiểm tra xem đã thanh lý chưa
            // Sử dụng dòng cuối cùng, ứng với thanh toán cuối cùng của hd này
            // Nếu đã thanh lý, reference_code là null
            if (v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows[v_ds_v_gd_tt.V_GD_THANH_TOAN.Rows.Count - 1][V_GD_THANH_TOAN.REFERENCE_CODE].GetType() == typeof(DBNull))
            {
                return(false);    // Nghĩa là đã được thanh lý
            }
        }
        return(true);    // Chưa đc thanh lý
    }
Ejemplo n.º 29
0
    public string mapping_noi_dung_tt(decimal ip_dc_id_gd_thanh_toan, decimal ip_dc_id_hd_khung)
    {
        string v_str_noi_dung = "";
        // Lấy tên loại hợp đồng
        US_V_DM_HOP_DONG_KHUNG v_us_dm_hd_khung   = new US_V_DM_HOP_DONG_KHUNG(ip_dc_id_hd_khung);
        US_V_GD_THANH_TOAN     v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN(ip_dc_id_gd_thanh_toan);

        v_str_noi_dung += v_us_dm_hd_khung.strLOAI_HOP_DONG.Trim();
        v_str_noi_dung += " môn ";
        //Chỗ này là kiểm tra điều kiện là hợp đồng học liệu
        if ((v_us_gd_thanh_toan.strREFERENCE_CODE.Contains("đợt") && v_us_gd_thanh_toan.dcID_MON_HOC == 0) || v_us_gd_thanh_toan.IsREFERENCE_CODENull())
        {
            v_str_noi_dung += v_us_dm_hd_khung.strFIRST_MON;
            if (v_us_dm_hd_khung.strSEC_MON.Trim() != "")
            {
                v_str_noi_dung += ", " + v_us_dm_hd_khung.strSEC_MON;
            }
            if (v_us_dm_hd_khung.strTHIR_MON.Trim() != "")
            {
                v_str_noi_dung += ", " + v_us_dm_hd_khung.strTHIR_MON;
            }
            if (v_us_dm_hd_khung.strFOURTH_MON.Trim() != "")
            {
                v_str_noi_dung += ", " + v_us_dm_hd_khung.strFOURTH_MON;
            }
            if (v_us_dm_hd_khung.strFITH_MON.Trim() != "")
            {
                v_str_noi_dung += ", " + v_us_dm_hd_khung.strFITH_MON;
            }
            if (v_us_dm_hd_khung.strSIXTH_MON.Trim() != "")
            {
                v_str_noi_dung += ", " + v_us_dm_hd_khung.strSIXTH_MON;
            }
        }
        //else
        //{
        //    US_DM_MON_HOC v_us_dm_mon_hoc = new US_DM_MON_HOC(v_us_gd_thanh_toan.dcID_MON_HOC);
        //    v_str_noi_dung += v_us_dm_mon_hoc.strTEN_MON_HOC;
        //}
        return(v_str_noi_dung);
    }
Ejemplo n.º 30
0
 // Load data to so hợp đồng và tên giảng viên
 private void load_data_2_basic_control()
 {
     try
     {
         US_V_GD_THANH_TOAN v_us_gd_thanh_toan = new US_V_GD_THANH_TOAN(CIPConvert.ToDecimal(Request.QueryString["id_gdtt"]));
         if (!v_us_gd_thanh_toan.IsIDNull())
         {
             m_lbl_so_phieu_thanh_toan.Text = v_us_gd_thanh_toan.strSO_PHIEU_THANH_TOAN;
             m_lbl_so_hop_dong.Text         = get_so_hop_dong_by_id(v_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG);
             if (v_us_gd_thanh_toan.datNGAY_THANH_TOAN != null)
             {
                 m_lbl_dat_ngay_thanh_toan.Text = CIPConvert.ToStr(v_us_gd_thanh_toan.datNGAY_THANH_TOAN, "dd/MM/yyyy");
             }
             m_lbl_don_vi_thanh_toan.Text = get_dv_thanh_toan_by_id_hd(v_us_gd_thanh_toan.dcID_HOP_DONG_KHUNG);
         }
     }
     catch (Exception v_e)
     {
         throw v_e;
     }
 }