private void load_data_to_cbo_cong_trinh_from_data_giao_von(
     DropDownList op_ddl
     , WebformControls.LOAI_DU_AN ip_loai_du_an)
 {
     if (m_hdf_id_dm_giai_ngan.Value.Trim().Equals("") | m_hdf_id_dm_giai_ngan.Value.Trim().Equals("-1"))
     {
         op_ddl.Items.Clear();
     }
     else
     {
         US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_giai_ngan.Value));
         WebformControls.load_data_to_cbo_du_an_cong_trinh_from_giao_von(
             ip_loai_du_an
             , op_ddl);
     }
 }
        private void form_to_us_object(US_DM_GIAI_NGAN op_us)
        {
            op_us.strNT_TEN_DON_VI = m_txt_nt_ten_don_vi.Text;
            op_us.strNT_MA_SO_THUE = m_txt_nt_ma_so_thue.Text;
            op_us.strNT_MA_NDKT = m_txt_nt_ma_ndkt.Text;
            op_us.strNT_MA_CHUONG = m_txt_nt_ma_chuong.Text;
            op_us.strNT_CQ_QL_THU = m_txt_nt_co_quan_quan_ly_thu.Text;
            op_us.strNT_MA_CQ_THU = m_txt_nt_ma_cq_thu.Text;
            op_us.strNT_KBNN_HACH_TOAN_KHOAN_THU = m_txt_nt_kbnn_hach_toan_thu.Text;
            op_us.strNT_SO_TIEN_NOP_THUE = m_txt_nt_so_tien_nop_thue.Text;

            op_us.strTTDVH_DON_VI_NHAN_TIEN = m_txt_ttdvh_don_vi_nhan_tien.Text;
            op_us.strTTDVH_MA_DVQHNS = m_txt_ttdvh_ma_dvqhns.Text;
            op_us.strTTDVH_DIA_CHI = m_txt_ttdvh_dia_chi.Text;
            op_us.strTTDVH_TAI_KHOAN = m_txt_ttdvh_tai_khoan.Text;
            op_us.strTTDVH_MA_CTMT_DA_VA_HTCT = m_txt_ttdvh_ma_ctmt_da_htct.Text;
            op_us.strTTDVH_KHO_BAC = m_txt_ttdvh_tai_kbnn.Text;
            op_us.strTTDVH_SO_TIEN = m_txt_ttdvh_so_tien_thanh_toan.Text;
            op_us.strIS_NGUON_NS_YN = STR_NGUON.QUY_BAO_TRI;
            op_us.strMA_TKKT = m_rdb_ma_tkkt_quy.Checked ? m_rdb_ma_tkkt_quy.Text :
                                m_rdb_ma_tkkt_quy_2.Checked ? m_rdb_ma_tkkt_quy_2.Text :
                                m_rdb_ma_tkkt_quy_3.Checked ? m_rdb_ma_tkkt_quy_3.Text :
                                m_rdb_ma_tkkt_quy_4.Checked ? m_rdb_ma_tkkt_quy_4.Text : "";
        }
        private void insert_unc()
        {
            US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN();
            m_hdf_id_dm_giai_ngan.Value = "";
            //check validate luu quyet dinh
            if (!check_validate_input_dm_giai_ngan_is_ok()) return;

            // insert dm giai ngan
            form_to_us_dm_giai_ngan(v_us_dm_giai_ngan);
            v_us_dm_giai_ngan.Insert();
            WebformControls.ghiLogDuToan("Thêm mới uỷ nhiệm chi số " + v_us_dm_giai_ngan.strSO_UNC);
            m_hdf_id_dm_giai_ngan.Value = v_us_dm_giai_ngan.dcID.ToString();
            m_lbl_mess_master.Text = C_STR_LUU_THANH_CONG_UNC;
            //reload data by form mode
            set_enable_control_giai_ngan(false);
            load_data_to_grid_chi_tiet_uy_nhiem_chi();
            format_control_print_and_save_info();
        }
        protected void m_grv_bao_cao_giao_von_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                if (e.CommandName.ToUpper() == "XOA")
                {
                    US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN();
                    if (v_us_dm_giai_ngan.deleteAllDataOfUNC(CIPConvert.ToDecimal(e.CommandArgument)))
                    {
                        m_lbl_mess.Text = "Bạn đã xoá Uỷ nhiệm chi thành công";
                        load_data_to_grid();
                    }
                    else m_lbl_mess.Text = "Đã có lỗi trong quá trình thực hiện, bạn hãy thực hiện lại thao tác";

                }
            }
            catch (Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(this, v_e);
            }
        }
        private void form_to_us_dm_giai_ngan(US_DM_GIAI_NGAN op_us)
        {
            op_us.dcID_DON_VI = CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue);
            op_us.strMA_CTMT_DA_HTCT = m_txt_ma_ctmt_da_htct.Text.Trim();
            string v_str_ma_dvqhns = "";
            if (m_rdb_ma_dvqhns.Checked)
            {
                v_str_ma_dvqhns = m_rdb_ma_dvqhns.Text;
            }
            else if (m_rdb_ma_dvqhns_1.Checked)
            {
                v_str_ma_dvqhns = m_rdb_ma_dvqhns_1.Text;
            }
            else if (m_rdb_ma_dvqhns_2.Checked)
            {
                v_str_ma_dvqhns = m_rdb_ma_dvqhns_2.Text;
            }

            op_us.strMA_DVQHNS = v_str_ma_dvqhns;
            op_us.strIS_NGUON_NS_YN = WebformFunctions.getValue_from_query_string<string>(
                                                        this
                                                        , FormInfo.QueryString.NGUON_NGAN_SACH
                                                        , STR_NGUON.QUY_BAO_TRI
                                                        );
            op_us.strSO_UNC = m_txt_so_unc.Text.Trim();
            op_us.datNGAY_THANG = CIPConvert.ToDatetime(m_txt_ngay_thang.Text.Trim(), "dd/MM/yyyy");
            op_us.strNT_TEN_DON_VI = m_txt_nt_ten_don_vi.Text.Trim();
            op_us.strNT_MA_SO_THUE = m_txt_nt_ma_so_thue.Text.Trim();
            op_us.strNT_MA_NDKT = m_txt_nt_ma_ndkt.Text.Trim();
            op_us.strNT_MA_CHUONG = m_txt_nt_ma_chuong.Text.Trim();
            op_us.strNT_CQ_QL_THU = m_txt_nt_co_quan_quan_ly_thu.Text.Trim();
            op_us.strNT_MA_CQ_THU = m_txt_nt_ma_cq_thu.Text.Trim();
            op_us.strNT_KBNN_HACH_TOAN_KHOAN_THU = m_txt_nt_kbnn_hach_toan_thu.Text.Trim();
            op_us.strNT_SO_TIEN_NOP_THUE = m_txt_nt_so_tien_nop_thue.Text.Trim();

            op_us.strTTDVH_DON_VI_NHAN_TIEN = m_txt_ttdvh_don_vi_nhan_tien.Text.Trim();
            op_us.strTTDVH_MA_DVQHNS = m_txt_ttdvh_ma_dvqhns.Text.Trim();
            op_us.strTTDVH_DIA_CHI = m_txt_ttdvh_dia_chi.Text.Trim();
            op_us.strTTDVH_TAI_KHOAN = m_txt_ttdvh_tai_khoan.Text.Trim();
            op_us.strTTDVH_MA_CTMT_DA_VA_HTCT = m_txt_ttdvh_ma_ctmt_da_htct.Text.Trim();
            op_us.strTTDVH_KHO_BAC = m_txt_ttdvh_tai_kbnn.Text.Trim();
            op_us.strTTDVH_SO_TIEN = m_txt_ttdvh_so_tien_thanh_toan.Text.Trim();
            op_us.strMA_TKKT = m_rdb_ma_tkkt_quy.Checked ? m_rdb_ma_tkkt_quy.Text :
                                m_rdb_ma_tkkt_quy_2.Checked ? m_rdb_ma_tkkt_quy_2.Text :
                                m_rdb_ma_tkkt_quy_3.Checked ? m_rdb_ma_tkkt_quy_3.Text :
                                m_rdb_ma_tkkt_quy_4.Checked ? m_rdb_ma_tkkt_quy_4.Text : "";
        }
        private void us_object_to_form(US_DM_GIAI_NGAN ip_us)
        {
            US_DM_THONG_TIN_DON_VI v_us_dm_thong_tin_don_vi = new US_DM_THONG_TIN_DON_VI();
            v_us_dm_thong_tin_don_vi.InitByID_DON_VI(CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue));
            m_txt_ngay_thang.Text = CIPConvert.ToStr(ip_us.datNGAY_THANG, "dd/MM/yyyy");
            if (m_rdb_ma_tkkt_quy.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_quy.Checked = true;
            else if (m_rdb_ma_tkkt_quy_2.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_quy_2.Checked = true;
            else if (m_rdb_ma_tkkt_quy_3.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_quy_3.Checked = true;
            else if (m_rdb_ma_tkkt_quy_4.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_quy_4.Checked = true;
            else
                m_rdb_ma_tkkt_quy.Checked = true;

            if (ip_us.strMA_DVQHNS == v_us_dm_thong_tin_don_vi.strMA_DVQHNS)
            {
                m_rdb_ma_dvqhns.Checked = true;
            }
            else if (ip_us.strMA_DVQHNS == v_us_dm_thong_tin_don_vi.strMA_DVQHNS_1)
            {
                m_rdb_ma_dvqhns_1.Checked = true;
            }
            else if (ip_us.strMA_DVQHNS == v_us_dm_thong_tin_don_vi.strMA_DVQHNS_2)
            {
                m_rdb_ma_dvqhns_2.Checked = true;
            }
            //m_lbl_ma_dvqhns.Text = ip_us.strMA_DVQHNS;
            m_txt_ma_ctmt_da_htct.Text = ip_us.strMA_CTMT_DA_HTCT;
            //info dm unc
            m_txt_nt_ten_don_vi.Text = ip_us.strNT_TEN_DON_VI;
            m_txt_nt_ma_so_thue.Text = ip_us.strNT_MA_SO_THUE;
            m_txt_nt_ma_ndkt.Text = ip_us.strNT_MA_NDKT;
            m_txt_nt_ma_chuong.Text = ip_us.strNT_MA_CHUONG;
            m_txt_nt_co_quan_quan_ly_thu.Text = ip_us.strNT_CQ_QL_THU;
            m_txt_nt_ma_cq_thu.Text = ip_us.strNT_MA_CQ_THU;
            m_txt_nt_kbnn_hach_toan_thu.Text = ip_us.strNT_KBNN_HACH_TOAN_KHOAN_THU;
            m_txt_nt_so_tien_nop_thue.Text = ip_us.strNT_SO_TIEN_NOP_THUE;

            m_txt_ttdvh_don_vi_nhan_tien.Text = ip_us.strTTDVH_DON_VI_NHAN_TIEN;
            m_txt_ttdvh_ma_dvqhns.Text = ip_us.strTTDVH_MA_DVQHNS;
            m_txt_ttdvh_dia_chi.Text = ip_us.strTTDVH_DIA_CHI;
            m_txt_ttdvh_tai_khoan.Text = ip_us.strTTDVH_TAI_KHOAN;
            m_txt_ttdvh_ma_ctmt_da_htct.Text = ip_us.strTTDVH_MA_CTMT_DA_VA_HTCT;
            m_txt_ttdvh_tai_kbnn.Text = ip_us.strTTDVH_KHO_BAC;
            m_txt_ttdvh_so_tien_thanh_toan.Text = ip_us.strTTDVH_SO_TIEN;
        }
        protected void m_ddl_dm_giai_ngan_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                m_txt_so_unc.Visible = true;
                if (m_ddl_dm_giai_ngan.SelectedValue == CONST_GIAO_DICH.STR_VALUE_TAT_CA | m_ddl_dm_giai_ngan.SelectedValue == "")
                {
                    m_hdf_id_dm_giai_ngan.Value = CONST_GIAO_DICH.STR_VALUE_TAT_CA;
                }
                else
                {
                    m_hdf_id_dm_giai_ngan.Value = m_ddl_dm_giai_ngan.SelectedValue;
                    format_control_print_and_save_info();
                    US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_giai_ngan.Value));
                    US_DM_THONG_TIN_DON_VI v_us_thong_tin_don_vi = new US_DM_THONG_TIN_DON_VI();
                    m_txt_so_unc.Text = v_us_dm_giai_ngan.strSO_UNC;
                    v_us_thong_tin_don_vi.InitByID_DON_VI(CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue));
                    m_lbl_dia_chi.Text = v_us_thong_tin_don_vi.strDIA_CHI;
                    m_lbl_tai_kho_bac_nha_nuoc.Text = v_us_thong_tin_don_vi.strKHO_BAC;

                    us_object_to_form(v_us_dm_giai_ngan);

                    m_cmd_luu_unc.Visible = false;
                    m_cmd_nhap_moi_unc.Visible = true;

                    set_enable_control_giai_ngan(false);
                    m_ddl_dm_giai_ngan.Visible = false;
                    load_data_to_grid_chi_tiet_uy_nhiem_chi();
                }

                //Nếu không phải đơn vị của mình thì không được Nhập UNC,Thêm UNC
                //if (m_ddl_don_vi.SelectedValue==Person.get_id_don_vi().ToString())
                //{
                //	m_cmd_luu_unc.Visible = true;
                //	m_cmd_nhap_moi_unc.Visible = true;
                //	m_cmd_save_info_unc.Visible = true;
                //}
                //else
                //{
                //	m_cmd_luu_unc.Visible = false;
                //	m_cmd_nhap_moi_unc.Visible = false;
                //	m_cmd_save_info_unc.Visible = false;
                //}
            }
            catch (Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(this, v_e);
            }
        }
        public static void load_data_to_ddl_giai_ngan(
            DropDownList op_ddl
            , string ip_str_is_nguon_ns
            , decimal ip_dc_id_don_vi
            , string ip_str_text_tat_ca)
        {
            US_DM_GIAI_NGAN v_us = new WebUS.US_DM_GIAI_NGAN();
            DS_DM_GIAI_NGAN v_ds = new DS_DM_GIAI_NGAN();
            v_ds.EnforceConstraints = false;

            v_us.FillDataset(v_ds,
                "where id_don_vi=" + ip_dc_id_don_vi
                + " and is_nguon_ns_yn ='" + ip_str_is_nguon_ns + "'"
                + " order by ngay_thang desc");
            for (int i = 0; i < v_ds.DM_GIAI_NGAN.Count; i++)
            {
                v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC] =
                   CIPConvert.ToStr(v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.NGAY_THANG], "dd/MM/yyyy") + " " + v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC];
                v_ds.AcceptChanges();
            }
            op_ddl.DataTextField = DM_GIAI_NGAN.SO_UNC;
            op_ddl.DataValueField = DM_GIAI_NGAN.ID;
            op_ddl.DataSource = v_ds.DM_GIAI_NGAN;
            op_ddl.DataBind();
            op_ddl.Items.Insert(0, new ListItem(ip_str_text_tat_ca, "-1"));
        }
 private void load_data_cong_trinh_du_an_giao_von_to_ddl(DropDownList op_ddl, WinFormControls.LOAI_DU_AN ip_loai_du_an)
 {
     if (m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("") | m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("-1"))
     {
         op_ddl.Items.Clear();
     }
     else
     {
         US_DM_GIAI_NGAN v_us_dm_unc = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_uy_nhiem_chi.Value));
         DateTime v_dat_dau_nam = v_us_dm_unc.datNGAY_THANG;
         v_dat_dau_nam = v_dat_dau_nam.AddDays(-v_dat_dau_nam.Day + 1);
         v_dat_dau_nam = v_dat_dau_nam.AddMonths(-v_dat_dau_nam.Month + 1);
         DateTime v_dat_cuoi_nam = v_dat_dau_nam.AddYears(1);
         WinFormControls.load_data_to_cbo_du_an_cong_trinh_from_giao_von(ip_loai_du_an
         , op_ddl);
     }
 }
        //protected void m_grv_RowDataBound(object sender, GridViewRowEventArgs e)
        //{
        //    try
        //    {
        //        if (e.Row.RowType == DataControlRowType.Header)
        //        {
        //            for (int i = 6; i < e.Row.Cells.Count; i++)
        //            {
        //                US_DM_QUYET_DINH v_us_qd = new US_DM_QUYET_DINH();
        //                DS_DM_QUYET_DINH v_ds_qd = new DS_DM_QUYET_DINH();
        //                v_us_qd.FillDataset(v_ds_qd, "where " + DM_QUYET_DINH.SO_QUYET_DINH + " = N'" + e.Row.Cells[i].Text + "'");
        //                if (v_ds_qd.DM_QUYET_DINH.Count > 0)
        //                {
        //                    e.Row.Cells[i].Text = "QĐ số " + v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.SO_QUYET_DINH] + " ngày " +
        //                        CIPConvert.ToStr(v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.NGAY_THANG], "dd/MM/yyyy");
        //                }
        //            }
        //        }
        //    }
        //    catch (Exception v_e)
        //    {
        //        CSystemLog_301.ExceptionHandle(this, v_e);
        //    }
        //}
        protected void m_grv_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {

                if (e.Row.RowType == DataControlRowType.Header)
                {
                    for (int i = 0; i < e.Row.Controls.Count; i++)
                    {
                        var headerCell = e.Row.Controls[i] as DataControlFieldHeaderCell;
                        if (headerCell != null)
                        {
                            US_DM_GIAI_NGAN v_us_qd = new US_DM_GIAI_NGAN();
                            DS_DM_GIAI_NGAN v_ds_qd = new DS_DM_GIAI_NGAN();
                            v_us_qd.FillDataset(v_ds_qd, "where " + DM_GIAI_NGAN.SO_UNC + " = N'" + headerCell.ContainingField.ToString().Trim() + "'");
                            if (v_ds_qd.DM_GIAI_NGAN.Count > 0)
                            {
                                headerCell.Text = "Uỷ nhiệm chi số " + v_ds_qd.Tables[0].Rows[0][DM_GIAI_NGAN.SO_UNC] + " ngày " +
                                    CIPConvert.ToStr(v_ds_qd.Tables[0].Rows[0][DM_QUYET_DINH.NGAY_THANG], "dd/MM/yyyy");

                            }
                        }
                    }
                }
                else if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    if (m_grv.DataKeys[e.Row.RowIndex].Value.ToString().Trim().Equals(""))
                    {
                        e.Row.Font.Bold = true;
                    }
                    e.Row.Cells[1].Width = 200;
                    for (int i = 7; i < e.Row.Controls.Count; i++)
                    {
                        Label v_lbl = new Label();
                        if (e.Row.Cells[i] == null)
                            return;

                        decimal v_i_so_tien = 0;
                        bool v_b_is_number = decimal.TryParse(e.Row.Cells[i].Text, out v_i_so_tien);
                        if (v_b_is_number)
                        {
                            v_lbl.Text = CIPConvert.ToStr(WebformControls.get_so_tien(e.Row.Cells[i].Text),"#,###,##");
                            v_lbl.CssClass = "csscurrency";
                        }

                        e.Row.Cells[i].Controls.Add(v_lbl);
                        e.Row.Cells[i].CssClass = "csscurrency";
                        e.Row.Cells[i].Width = 80;
                    }

                }
            }
            catch (Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(this, v_e);
            }
        }
 public static void load_data_to_cbo_dm_uy_nhiem_chi(
     DropDownList op_ddl
     , DateTime ip_dat_tu_ngay
     , DateTime ip_dat_den_ngay
     , bool ip_b_is_nguon_ns
     , decimal ip_dc_id_don_vi
     , string ip_str_text_tat_ca)
 {
     US_DM_GIAI_NGAN v_us = new WebUS.US_DM_GIAI_NGAN();
     DS_DM_GIAI_NGAN v_ds = new DS_DM_GIAI_NGAN();
     string v_str_is_nguon_ns = "N";
     if (ip_b_is_nguon_ns) v_str_is_nguon_ns = "Y";
     v_us.get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang(v_ds
         , ip_dc_id_don_vi
         , ip_dat_tu_ngay
         , ip_dat_den_ngay
         , v_str_is_nguon_ns);
     for (int i = 0; i < v_ds.DM_GIAI_NGAN.Count; i++)
     {
         v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC] =
            CIPConvert.ToStr(v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.NGAY_THANG], "dd/MM/yyyy") + " " + v_ds.Tables[0].Rows[i][DM_GIAI_NGAN.SO_UNC];
         v_ds.AcceptChanges();
     }
     op_ddl.DataTextField = DM_GIAI_NGAN.SO_UNC;
     op_ddl.DataValueField = DM_GIAI_NGAN.ID;
     op_ddl.DataSource = v_ds.DM_GIAI_NGAN;
     op_ddl.DataBind();
     op_ddl.Items.Insert(0, new ListItem(ip_str_text_tat_ca, "-1"));
 }
        private void load_content_print(decimal ip_dc_id_dm_unc)
        {
            US_DM_GIAI_NGAN v_us = new US_DM_GIAI_NGAN(ip_dc_id_dm_unc);
            m_lbl_so_unc.Text = v_us.strSO_UNC;
            m_lbl_so_tien_ghi_bang_chu.Text = v_us.strTTDVH_SO_TIEN;
            US_V_DM_GIAI_NGAN v_us_v_giai_ngan = new US_V_DM_GIAI_NGAN();
            m_ds = new DS_V_DM_GIAI_NGAN();
            m_ds.EnforceConstraints = false;

            US_DM_THONG_TIN_DON_VI v_us_thong_tin_don_vi = new US_DM_THONG_TIN_DON_VI();
            decimal v_dc_id_don_vi = m_dc_id_don_vi;
            //if (Request.QueryString["ip_dc_id_don_vi"] != null)
            //{
            //	v_dc_id_don_vi = CIPConvert.ToDecimal(Request.QueryString["ip_dc_id_don_vi"]);
            //}
            v_us_thong_tin_don_vi.InitByID_DON_VI(v_dc_id_don_vi);
            US_DM_DON_VI v_us_dm_don_vi = new US_DM_DON_VI(v_dc_id_don_vi);
            v_us_v_giai_ngan.FillDataset(m_ds, "where " + V_DM_GIAI_NGAN.ID_DON_VI + "=" + v_dc_id_don_vi
                + " and " + V_DM_GIAI_NGAN.ID + "=" + ip_dc_id_dm_unc);

            //load data to Noi dung thanh toan

            for (int i = 0; i < m_ds.V_DM_GIAI_NGAN.Count; i++)
            {
                m_dc_tong_tien += CIPConvert.ToDecimal(m_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_NOP_THUE])
                    + CIPConvert.ToDecimal(m_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_TT_CHO_DV_HUONG]);
                m_dc_tong_tien_nop_thue += CIPConvert.ToDecimal(m_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_NOP_THUE]);
                m_dc_tong_tien_thanh_toan_cho_don_vi_huong += CIPConvert.ToDecimal(m_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_TT_CHO_DV_HUONG]);
            }
            //load info Don vi tra tien
            m_lbl_don_vi_rut_du_toan.Text = v_us_dm_don_vi.strTEN_DON_VI;
            m_lbl_tai_kbns.Text = v_us_thong_tin_don_vi.strKHO_BAC;
            m_lbl_tai_khoan.Text = v_us.strMA_TKKT;
            m_lbl_ma_dvqhns.Text = v_us.strMA_DVQHNS;
            m_lbl_ma_ctmt_da_htct.Text = v_us.strMA_CTMT_DA_HTCT;
            m_lbl_so_tien_ghi_bang_chu.Text = "...........................................................................................................";
            m_lbl_so_tien_ghi_bang_chu.Text = IP.Core.IPCommon.CRead.ChuyenSo(m_dc_tong_tien.ToString());
            //load info Nop thue
            m_lbl_nt_ten_don_vi.Text = v_us.strNT_TEN_DON_VI;
            m_lbl_nt_ma_so_thue.Text = v_us.strNT_MA_SO_THUE;
            m_lbl_nt_ma_ndkt.Text = v_us.strNT_MA_NDKT;
            m_lbl_nt_ma_chuong.Text = v_us.strNT_MA_CHUONG;
            m_lbl_nt_co_quan_quan_ly_thu.Text = v_us.strNT_CQ_QL_THU;
            m_lbl_nt_ma_cq_thu.Text = v_us.strNT_MA_CQ_THU;
            m_lbl_nt_so_tien_nop_thue.Text = IP.Core.IPCommon.CRead.ChuyenSo(m_dc_tong_tien_nop_thue.ToString());
            //load info Thanh toan cho don vi huong
            m_lbl_ttdvh_don_vi_nhan_tien.Text = v_us.strTTDVH_DON_VI_NHAN_TIEN;
            m_lbl_ttdvh_ma_dvqhns.Text = v_us.strTTDVH_MA_DVQHNS;
            m_lbl_ttdvh_dia_chi.Text = v_us.strTTDVH_DIA_CHI;
            m_lbl_ttdvh_tai_khoan.Text = v_us.strTTDVH_TAI_KHOAN;
            m_lbl_ttdvh_ma_ctmt_da_htct.Text = v_us.strTTDVH_MA_CTMT_DA_VA_HTCT;
            m_lbl_ttdvh_tai_kbnn.Text = v_us.strTTDVH_KHO_BAC;
            m_lbl_ttdvh_so_tien_thanh_toan.Text = IP.Core.IPCommon.CRead.ChuyenSo(m_dc_tong_tien_thanh_toan_cho_don_vi_huong.ToString());
            m_lbl_cmnd_so.Text = v_us.strNGUOI_NHAN_TIEN_CMND_SO;
            m_lbl_cap_ngay.Text = v_us.strNGUOI_NHAN_TIEN_CAP_NGAY;
            m_lbl_noi_cap.Text = v_us.strNGUOI_NHAN_TIEN_NOI_CAP;
            m_lbl_ten_ctmt_da.Text = v_us.strTEN_CTMT_DA;
            m_lbl_ma_cap_ns.Text = v_us.strMA_CAP_NS;
            m_lbl_nam_ns.Text = v_us.datNGAY_THANG.Year.ToString();
            m_lbl_so_ckc_hdk.Text = v_us.strSO_CKC_HDK;
            m_lbl_so_ckc_hdth.Text = v_us.strSO_CKC_HDTH;
            if (v_us.strIS_NGUON_NS_YN == "N")
            {
                m_lbl_tai_khoan.Text = v_us_thong_tin_don_vi.strMA_TKKT1;
            }
            else
            {
                m_lbl_tai_khoan.Text = v_us_thong_tin_don_vi.strMA_TKKT2;
            }
            //m_ckb_thuc_chi.Checked = getISCheck(v_us.strTHUC_CHI_YN);
            //m_ckb_tam_ung.Checked = getISCheck(v_us.strTAM_UNG_YN);
            //m_ckb_ung_truoc_chua_du_dk_thanh_toan.Checked = getISCheck(v_us.strUNG_TRUOC_CHUA_DU_DK_THANH_TOAN_YN);
            //m_ckb_ung_truoc_du_dk_thanh_toan.Checked = getISCheck(v_us.strUNG_TRUOC_DU_DK_THANH_TOAN_YN);
            //m_ckb_chuyen_khoan.Checked = getISCheck(v_us.strCHUYEN_KHOAN_YN);
            //m_ckb_tien_mat.Checked = getISCheck(v_us.strTIEN_MAT_YN);
        }
        private void us_object_to_form(US_DM_GIAI_NGAN ip_us)
        {
            m_txt_ma_ctmt_da_htct.Text = ip_us.strMA_CTMT_DA_HTCT;
            m_ckb_thuc_chi.Checked = getISCheck(ip_us.strTHUC_CHI_YN);
            m_ckb_tam_ung.Checked = getISCheck(ip_us.strTAM_UNG_YN);
            m_ckb_ung_truoc_chua_du_dk_thanh_toan.Checked = getISCheck(ip_us.strUNG_TRUOC_CHUA_DU_DK_THANH_TOAN_YN);
            m_ckb_ung_truoc_du_dk_thanh_toan.Checked = getISCheck(ip_us.strUNG_TRUOC_DU_DK_THANH_TOAN_YN);
            m_ckb_chuyen_khoan.Checked = getISCheck(ip_us.strCHUYEN_KHOAN_YN);
            m_ckb_tien_mat.Checked = getISCheck(ip_us.strTIEN_MAT_YN);

            m_txt_ngay_thang.Text = CIPConvert.ToStr(ip_us.datNGAY_THANG, "dd/MM/yyyy");
            m_txt_ma_cap_ns.Text = ip_us.strMA_CAP_NS;
            m_txt_ten_ctmt_da.Text = ip_us.strTEN_CTMT_DA;
            m_txt_nam_ns.Text = ip_us.datNGAY_THANG.Year.ToString();
            m_txt_so_ckc_hdk.Text = ip_us.strSO_CKC_HDK;
            m_txt_so_ckc_hdth.Text = ip_us.strSO_CKC_HDTH;

            if (m_rdb_ma_tkkt_ns.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_ns.Checked = true;
            else if (m_rdb_ma_tkkt_ns_2.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_ns_2.Checked = true;
            else if (m_rdb_ma_tkkt_ns_3.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_ns_3.Checked = true;
            else if (m_rdb_ma_tkkt_ns_4.Text == ip_us.strMA_TKKT) m_rdb_ma_tkkt_ns_4.Checked = true;
            else
                m_rdb_ma_tkkt_ns.Checked = true;

            m_lbl_ma_dvqhns.Text = ip_us.strMA_DVQHNS;

            m_txt_nt_ten_don_vi.Text = ip_us.strNT_TEN_DON_VI;
            m_txt_nt_ma_so_thue.Text = ip_us.strNT_MA_SO_THUE;
            m_txt_nt_ma_ndkt.Text = ip_us.strNT_MA_NDKT;
            m_txt_nt_ma_chuong.Text = ip_us.strNT_MA_CHUONG;
            m_txt_nt_co_quan_quan_ly_thu.Text = ip_us.strNT_CQ_QL_THU;
            m_txt_nt_ma_cq_thu.Text = ip_us.strNT_MA_CQ_THU;
            m_txt_nt_kbnn_hach_toan_thu.Text = ip_us.strNT_KBNN_HACH_TOAN_KHOAN_THU;
            m_txt_nt_so_tien_nop_thue.Text = ip_us.strNT_SO_TIEN_NOP_THUE;

            m_txt_ttdvh_don_vi_nhan_tien.Text = ip_us.strTTDVH_DON_VI_NHAN_TIEN;
            m_txt_ttdvh_ma_dvqhns.Text = ip_us.strTTDVH_MA_DVQHNS;
            m_txt_ttdvh_dia_chi.Text = ip_us.strTTDVH_DIA_CHI;
            m_txt_ttdvh_tai_khoan.Text = ip_us.strTTDVH_TAI_KHOAN;
            m_txt_ttdvh_ma_ctmt_da_htct.Text = ip_us.strTTDVH_MA_CTMT_DA_VA_HTCT;
            m_txt_ttdvh_tai_kbnn.Text = ip_us.strTTDVH_KHO_BAC;
            m_txt_ttdvh_so_tien_thanh_toan.Text = ip_us.strTTDVH_SO_TIEN;
            m_txt_cmnd_so.Text = ip_us.strNGUOI_NHAN_TIEN_CMND_SO;
            m_txt_cap_ngay.Text = ip_us.strNGUOI_NHAN_TIEN_CAP_NGAY;
            m_txt_noi_cap.Text = ip_us.strNGUOI_NHAN_TIEN_NOI_CAP;
        }
        private void form_to_us_dm_giai_ngan(US_DM_GIAI_NGAN op_us)
        {
            if (m_ckb_chuyen_khoan.Checked == true) op_us.strCHUYEN_KHOAN_YN = "Y"; else op_us.strCHUYEN_KHOAN_YN = "N";
            if (m_ckb_thuc_chi.Checked == true) op_us.strTHUC_CHI_YN = "Y"; else op_us.strTHUC_CHI_YN = "N";
            if (m_ckb_tam_ung.Checked == true) op_us.strTAM_UNG_YN = "Y"; else op_us.strTAM_UNG_YN = "N";
            if (m_ckb_ung_truoc_chua_du_dk_thanh_toan.Checked == true) op_us.strUNG_TRUOC_CHUA_DU_DK_THANH_TOAN_YN = "Y"; else op_us.strUNG_TRUOC_CHUA_DU_DK_THANH_TOAN_YN = "N";
            if (m_ckb_ung_truoc_du_dk_thanh_toan.Checked == true) op_us.strUNG_TRUOC_DU_DK_THANH_TOAN_YN = "Y"; else op_us.strUNG_TRUOC_DU_DK_THANH_TOAN_YN = "N";
            if (m_ckb_tien_mat.Checked == true) op_us.strTIEN_MAT_YN = "Y"; else op_us.strTIEN_MAT_YN = "N";

            op_us.dcID_DON_VI = CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue);
            op_us.strMA_CTMT_DA_HTCT = m_txt_ma_ctmt_da_htct.Text.Trim();
            op_us.strMA_CAP_NS = m_txt_ma_cap_ns.Text.Trim();
            op_us.strTEN_CTMT_DA = m_txt_ten_ctmt_da.Text.Trim();
            op_us.strSO_CKC_HDK = m_txt_so_ckc_hdk.Text.Trim();
            op_us.strSO_CKC_HDTH = m_txt_so_ckc_hdth.Text.Trim();
            op_us.strMA_DVQHNS = m_lbl_ma_dvqhns.Text.Trim();
            op_us.strIS_NGUON_NS_YN = STR_NGUON.NGAN_SACH;
            op_us.strSO_UNC = m_txt_so_unc.Text.Trim();
            op_us.datNGAY_THANG = CIPConvert.ToDatetime(m_txt_ngay_thang.Text.Trim(), "dd/MM/yyyy");
            op_us.strNT_TEN_DON_VI = m_txt_nt_ten_don_vi.Text.Trim();
            op_us.strNT_MA_SO_THUE = m_txt_nt_ma_so_thue.Text.Trim();
            op_us.strNT_MA_NDKT = m_txt_nt_ma_ndkt.Text.Trim();
            op_us.strNT_MA_CHUONG = m_txt_nt_ma_chuong.Text.Trim();
            op_us.strNT_CQ_QL_THU = m_txt_nt_co_quan_quan_ly_thu.Text.Trim();
            op_us.strNT_MA_CQ_THU = m_txt_nt_ma_cq_thu.Text.Trim();
            op_us.strNT_KBNN_HACH_TOAN_KHOAN_THU = m_txt_nt_kbnn_hach_toan_thu.Text.Trim();
            op_us.strNT_SO_TIEN_NOP_THUE = m_txt_nt_so_tien_nop_thue.Text.Trim();

            op_us.strTTDVH_DON_VI_NHAN_TIEN = m_txt_ttdvh_don_vi_nhan_tien.Text.Trim();
            op_us.strTTDVH_MA_DVQHNS = m_txt_ttdvh_ma_dvqhns.Text.Trim();
            op_us.strTTDVH_DIA_CHI = m_txt_ttdvh_dia_chi.Text.Trim();
            op_us.strTTDVH_TAI_KHOAN = m_txt_ttdvh_tai_khoan.Text.Trim();
            op_us.strTTDVH_MA_CTMT_DA_VA_HTCT = m_txt_ttdvh_ma_ctmt_da_htct.Text.Trim();
            op_us.strTTDVH_KHO_BAC = m_txt_ttdvh_tai_kbnn.Text.Trim();
            op_us.strTTDVH_SO_TIEN = m_txt_ttdvh_so_tien_thanh_toan.Text.Trim();
            op_us.strNGUOI_NHAN_TIEN_CMND_SO = m_txt_cmnd_so.Text;
            op_us.strNGUOI_NHAN_TIEN_CAP_NGAY = m_txt_cap_ngay.Text;
            op_us.strNGUOI_NHAN_TIEN_NOI_CAP = m_txt_noi_cap.Text;
            op_us.strMA_TKKT = m_rdb_ma_tkkt_ns.Checked ? m_rdb_ma_tkkt_ns.Text :
                                m_rdb_ma_tkkt_ns_2.Checked ? m_rdb_ma_tkkt_ns_2.Text :
                                m_rdb_ma_tkkt_ns_3.Checked ? m_rdb_ma_tkkt_ns_3.Text :
                                m_rdb_ma_tkkt_ns_4.Checked ? m_rdb_ma_tkkt_ns_4.Text : "";
        }
 private void load_data_to_ddl_muc_tieu_muc(DropDownList op_ddl, decimal ip_dc_id_loai_nhiem_vu)
 {
     /*
      * Mục tiêu: Hiển thị dữ liệu có sẵn về Mục - Tiểu Mục để người dùng lựa chọn
      * Tóm tắt:
      */
     if (m_hdf_id_dm_giai_ngan.Value.Equals("") | m_hdf_id_dm_giai_ngan.Value.Trim().Equals("-1"))
     {
         op_ddl.Items.Clear();
         op_ddl.Items.Insert(0, new ListItem("---Chọn Mục hoặc Tiểu mục---", "-1"));
         return;
     }
     US_DM_GIAI_NGAN v_us_qd = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_giai_ngan.Value));
     DateTime v_dat_dau_nam = v_us_qd.datNGAY_THANG;
     v_dat_dau_nam = v_dat_dau_nam.AddDays(-v_dat_dau_nam.Day + 1);
     v_dat_dau_nam = v_dat_dau_nam.AddMonths(-v_dat_dau_nam.Month + 1);
     DateTime v_dat_cuoi_nam = v_dat_dau_nam.AddYears(1);
     DataSet v_ds_muc_tieu_muc =
         WebformControls.get_dataset_muc_tieu_muc_from_data_giao_von(ip_dc_id_loai_nhiem_vu
                             , v_dat_dau_nam
                             , v_dat_cuoi_nam
                             , CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue));
     op_ddl.DataTextField = GET_MUC_TIEU_MUC.DISPLAY;
     op_ddl.DataValueField = GET_MUC_TIEU_MUC.ID;
     op_ddl.DataSource = v_ds_muc_tieu_muc.Tables[0];
     op_ddl.DataBind();
     op_ddl.Items.Insert(0, new ListItem("---Chọn Mục hoặc Tiểu mục---", "-1"));
 }
        protected void m_cmd_save_info_unc_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("") | m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("-1"))
                {
                    return;
                }
                US_DM_GIAI_NGAN v_us_dm_unc = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_uy_nhiem_chi.Value));
                v_us_dm_unc.strNT_TEN_DON_VI = m_txt_nt_ten_don_vi.Text;
                v_us_dm_unc.strNT_MA_SO_THUE = m_txt_nt_ma_so_thue.Text;
                v_us_dm_unc.strNT_MA_NDKT = m_txt_nt_ma_ndkt.Text;
                v_us_dm_unc.strNT_MA_CHUONG = m_txt_nt_ma_chuong.Text;
                v_us_dm_unc.strNT_CQ_QL_THU = m_txt_nt_co_quan_quan_ly_thu.Text;
                v_us_dm_unc.strNT_MA_CQ_THU = m_txt_nt_ma_cq_thu.Text;
                v_us_dm_unc.strNT_KBNN_HACH_TOAN_KHOAN_THU = m_txt_nt_kbnn_hach_toan_thu.Text;
                v_us_dm_unc.strNT_SO_TIEN_NOP_THUE = m_txt_nt_so_tien_nop_thue.Text;

                v_us_dm_unc.strTTDVH_DON_VI_NHAN_TIEN = m_txt_ttdvh_don_vi_nhan_tien.Text;
                v_us_dm_unc.strTTDVH_MA_DVQHNS = m_txt_ttdvh_ma_dvqhns.Text;
                v_us_dm_unc.strTTDVH_DIA_CHI = m_txt_ttdvh_dia_chi.Text;
                v_us_dm_unc.strTTDVH_TAI_KHOAN = m_txt_ttdvh_tai_khoan.Text;
                v_us_dm_unc.strTTDVH_MA_CTMT_DA_VA_HTCT = m_txt_ttdvh_ma_ctmt_da_htct.Text;
                v_us_dm_unc.strTTDVH_KHO_BAC = m_txt_ttdvh_tai_kbnn.Text;
                v_us_dm_unc.strTTDVH_SO_TIEN = m_txt_ttdvh_so_tien_thanh_toan.Text;
                if (m_rbl_ma_tkkt.SelectedIndex == 0)
                {
                    v_us_dm_unc.strIS_NGUON_NS_YN = "N";
                }
                else v_us_dm_unc.strIS_NGUON_NS_YN = "Y";
                //v_us_dm_unc.strMA_TKKT = m_rbl_ma_tkkt.SelectedItem.Text;
                v_us_dm_unc.Update();
                m_lbl_mess_info_unc.Text = "Đã cập nhật thông tin thành công!";
            }
            catch (Exception v_e)
            {
                m_lbl_mess_info_unc.Text = v_e.ToString();
            }
        }
 private void us_dm_giai_ngan_to_form(US_DM_GIAI_NGAN ip_us)
 {
 }
        protected void m_ddl_unc_SelectedIndexChanged(object sender, EventArgs e)
        {
            m_txt_so_unc.Visible = true;
            if (m_ddl_unc.SelectedValue == "-1" | m_ddl_unc.SelectedValue == "")
            {
                m_hdf_id_dm_uy_nhiem_chi.Value = "-1";
            }
            else
            {
                m_hdf_id_dm_uy_nhiem_chi.Value = m_ddl_unc.SelectedValue;
                if (m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("") | m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("-1"))
                    m_cmd_save_info_unc.Visible = false;
                else
                {
                    m_cmd_save_info_unc.Visible = true;
                    m_cmd_print.NavigateUrl = "~/ChucNang/F600_print_unc_qbt.aspx?ip_dc_id_dm_unc=" + m_hdf_id_dm_uy_nhiem_chi.Value;
                    m_cmd_print.Visible = true;
                }
                US_DM_GIAI_NGAN v_us = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_uy_nhiem_chi.Value));
                US_DM_THONG_TIN_DON_VI v_us_thong_tin_don_vi = new US_DM_THONG_TIN_DON_VI();
                v_us_thong_tin_don_vi.InitByID_DON_VI(CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue));
                m_lbl_dia_chi.Text = v_us_thong_tin_don_vi.strDIA_CHI;
                m_txt_so_unc.Text = v_us.strSO_UNC;
                m_txt_ngay_thang.Text = CIPConvert.ToStr(v_us.datNGAY_THANG, "dd/MM/yyyy");
                m_lbl_tai_kho_bac_nha_nuoc.Text = v_us_thong_tin_don_vi.strKHO_BAC;
                if (v_us.strIS_NGUON_NS_YN.Trim().ToUpper() == "N")
                {
                    m_rbl_ma_tkkt.SelectedIndex = 0;
                }
                else m_rbl_ma_tkkt.SelectedIndex = 1;
                //if (m_rbl_ma_tkkt.Items.FindByText(v_us.strMA_TKKT) != null)
                //	m_rbl_ma_tkkt.Items.FindByText(v_us.strMA_TKKT).Selected = true;
                m_lbl_ma_dvqhns.Text = v_us.strMA_DVQHNS;
                m_txt_ma_ctmt_da_htct.Text = v_us.strMA_CTMT_DA_HTCT;
                //info dm unc
                m_txt_nt_ten_don_vi.Text = v_us.strNT_TEN_DON_VI;
                m_txt_nt_ma_so_thue.Text = v_us.strNT_MA_SO_THUE;
                m_txt_nt_ma_ndkt.Text = v_us.strNT_MA_NDKT;
                m_txt_nt_ma_chuong.Text = v_us.strNT_MA_CHUONG;
                m_txt_nt_co_quan_quan_ly_thu.Text = v_us.strNT_CQ_QL_THU;
                m_txt_nt_ma_cq_thu.Text = v_us.strNT_MA_CQ_THU;
                m_txt_nt_kbnn_hach_toan_thu.Text = v_us.strNT_KBNN_HACH_TOAN_KHOAN_THU;
                m_txt_nt_so_tien_nop_thue.Text = v_us.strNT_SO_TIEN_NOP_THUE;

                m_txt_ttdvh_don_vi_nhan_tien.Text = v_us.strTTDVH_DON_VI_NHAN_TIEN;
                m_txt_ttdvh_ma_dvqhns.Text = v_us.strTTDVH_MA_DVQHNS;
                m_txt_ttdvh_dia_chi.Text = v_us.strTTDVH_DIA_CHI;
                m_txt_ttdvh_tai_khoan.Text = v_us.strTTDVH_TAI_KHOAN;
                m_txt_ttdvh_ma_ctmt_da_htct.Text = v_us.strTTDVH_MA_CTMT_DA_VA_HTCT;
                m_txt_ttdvh_tai_kbnn.Text = v_us.strTTDVH_KHO_BAC;
                m_txt_ttdvh_so_tien_thanh_toan.Text = v_us.strTTDVH_SO_TIEN;

                m_cmd_luu_unc.Visible = false;
                m_cmd_nhap_moi_unc.Visible = true;

                disable_control_unc();
                m_ddl_unc.Visible = false;
                data_to_grid_unc();
            }
        }
 protected void m_cmd_save_info_unc_Click(object sender, EventArgs e)
 {
     try
     {
         if (m_hdf_id_dm_giai_ngan.Value.Trim().Equals("") | m_hdf_id_dm_giai_ngan.Value.Trim().Equals("-1"))
         {
             return;
         }
         US_DM_GIAI_NGAN v_us_dm_unc = new US_DM_GIAI_NGAN(CIPConvert.ToDecimal(m_hdf_id_dm_giai_ngan.Value));
         //if (!check_validate_input_dm_giai_ngan_is_ok()) return;
         form_to_us_dm_giai_ngan(v_us_dm_unc);
         v_us_dm_unc.Update();
         WebformControls.ghiLogDuToan("Cập nhật thông tin uỷ nhiệm chi số " + v_us_dm_unc.strSO_UNC);
         m_lbl_mess_info_unc.Text = C_STR_LUU_THANH_CONG;
     }
     catch (Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(this, v_e);
     }
 }
        protected void m_cmd_luu_unc_Click(object sender, EventArgs e)
        {
            try
            {
                US_DM_GIAI_NGAN v_us = new US_DM_GIAI_NGAN();
                m_hdf_id_dm_uy_nhiem_chi.Value = "";
                //check validate luu quyet dinh

                if (m_txt_so_unc.Text.Trim().Equals(""))
                {
                    m_lbl_mess_master.Text = "Bạn phải nhập Số Uỷ nhiệm chi!";
                    m_txt_so_unc.Focus();
                    return;
                }
                if (m_txt_ngay_thang.Text.Trim().Equals(""))
                {
                    m_lbl_mess_master.Text = "Bạn phải nhập Ngày tháng!";
                    m_txt_ngay_thang.Focus();
                    return;
                }
                if (!CValidateTextBox.IsValid(m_txt_ma_ctmt_da_htct, DataType.StringType, allowNull.NO))
                {
                    m_lbl_mess_master.Text = "Bạn phải nhập Mã CTMT, DA và HTCT!";
                    m_txt_ma_ctmt_da_htct.Focus();
                    return;
                }
                DateTime v_dat_ngay_thang = DateTime.Now;
                try
                {
                    v_dat_ngay_thang = CIPConvert.ToDatetime(m_txt_ngay_thang.Text.Trim(), "dd/MM/yyyy");
                }
                catch (Exception)
                {
                    m_lbl_mess_master.Text = "Bạn phải nhập Ngày tháng!";
                    m_txt_ngay_thang.Focus();
                    return;
                }

                // insert gd quyet dinh
                v_us.dcID_DON_VI = CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue);
                //v_us.strDIA_CHI = m_lbl_dia_chi.Text.Trim();
                //v_us.strKHO_BAC_NHA_NUOC = m_lbl_tai_kho_bac_nha_nuoc.Text.Trim();
                v_us.strMA_CTMT_DA_HTCT = m_txt_ma_ctmt_da_htct.Text.Trim();
                v_us.strMA_DVQHNS = m_lbl_ma_dvqhns.Text.Trim();
                //if (m_rbl_ma_tkkt.SelectedIndex == 0)
                //{
                //	v_us.strIS_NGUON_NS_YN = "N";
                //}
                //else v_us.strIS_NGUON_NS_YN = "Y";
                if (Request.QueryString["ip_nguon_ns"]!=null)
                {
                    if (Request.QueryString["ip_nguon_ns"].ToString().Equals("N"))
                    {
                        v_us.strIS_NGUON_NS_YN = "N";
                    }
                }
                else v_us.strIS_NGUON_NS_YN="Y";
                //v_us.strMA_TKKT = m_rbl_ma_tkkt.SelectedItem.Text;
                v_us.strSO_UNC = m_txt_so_unc.Text.Trim();
                v_us.datNGAY_THANG = CIPConvert.ToDatetime(m_txt_ngay_thang.Text.Trim(), "dd/MM/yyyy");
                v_us.Insert();
                //do not edit
                disable_control_unc();
                m_lbl_mess_master.Text = "Lưu Uỷ nhiệm chi thành công!";
                //set id to hiddenfield
                m_hdf_id_dm_uy_nhiem_chi.Value = v_us.dcID.ToString();
                data_to_grid_unc();
                //get_so_tien_kh_giao();
                if (m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("") | m_hdf_id_dm_uy_nhiem_chi.Value.Trim().Equals("-1"))
                    m_cmd_save_info_unc.Visible = false;
                else
                {
                    m_cmd_save_info_unc.Visible = true;
                    m_cmd_print.NavigateUrl = "~/ChucNang/F600_print_unc_qbt.aspx?ip_dc_id_dm_unc=" + m_hdf_id_dm_uy_nhiem_chi.Value;
                    m_cmd_print.Visible = true;
                }
            }
            catch (Exception v_e)
            {
                CSystemLog_301.ExceptionHandle(this, v_e);
            }
        }
        private bool check_validate_input_dm_giai_ngan_is_ok()
        {
            if (m_txt_so_unc.Text.Trim().Equals(""))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Số Uỷ nhiệm chi!";
                m_txt_so_unc.Focus();
                return false;
            }

            //Check trung so unc
            DS_DM_GIAI_NGAN v_ds_dm_giai_ngan = new DS_DM_GIAI_NGAN();
            US_DM_GIAI_NGAN v_us_dm_giai_ngan = new US_DM_GIAI_NGAN();
            v_us_dm_giai_ngan.get_dm_uy_nhiem_chi_by_don_vi_va_ngay_thang(
                                        v_ds_dm_giai_ngan
                                        , CIPConvert.ToDecimal(m_ddl_don_vi.SelectedValue)
                                        , CCommonFunction.getDate_dau_nam_from_date(DateTime.Now)
                                        , CCommonFunction.getDate_cuoi_nam_form_date(DateTime.Now)
                                        , WebformFunctions.getValue_from_query_string<string>(this, FormInfo.QueryString.NGUON_NGAN_SACH, STR_NGUON.NGAN_SACH));

            List<DBClassModel.DM_GIAI_NGAN> v_lst_giai_ngan = v_ds_dm_giai_ngan.DM_GIAI_NGAN.ToList<DBClassModel.DM_GIAI_NGAN>();
            if (v_lst_giai_ngan.Where(x => x.SO_UNC == m_txt_so_unc.Text.Trim()).ToList().Count > 0)
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Số Uỷ nhiệm chi, đã tồn tại Số uỷ nhiêm chi này!";
                m_txt_so_unc.Focus();
                return false;
            }

            if (!CValidateTextBox.IsValid(m_txt_ngay_thang, DataType.DateType, allowNull.NO))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Ngày tháng!";
                m_txt_ngay_thang.Focus();
                return false;
            }
            if (!CValidateTextBox.IsValid(m_txt_ma_ctmt_da_htct, DataType.StringType, allowNull.NO))
            {
                m_lbl_mess_master.Text = "Bạn phải nhập Mã CTMT, DA và HTCT!";
                m_txt_ma_ctmt_da_htct.Focus();
                return false;
            }

            return true;
        }
        private void load_content_print(decimal ip_dc_id_dm_unc)
        {
            US_DM_GIAI_NGAN v_us = new US_DM_GIAI_NGAN(ip_dc_id_dm_unc);

            US_V_DM_GIAI_NGAN v_us_v_giai_ngan = new US_V_DM_GIAI_NGAN();
            DS_V_DM_GIAI_NGAN v_ds = new DS_V_DM_GIAI_NGAN();
            v_ds.EnforceConstraints = false;

            US_DM_THONG_TIN_DON_VI v_us_thong_tin_don_vi = new US_DM_THONG_TIN_DON_VI();
            decimal v_dc_id_don_vi = Person.get_id_don_vi();
            if (Request.QueryString["ip_dc_id_don_vi"]!=null)
            {
                v_dc_id_don_vi = CIPConvert.ToDecimal(Request.QueryString["ip_dc_id_don_vi"]);
            }
            v_us_thong_tin_don_vi.InitByID_DON_VI(v_dc_id_don_vi);
            US_DM_DON_VI v_us_dm_don_vi = new US_DM_DON_VI(v_dc_id_don_vi);
            v_us_v_giai_ngan.FillDataset(v_ds, "where " + V_DM_GIAI_NGAN.ID_DON_VI + "=" + v_dc_id_don_vi
                +" and "+V_DM_GIAI_NGAN.ID+"="+ip_dc_id_dm_unc);

            m_lbl_ngay_thang.Text = " " + CIPConvert.ToStr(v_us.datNGAY_THANG, "dd") +
                " tháng " + CIPConvert.ToStr(v_us.datNGAY_THANG, "MM") +
                " năm " + CIPConvert.ToStr(v_us.datNGAY_THANG, "yyyy");
            //load data to Noi dung thanh toan
            m_grv.DataSource = v_ds.V_DM_GIAI_NGAN;
            m_grv.DataBind();

            decimal v_dc_tong_tien=0;
            decimal v_dc_nop_thue = 0;
            decimal v_dc_don_vi_huong = 0;
            for (int i = 0; i < v_ds.V_DM_GIAI_NGAN.Count; i++)
            {
             v_dc_tong_tien+=CIPConvert.ToDecimal( v_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_NOP_THUE])
                 +CIPConvert.ToDecimal(v_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_TT_CHO_DV_HUONG]);
             v_dc_nop_thue += CIPConvert.ToDecimal(v_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_NOP_THUE]);
             v_dc_don_vi_huong += CIPConvert.ToDecimal(v_ds.Tables[0].Rows[i][V_DM_GIAI_NGAN.SO_TIEN_TT_CHO_DV_HUONG]);
            }
            //load info Don vi tra tien
            m_lbl_so_unc.Text = v_us.strSO_UNC;
            m_lbl_so_tien_ghi_bang_chu.Text = v_us.strTTDVH_SO_TIEN;
            m_lbl_dia_chi.Text = v_us_thong_tin_don_vi.strDIA_CHI;
            m_lbl_tai_kho_bac_nha_nuoc.Text = v_us_thong_tin_don_vi.strKHO_BAC;
            m_lbl_ma_tkkt.Text = v_us.strMA_TKKT ;
            m_lbl_ma_dvqhns.Text = v_us.strMA_DVQHNS;
            m_lbl_ma_ctmt_da_htct.Text = v_us.strMA_CTMT_DA_HTCT;
            m_lbl_so_tien_ghi_bang_chu.Text = "...........................................................................................................";
            m_lbl_so_tien_ghi_bang_chu.Text = IP.Core.IPCommon.CRead.ChuyenSo(v_dc_tong_tien.ToString());
            //load info Nop thue
            m_lbl_nt_ten_don_vi.Text = v_us.strNT_TEN_DON_VI;
            m_lbl_nt_ma_so_thue.Text = v_us.strNT_MA_SO_THUE;
            m_lbl_nt_ma_ndkt.Text = v_us.strNT_MA_NDKT;
            m_lbl_nt_ma_chuong.Text = v_us.strNT_MA_CHUONG;
            m_lbl_nt_co_quan_quan_ly_thu.Text = v_us.strNT_CQ_QL_THU;
            m_lbl_nt_ma_cq_thu.Text = v_us.strNT_MA_CQ_THU;
            m_lbl_nt_so_tien_nop_thue.Text = IP.Core.IPCommon.CRead.ChuyenSo(v_dc_nop_thue.ToString()); ;
            //load info Thanh toan cho don vi huong
            m_lbl_ttdvh_don_vi_nhan_tien.Text = v_us.strTTDVH_DON_VI_NHAN_TIEN;
            m_lbl_ttdvh_ma_dvqhns.Text = v_us.strTTDVH_MA_DVQHNS;
            m_lbl_ttdvh_dia_chi.Text = v_us.strTTDVH_DIA_CHI;
            m_lbl_ttdvh_tai_khoan.Text = v_us.strTTDVH_TAI_KHOAN;
            m_lbl_ttdvh_ma_ctmt_da_htct.Text = v_us.strTTDVH_MA_CTMT_DA_VA_HTCT;
            m_lbl_ttdvh_tai_kbnn.Text = v_us.strTTDVH_KHO_BAC;
            m_lbl_ttdvh_so_tien_thanh_toan_dvh.Text = IP.Core.IPCommon.CRead.ChuyenSo(v_dc_don_vi_huong.ToString());
        }