Beispiel #1
0
        public void FillDatasetByProc(DS_RPT_SO_LUONG_NV_THEO_LOAI op_ds_rpt, DateTime ip_dat_thoi_diem, decimal ip_dc_phap_nhan)
        {
            CStoredProc v_sp = new CStoredProc("pr_RPT_SO_LUONG_NV_THEO_LOAI");

            v_sp.addDatetimeInputParam("@ip_dat_thoi_diem", ip_dat_thoi_diem);
            v_sp.addDecimalInputParam("@ip_dc_phap_nhan", ip_dc_phap_nhan);
            v_sp.fillDataSetByCommand(this, op_ds_rpt);
        }
        private void load_data_2_grid()
        {
            //1.tạo danh sách cột chức vụ
            m_fg.Cols.Count    = m_dat_thoidiem.Value.Month + 1;
            m_fg.Cols[0].Width = 200;
            //m_fg.Cols[1].Caption = "Trạng thái/Chức vụ";
            m_fg.Cols[0].Caption  = "Loại nhân viên";
            m_fg.Cols[0].UserData = 0;
            //m_fg.Cols[1].Style.ForeColor = Color.Black;
            for (int i = 1; i < m_fg.Cols.Count; i++)
            {
                m_fg.Cols[i].Caption  = "Tháng " + i.ToString();
                m_fg.Cols[i].UserData = i;
            }
            //2. tạo danh sách dòng trạng thái
            m_fg.Rows.Count = 5;
            //m_fg.Rows[1][0] = "Tổng";
            //m_fg.Rows[1].UserData = 0;

            m_fg.Rows[1][0]       = "Nhân viên chính thức chưa đủ 6 tháng";
            m_fg.Rows[1].UserData = 1;
            m_fg.Rows[2][0]       = "Nhân viên chính thức đủ 6 tháng";
            m_fg.Rows[2].UserData = 2;
            m_fg.Rows[3][0]       = "Nhân viên thử việc";
            m_fg.Rows[3].UserData = 3;
            m_fg.Rows[4][0]       = "Nhân viên đang nghỉ";
            m_fg.Rows[4].UserData = 4;
            //3.Đưa dữ liệu lên lưới
            m_ds_rpt = new DS_RPT_SO_LUONG_NV_THEO_LOAI();
            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_thang      = m_fg.Cols[v_i_cur_col].UserData.ToString();
                    string v_str_id_loai_nv = m_fg.Rows[v_i_cur_row].UserData.ToString();


                    DataRow[] v_arr_dr
                        = m_ds_rpt.RPT_SO_LUONG_NV_THEO_LOAI.Select(
                              RPT_SO_LUONG_NV_THEO_LOAI.THANG + "="
                              + v_str_thang
                              + " AND "
                              + RPT_SO_LUONG_NV_THEO_LOAI.LOAI_NV + "="
                              + v_str_id_loai_nv);
                    if (v_arr_dr.Length == 0)
                    {
                        continue;
                    }
                    m_fg[v_i_cur_row, v_i_cur_col] = v_arr_dr[0][RPT_SO_LUONG_NV_THEO_LOAI.SO_LUONG];
                }
            }
        }
Beispiel #3
0
        public US_RPT_SO_LUONG_NV_THEO_LOAI(decimal i_dbID)
        {
            pm_objDS        = new DS_RPT_SO_LUONG_NV_THEO_LOAI();
            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]);
        }
Beispiel #4
0
 public US_RPT_SO_LUONG_NV_THEO_LOAI()
 {
     pm_objDS        = new DS_RPT_SO_LUONG_NV_THEO_LOAI();
     pm_strTableName = c_TableName;
     pm_objDR        = pm_objDS.Tables[pm_strTableName].NewRow();
 }