/// <summary>
        /// Hàm thực hiện để in departement
        /// </summary>
        void callreport()
        {
            string parentcode = com.getValue(this, "code", "");
            int    ret        = 0;

            if (ret >= 0)
            {
                rdlcreport rprp = new rdlcreport();
                rpViewer.Reset();
                ReportDataSource  rpd;
                ReportParameter[] rpp;
                string            filename;
                string            title;
                rprp._default(parentcode, out rpd, out rpp, out filename, out title);
                rpViewer.LocalReport.DataSources.Add(rpd);
                rpViewer.LocalReport.ReportPath = Server.MapPath("/") + filename;
                rpViewer.LocalReport.SetParameters(rpp);
                rpViewer.LocalReport.Refresh();
            }
        }
        void Warehouselevelreport()
        {
            string parentcode = com.getValue(this, "code", "");
            int    ret        = 0;

            if (ret >= 0)
            {
                rdlcreport rprp = new rdlcreport();
                rpViewer.Reset();
                ReportDataSource  rpd;
                ReportParameter[] rpp;
                string            filename;
                string            title;
                //Gọi hàm chuẩn bị report theo đúng chuẩn bị
                rprp.warehouselevel(parentcode, out rpd, out rpp, out filename, out title);
                rpViewer.LocalReport.DataSources.Add(rpd);
                rpViewer.LocalReport.ReportPath = Server.MapPath("/") + filename;
                rpViewer.LocalReport.SetParameters(rpp);
                rpViewer.LocalReport.Refresh();
            }
        }