public void FillDatasetByProc(DS_RPT_CHUC_VU_TRANG_THAI op_ds_rpt, DateTime ip_dat_thoi_diem, decimal ip_dc_phap_nhan) { CStoredProc v_sp = new CStoredProc("pr_RPT_CHUC_VU_TRANG_THAI"); v_sp.addDatetimeInputParam("@THOI_DIEM", ip_dat_thoi_diem); v_sp.addDecimalInputParam("@ID_PHAP_NHAN", ip_dc_phap_nhan); v_sp.fillDataSetByCommand(this, op_ds_rpt); }
public US_RPT_CHUC_VU_TRANG_THAI(decimal i_dbID) { pm_objDS = new DS_RPT_CHUC_VU_TRANG_THAI(); 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_2_grid() { m_us_1.FillDataset(m_ds_1); v_us_dm_tu_dien.FillDataset(v_ds_dm_tu_dien, "WHERE Id_loai_tu_dien = 5 AND ID <> 655"); //1.tạo danh sách cột chức vụ m_fg.Cols.Count = m_ds_1.DM_CHUC_VU.Rows.Count + 2; m_fg.Cols[0].Width = 150; //m_fg.Cols[1].Caption = "Trạng thái/Chức vụ"; m_fg.Cols[1].Caption = "Tổng"; m_fg.Cols[1].UserData = 0; //m_fg.Cols[1].Style.ForeColor = Color.Black; for (int i = 2; i < m_fg.Cols.Count; i++) { m_fg.Cols[i].Caption = m_ds_1.DM_CHUC_VU.Rows[i - 2][1].ToString(); m_fg.Cols[i].UserData = m_ds_1.DM_CHUC_VU.Rows[i - 2][0]; } //2. tạo danh sách dòng trạng thái m_fg.Rows.Count = v_ds_dm_tu_dien.CM_DM_TU_DIEN.Rows.Count + 1; //m_fg.Rows[1][0] = "Tổng"; //m_fg.Rows[1].UserData = 0; for (int j = 1; j < m_fg.Rows.Count; j++) { m_fg.Rows[j][0] = v_ds_dm_tu_dien.CM_DM_TU_DIEN.Rows[j - 1][3].ToString(); m_fg.Rows[j].UserData = v_ds_dm_tu_dien.CM_DM_TU_DIEN.Rows[j - 1][0]; } //3.Đưa dữ liệu lên lưới m_ds_rpt = new DS_RPT_CHUC_VU_TRANG_THAI(); m_us_rpt.FillDatasetByProc(m_ds_rpt, m_dat_thoidiem.Value, CAppContext_201.getCurrentIDPhapnhan()); for (int v_i_cur_col = m_fg.Cols.Fixed; v_i_cur_col < m_fg.Cols.Count; v_i_cur_col++) { //if((int.Parse(row[1].ToString())) == (int.Parse(m_fg.Cols[u].UserData.ToString()))) for (int v_i_cur_row = m_fg.Rows.Fixed; v_i_cur_row < m_fg.Rows.Count; v_i_cur_row++) { string v_str_id_chuc_vu = m_fg.Cols[v_i_cur_col].UserData.ToString(); string v_str_id_trang_thai = m_fg.Rows[v_i_cur_row].UserData.ToString(); DataRow[] v_arr_dr = m_ds_rpt.RPT_CHUC_VU_TRANG_THAI.Select( RPT_CHUC_VU_TRANG_THAI.ID_CV + "=" + v_str_id_chuc_vu + " AND " + RPT_CHUC_VU_TRANG_THAI.ID_TRANG_THAI + "=" + v_str_id_trang_thai); if (v_arr_dr.Length == 0) { continue; } m_fg[v_i_cur_row, v_i_cur_col] = v_arr_dr[0][RPT_CHUC_VU_TRANG_THAI.SO_LUONG]; } } for (int v = 1; v < m_fg.Rows.Count; v++) { int sum = 0; for (int t = 2; t < m_fg.Cols.Count; t++) { sum += Convert.ToInt32(m_fg.Rows[v][t]); } m_fg.Rows[v][1] = sum; } m_fg.SubtotalPosition = SubtotalPositionEnum.BelowData; m_fg.Tree.Column = 0; m_fg.Tree.Style = TreeStyleFlags.Simple; m_fg.Subtotal(AggregateEnum.Clear); for (int u = 1; u < m_fg.Cols.Count; u++) { m_fg.Subtotal(AggregateEnum.Sum, -1, -1, u, "Tổng"); } m_fg.AutoSizeCols(); WinFormControls.load_data_to_CheckboxCombobox(m_fg, m_cbc_choose_columns, load_invisible); }
public US_RPT_CHUC_VU_TRANG_THAI() { pm_objDS = new DS_RPT_CHUC_VU_TRANG_THAI(); pm_strTableName = c_TableName; pm_objDR = pm_objDS.Tables[pm_strTableName].NewRow(); }