private TimeAttendanceViewReport GetReport()
        {
            string rep_params = vals.Text;
            TimeAttendanceViewListRequest req = new TimeAttendanceViewListRequest();

            req.paramString = rep_params;
            req.StartAt     = "0";
            req.Size        = "10000";
            req.sortBy      = "dayId";
            ListResponse <AttendanceDay> resp = _timeAttendanceService.ChildGetAll <AttendanceDay>(req);


            if (!resp.Success)
            {
                Common.errorMessage(resp);
                return(new TimeAttendanceViewReport());
            }
            bool     rtl  = _systemService.SessionHelper.CheckIfArabicSession();
            DateTime temp = new DateTime();

            resp.Items.ForEach(x =>
            {
                if (DateTime.TryParseExact(x.dayId, "yyyyMMdd", new CultureInfo("en"), DateTimeStyles.None, out temp))
                {
                    x.employeeName = x.employeeName + System.Environment.NewLine + temp.ToString(_systemService.SessionHelper.GetDateformat()) + System.Environment.NewLine + x.branchName + System.Environment.NewLine + x.positionName;
                }
                else
                {
                    x.employeeName = x.employeeName + System.Environment.NewLine + x.branchName + System.Environment.NewLine + x.positionName;
                }
            });



            TimeAttendanceViewReport p = new TimeAttendanceViewReport();


            p.DataSource = resp.Items;

            //    p.DataSource = resp.Items;
            p.Parameters["User"].Value = _systemService.SessionHelper.GetCurrentUser();
            p.RightToLeft       = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeft.Yes : DevExpress.XtraReports.UI.RightToLeft.No;
            p.RightToLeftLayout = _systemService.SessionHelper.CheckIfArabicSession() ? DevExpress.XtraReports.UI.RightToLeftLayout.Yes : DevExpress.XtraReports.UI.RightToLeftLayout.No;

            return(p);
        }
        protected void ExportPdfBtn_Click(object sender, EventArgs e)
        {
            TimeAttendanceViewReport p = GetReport();
            string format   = "Pdf";
            string fileName = String.Format("Report.{0}", format);

            MemoryStream ms = new MemoryStream();

            p.ExportToPdf(ms);
            Response.Clear();

            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "attachment", fileName));
            Response.BinaryWrite(ms.ToArray());
            Response.Flush();
            Response.Close();
            //Response.Redirect("Reports/RT301.aspx");
        }
        protected void printBtn_Click(object sender, EventArgs e)
        {
            TimeAttendanceViewReport p = GetReport();
            string format   = "Pdf";
            string fileName = String.Format("Report.{0}", format);

            MemoryStream ms = new MemoryStream();

            p.ExportToPdf(ms, new DevExpress.XtraPrinting.PdfExportOptions()
            {
                ShowPrintDialogOnOpen = true
            });
            Response.Clear();
            Response.Write("<script>");
            Response.Write("window.document.forms[0].target = '_blank';");
            Response.Write("setTimeout(function () { window.document.forms[0].target = ''; }, 0);");
            Response.Write("</script>");
            Response.ContentType = "application/pdf";
            Response.AddHeader("Content-Disposition", String.Format("{0}; filename={1}", "inline", fileName));
            Response.BinaryWrite(ms.ToArray());
            Response.Flush();
            Response.Close();
            //Response.Redirect("Reports/RT301.aspx");
        }