예제 #1
0
 public static _Print DefinePrintObj(string reportName, string StoreNameMain,
     string[] ParamNames, DbType[] types, long[] values, string[] StoreNameSub, FuncProcess func)
 {
     _Print print = new _Print();
     print.ReportNameFile = reportName;
     print.MainDataset = GetReportMain(StoreNameMain, ParamNames, types, values);
     print.SubDataset = GetSubReport(StoreNameSub);
     print.Parametres = new Dictionary<string, object>();
     if (func != null) func(print);
     return print;
 }
        private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                DatabaseFB db = HelpDB.getDatabase();
                System.Data.Common.DbCommand cmd = db.GetStoredProcCommand("ST_LICH_LAM_VIEC");
                DateTime NgayDauTuan = HelpDateExt.DayFirstOfWeek((DateTime)this.bardateEdit_NgayDauTuan.EditValue);

                if (LCoDinh == false)
                    db.AddInParameter(cmd, "@DNGAY_DAU_TUAN", DbType.DateTime, NgayDauTuan);
                else
                {
                    db.AddInParameter(cmd, "@DNGAY_DAU_TUAN", DbType.DateTime, null);
                    return;
                }
                DataSet ds = new DataSet();
                db.LoadDataSet(cmd, ds, "ST_LICH_LAM_VIEC");
                DataView view = ds.Tables[0].DefaultView;
                view.Sort = "TEN_NV ASC";
                DataSet dsCopy=ds.Copy();
                DataSet dsSort =DALichLamViec.SortDataSet(dsCopy,view);
                _Print print = new _Print();
                print.ReportNameFile = "EMB" + typeof(RPT_LichLamViec).FullName;

                print.MainForm = this;
                print.MainDataset = dsSort;
                print.SubDataset = new DataSet[] { HeaderDataSet() };
                print.execPreviewWith();
            }
            catch (Exception ex)
            {
                HelpMsgBox.ShowErrorMessage(ex.Message);
            }
            finally
            {
                if (FrameworkParams.wait != null) FrameworkParams.wait.Finish();
            }
        }
예제 #3
0
 public static void PrintShowDialog(_Print PrintObj)
 {
     PrintObj.execPintShowDialog();
 }
예제 #4
0
 public static void Print(_Print PrintObj)
 {
     PrintObj.execDirectlyPrint();
 }
예제 #5
0
 /// <summary>Xem trước Crystall Report 
 /// </summary>
 public static void Preview(_Print PrintObj)
 {
     PrintObj.execPreviewWith();
 }
예제 #6
0
        private _Print GetPrint()
        {
            _Print print = new _Print();

            return print;
        }