public US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN(decimal i_dbID)
 {
     pm_objDS = new DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
     pm_strTableName = c_TableName;
     IMakeSelectCmd v_objMkCmd = new CMakeAndSelectCmd(pm_objDS, c_TableName);
     v_objMkCmd.AddCondition("ID", i_dbID, eKieuDuLieu.KieuNumber, eKieuSoSanh.Bang);
     SqlCommand v_cmdSQL;
     v_cmdSQL = v_objMkCmd.getSelectCmd();
     this.FillDatasetByCommand(pm_objDS, v_cmdSQL);
     pm_objDR = getRowClone(pm_objDS.Tables[pm_strTableName].Rows[0]);
 }
 private void load_data_to_grid()
 {
     decimal v_id_trung_tam = CIPConvert.ToDecimal(m_hdf_id_trung_tam.Value);
     //decimal v_dc_id_trang_thai = CIPConvert.ToDecimal(m_cbo_trang_thai.SelectedValue);
     //string v_str_tu_khoa = m_txt_tim_kiem.Text.Trim();
     US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_us = new US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
     DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_ds = new DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
     v_ds.Clear();
     v_us.FillDataset(v_ds, v_id_trung_tam, CIPConvert.ToDatetime(m_txt_tu_ngay.Text), CIPConvert.ToDatetime(m_txt_den_ngay.Text), m_txt_nguoi_gui_tk.Text);
     m_grv_v_bc_tinh_hinh_CPN.DataSource = v_ds.V_BC_TINH_HINH_CPN_THEO_PHONG_BAN;
     //string v_str_thong_tin = " (Có " + v_ds.V_BC_TINH_HINH_CPN_THEO_PHONG_BAN.Rows.Count + " bản ghi)";
     //m_lbl_thong_tim_grv_dm_bill.Text = v_str_thong_tin;
     m_grv_v_bc_tinh_hinh_CPN.DataBind();
     if (!m_hdf_id_bill.Value.Equals(""))
     {
         m_grv_v_bc_tinh_hinh_CPN.SelectedIndex = -1;
         for (int i = 0; i < m_grv_v_bc_tinh_hinh_CPN.Rows.Count; i++)
             if (CIPConvert.ToDecimal(m_grv_v_bc_tinh_hinh_CPN.DataKeys[i].Value) == CIPConvert.ToDecimal(m_hdf_id_bill.Value)) m_grv_v_bc_tinh_hinh_CPN.SelectedIndex = i;
     }
     load_data_tra_lai_mat_phi();
     load_data_tra_lai_khong_mat_phi();
     load_data_bill_gui_thanh_cong();
     load_data_bill_chua_gui_CPN();
 }
 public void FillDatasetSearch_VPP(DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN ip_v_ds, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay, decimal ip_v_id_trang_thai, string ip_v_id_tu_khoa)
 {
     CStoredProc v_stored_proc = new CStoredProc("pr_V_BC_TINH_HINH_VPP_THEO_PHONG_BAN_search");
     v_stored_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dt_tu_ngay);
     v_stored_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dt_den_ngay);
     v_stored_proc.addDecimalInputParam("@ID_TRANG_THAI", ip_v_id_trang_thai);
     v_stored_proc.addNVarcharInputParam("@TU_KHOA", ip_v_id_tu_khoa);
     v_stored_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN()
 {
     pm_objDS = new DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
     pm_strTableName = c_TableName;
     pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow();
 }
        public void FillDatasetSearch(DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN ip_v_ds, decimal ip_v_id_trang_thai, string ip_v_id_tu_khoa)
        {
            CStoredProc v_stored_proc = new CStoredProc("pr_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN");

            v_stored_proc.addDecimalInputParam("@ID_TRANG_THAI", ip_v_id_trang_thai);
            v_stored_proc.addNVarcharInputParam("@TU_KHOA", ip_v_id_tu_khoa);
            v_stored_proc.fillDataSetByCommand(this, ip_v_ds);
        }
 public void FillDataset(DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN ip_v_ds, decimal ip_v_id_trung_tam, DateTime ip_v_dt_tu_ngay, DateTime ip_v_dt_den_ngay, string ip_nguoi_gui)
 {
     //Dùng cho báo cáo có tìm kiếm theo người gửi
     CStoredProc v_store_proc = new CStoredProc("pr_TRA_CUU_TINH_HINH_CPN_WEB_Search_2");
     v_store_proc.addDecimalInputParam("@ID_TRUNG_TAM", ip_v_id_trung_tam);
     v_store_proc.addNVarcharInputParam("@NGUOI_GUI", ip_nguoi_gui);
     v_store_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dt_tu_ngay);
     v_store_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dt_den_ngay);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }
 public void FillDataset(DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN ip_v_ds, decimal ip_v_id_trung_tam, DateTime ip_v_dat_tu_ngay, DateTime ip_v_dat_den_ngay)
 {
     CStoredProc v_store_proc = new CStoredProc("pr_TRA_CUU_TINH_HINH_CPN_WEB_Search");
     v_store_proc.addDecimalInputParam("@ID_TRUNG_TAM", ip_v_id_trung_tam);
     //v_store_proc.addNVarcharInputParam("@TU_KHOA", ip_v_str_tu_khoa);
     v_store_proc.addDatetimeInputParam("@TU_NGAY", ip_v_dat_tu_ngay);
     v_store_proc.addDatetimeInputParam("@DEN_NGAY", ip_v_dat_den_ngay);
     v_store_proc.fillDataSetByCommand(this, ip_v_ds);
 }
        private void tim_kiem()
        {
            string v_id_tu_khoa = m_txt_tim_kiem.Text;
            //decimal v_id_trang_thai = CIPConvert.ToDecimal(m_cbo_trang_thai.SelectedValue);
            decimal v_id_trang_thai = -1;
            v_dt_tu_ngay = m_dt_tu_ngay.Value.AddDays(-m_dt_tu_ngay.Value.Date.Day + 1);
            v_dt_den_ngay = m_dt_den_ngay.Value.AddMonths(1).AddDays(-m_dt_den_ngay.Value.Day);
            decimal v_dc_tong_so_vuot_dm = 0;
            US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_us = new US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
            DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_ds = new DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
            v_us.FillDatasetSearch(v_ds, v_dt_tu_ngay, v_dt_den_ngay, v_id_trang_thai, v_id_tu_khoa);
            m_fg.Redraw = false;
            CGridUtils.Dataset2C1Grid(v_ds, m_fg, m_obj_trans);
            CGridUtils.MakeSoTT(0, m_fg);
            for (int i = m_fg.Rows.Fixed; i < m_fg.Rows.Count; i++)
            {
                if (m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT] == null || CIPConvert.ToDecimal(m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT].ToString()) < 0)
                {
                    m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT] = 0;
                    continue;
                }
                if (!CIPConvert.is_valid_number(m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT])) continue;
                if (CIPConvert.ToDecimal((m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT]).ToString()) > 0)
                {
                    m_fg.Rows[i].Style = m_fg.Styles["CustomStyle1"];
                    v_dc_tong_so_vuot_dm++;
                }

            }
            if (v_dc_tong_so_vuot_dm == 0) m_lbl_tong_so_vuot_dm.Text = "0";
            else m_lbl_tong_so_vuot_dm.Text = CIPConvert.ToStr(v_dc_tong_so_vuot_dm, "#,###");
            m_fg.Redraw = true;
        }
        private void load_data_2_grid()
        {
            //decimal v_id_trang_thai = CIPConvert.ToDecimal(m_cbo_trang_thai.SelectedValue);
            //decimal v_id_trang_thai = -1;

            US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_us = new US_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
            DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN v_ds = new DS_V_BC_TINH_HINH_CPN_THEO_PHONG_BAN();
            v_us.FillDataset(v_ds);
            m_fg.Redraw = false;
            CGridUtils.Dataset2C1Grid(v_ds, m_fg, m_obj_trans);
            CGridUtils.MakeSoTT(0, m_fg);
            for (int i = m_fg.Rows.Fixed; i < m_fg.Rows.Count; i++)
            {
                if (m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT] == null) continue;
                if (!CIPConvert.is_valid_number(m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT])) continue;
                if (CIPConvert.ToDecimal((m_fg[i, (int)e_col_Number.TI_LE_DA_VUOT]).ToString()) > 20)
                {
                    m_fg.Rows[i].Style = m_fg.Styles["CustomStyle1"];
                }

            }
            m_fg.Redraw = true;
        }