public void display(decimal ip_dc_id_van_ban)
        {
            m_dc_id_gd_van_ban = ip_dc_id_van_ban;
            US_V_GD_VAN_THU_ALL v_us = new US_V_GD_VAN_THU_ALL(ip_dc_id_van_ban);
            US_CM_DM_TU_DIEN v_us_loai_van_ban = new US_CM_DM_TU_DIEN(v_us.dcID_LOAI_CONG_VAN);
            m_lbl_loai_van_ban.Text = v_us_loai_van_ban.strTEN;
            m_lbl_so_va_ky_hieu.Text = v_us.strSO_CV_DEN + " " + v_us.strSO_VA_KY_HIEU;
            m_lbl_ten_loai_va_trich_yeu_noi_dung.Text = v_us.strTEN_LOAI_VA_TRICH_YEU_ND;

            //Hien thi thong tin danh sach da ban hanh cua van ban nay
            US_GD_BAN_HANH_VAN_BAN v_us_ban_hanh = new US_GD_BAN_HANH_VAN_BAN();
            DS_GD_BAN_HANH_VAN_BAN v_ds_ban_hanh = new DS_GD_BAN_HANH_VAN_BAN();
            v_us_ban_hanh.FillDataset(v_ds_ban_hanh, "where " + GD_BAN_HANH_VAN_BAN.ID_VAN_BAN + " = " + ip_dc_id_van_ban);
            string v_str_danh_sach_email_da_ban_hanh = "";
            string v_str_danh_sach_email_da_xac_nhan = "";
            decimal v_dc_so_email_ban_hanh = 0;
            decimal v_dc_so_email_da_nhan_mail = 0;

            for (int i = 0; i < v_ds_ban_hanh.GD_BAN_HANH_VAN_BAN.Count; i++)
            {
                v_str_danh_sach_email_da_ban_hanh += v_ds_ban_hanh.Tables[0].Rows[i][GD_BAN_HANH_VAN_BAN.GHI_CHU];//GHi chu luu du lieu email
                v_dc_so_email_ban_hanh++;
                if (!v_ds_ban_hanh.Tables[0].Rows[i][GD_BAN_HANH_VAN_BAN.NGAY_NHAN].ToString().Equals(""))
                {
                    v_str_danh_sach_email_da_xac_nhan += v_ds_ban_hanh.Tables[0].Rows[i][GD_BAN_HANH_VAN_BAN.GHI_CHU];
                    v_dc_so_email_da_nhan_mail++;
                }
            }

            v_str_danh_sach_email_da_ban_hanh = v_dc_so_email_ban_hanh + " email";
            v_str_danh_sach_email_da_xac_nhan = v_dc_so_email_da_nhan_mail + " email";

            m_lbl_danh_sach_mail_da_ban_hanh.Text = v_str_danh_sach_email_da_ban_hanh;
            m_lbl_danh_sach_mail_da_xac_nhan.Text = v_str_danh_sach_email_da_xac_nhan;
            this.ShowDialog();
        }
 private void us_object2grid(US_V_GD_VAN_THU_ALL i_us
     , int i_grid_row)
 {
     DataRow v_dr = (DataRow)m_fg.Rows[i_grid_row].UserData;
     i_us.Me2DataRow(v_dr);
     m_obj_trans.DataRow2GridRow(v_dr, i_grid_row);
 }
 private void grid2us_object(US_V_GD_VAN_THU_ALL i_us
     , int i_grid_row)
 {
     DataRow v_dr;
     v_dr = (DataRow)m_fg.Rows[i_grid_row].UserData;
     m_obj_trans.GridRow2DataRow(i_grid_row, v_dr);
     i_us.DataRow2Me(v_dr);
 }
 private void delete_v_gd_van_thu_all()
 {
     if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) return;
     if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) return;
     if (BaseMessages.askUser_DataCouldBeDeleted(8) != BaseMessages.IsDataCouldBeDeleted.CouldBeDeleted) return;
     US_V_GD_VAN_THU_ALL v_us = new US_V_GD_VAN_THU_ALL();
     US_GD_VAN_THU v_us_gd_van_thu = new US_GD_VAN_THU();
     grid2us_object(v_us, m_fg.Row);
     try
     {
         v_us_gd_van_thu = new US_GD_VAN_THU(v_us.dcID);
         v_us_gd_van_thu.BeginTransaction();
         v_us_gd_van_thu.Delete();
         v_us_gd_van_thu.CommitTransaction();
         m_fg.Rows.Remove(m_fg.Row);
     }
     catch (Exception v_e)
     {
         v_us_gd_van_thu.Rollback();
         CDBExceptionHandler v_objErrHandler = new CDBExceptionHandler(v_e,
             new CDBClientDBExceptionInterpret());
         v_objErrHandler.showErrorMessage();
     }
 }
        private void load_data_2_grid()
        {
            if (m_cbo_trang_thai.SelectedValue == null) return;
            m_ds = new DS_V_GD_VAN_THU_ALL();
            decimal v_dc_id_loai_cong_van = -1;

            if (m_rdb_van_ban_di_ben_ngoai.Checked) v_dc_id_loai_cong_van = ID_LOAI_VAN_THU.CONG_VAN_DI_BEN_NGOAI;
            else if (m_rdb_van_ban_den.Checked) v_dc_id_loai_cong_van = ID_LOAI_VAN_THU.CONG_VAN_DEN;
            else if (m_rdb_van_ban_di_noi_bo.Checked) v_dc_id_loai_cong_van = ID_LOAI_VAN_THU.CONG_VAN_DI_NOI_BO;
            string v_str_from_date = (m_txt_tu_ngay.Text.Replace("/", "").Trim() == string.Empty) ? "01/01/1900" : m_txt_tu_ngay.Text;
            string v_str_to_date = (m_txt_den_ngay.Text.Replace("/", "").Trim() == string.Empty) ? "30/12/2999" : m_txt_den_ngay.Text;
            m_us.Search(m_ds, CIPConvert.ToDecimal(m_cbo_phap_nhan.SelectedValue), v_dc_id_loai_cong_van, CIPConvert.ToDatetime(v_str_from_date, "dd/MM/yyyy"), CIPConvert.ToDatetime(v_str_to_date, "dd/MM/yyyy"), m_txt_tu_khoa.Text.Trim(),CIPConvert.ToDecimal(m_cbo_trang_thai.SelectedValue));

            //if (m_rdb_van_ban_di_noi_bo.Checked == true) v_dc_id_loai_cong_van = ID_LOAI_VAN_THU.CONG_VAN_DI;
            //else if (m_rdb_van_ban_den.Checked == true) v_dc_id_loai_cong_van = ID_LOAI_VAN_THU.CONG_VAN_DEN;
            //DateTime v_dat_tu_ngay = DateTime.Now;
            //DateTime v_dat_den_ngay = DateTime.Now;
            //if (m_txt_tu_ngay.getValue() == null) v_dat_tu_ngay = new DateTime(1800, 1, 1);
            //else v_dat_tu_ngay = CIPConvert.ToDatetime(m_txt_tu_ngay.Text, "dd/MM/yyyy");
            //if (m_txt_den_ngay.getValue() != null) v_dat_den_ngay = CIPConvert.ToDatetime(m_txt_den_ngay.Text, "dd/MM/yyyy");
            //m_us.Search(m_ds, CIPConvert.ToDecimal(m_cbo_phap_nhan.SelectedValue)
            //    , v_dc_id_loai_cong_van
            //    , v_dat_tu_ngay
            //    , v_dat_den_ngay
            //    , m_txt_tu_khoa.Text.Trim()
            //    , CIPConvert.ToDecimal(m_cbo_trang_thai.SelectedValue));

            m_fg.Redraw = false;
            CGridUtils.Dataset2C1Grid(m_ds, m_fg, m_obj_trans);
            CGridUtils.MakeSoTT(0, m_fg);
            m_fg.Redraw = true;
            format_grid();
            if (m_fg.Row < 0) return;
            for (int i = m_fg.Row; i < m_fg.Rows.Count; i++)
            {
                US_V_GD_VAN_THU_ALL v_us = new US_V_GD_VAN_THU_ALL();
                grid2us_object(v_us, i);
                if (m_fg.Rows[i][(int)e_col_Number.FILE_SCAN] != null)
                    m_fg.Rows[i][(int)e_col_Number.FILE_SCAN] = m_fg.Rows[i][(int)e_col_Number.FILE_SCAN].ToString().Replace("210.245.89.37/FileUpload_Vanthu/", "");
                if (v_us.strDANH_SACH_EMAIL_BAN_HANH == "") m_fg.Rows[i][(int)e_col_Number.SO_MAIL_DA_BAN_HANH] = "0";
                else
                    m_fg.Rows[i][(int)e_col_Number.SO_MAIL_DA_BAN_HANH] = v_us.strDANH_SACH_EMAIL_BAN_HANH.Split(';').Length;

                if (v_us.strDANH_SACH_EMAIL_XAC_NHAN == "") m_fg.Rows[i][(int)e_col_Number.SO_MAIL_DA_XAC_NHAN] = "0";
                else
                    m_fg.Rows[i][(int)e_col_Number.SO_MAIL_DA_XAC_NHAN] = v_us.strDANH_SACH_EMAIL_XAC_NHAN.Split(';').Length;
            }
        }
 void m_cmd_xem_file_Click(object sender, EventArgs e)
 {
     try
     {
         if (!CGridUtils.IsThere_Any_NonFixed_Row(m_fg)) return;
         if (!CGridUtils.isValid_NonFixed_RowIndex(m_fg, m_fg.Row)) return;
         grid2us_object(m_us, m_fg.Row);
         if (m_us.dcID_VAN_BAN == 0) return;
         US_V_GD_VAN_THU_ALL v_us = new US_V_GD_VAN_THU_ALL(m_us.dcID_VAN_BAN);
         HelpUtils.openPDFFile(v_us.strLINK_SCAN);
     }
     catch (Exception v_e)
     {
         CSystemLog_301.ExceptionHandle(v_e);
     }
 }
 private void view_file_pdf()
 {
     if (m_dc_id_gd_van_ban == 0) return;
     US_V_GD_VAN_THU_ALL v_us = new US_V_GD_VAN_THU_ALL(m_dc_id_gd_van_ban);
     HelpUtils.openPDFFile(v_us.strLINK_SCAN);
 }