Exemple #1
0
        protected void ExportPdfBtn_Click(object sender, EventArgs e)
        {
            LeavePaymentsReport 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");
        }
Exemple #2
0
        //private void setFillEmployeeInfoDisable(bool YES)
        //{
        //    if (!YES)
        //    {
        //        branchNameTx.Disabled = false;
        //        departmentNameTx.Disabled = false;
        //        positionNameTx.Disabled = false;
        //        hireDateDf.Disabled = false;
        //        nationalityTx.Disabled = false;

        //        lastLeaveStartDate.Disabled = false;
        //        lastLeaveEndDate.Disabled = false;

        //        serviceDuration.Disabled = false;



        //    }
        //    else
        //    {
        //        branchNameTx.Disabled = true;
        //        departmentNameTx.Disabled = true;
        //        positionNameTx.Disabled = true;
        //        hireDateDf.Disabled = true;
        //        nationalityTx.Disabled = true;

        //        lastLeaveStartDate.Disabled = true;
        //        lastLeaveEndDate.Disabled = true;

        //        serviceDuration.Disabled = true;


        //    }

        //}
        protected void printBtn_Click(object sender, EventArgs e)
        {
            LeavePaymentsReport 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");
        }
Exemple #3
0
        private LeavePaymentsReport GetReport()
        {
            if (String.IsNullOrEmpty(currentLeavePayment.Text))
            {
                return(new LeavePaymentsReport());
            }
            RecordRequest r = new RecordRequest();

            r.RecordID = currentLeavePayment.Text;

            RecordResponse <LeavePayment> response = _payrollService.ChildGetRecord <LeavePayment>(r);

            if (!response.Success)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                Common.errorMessage(response);
                return(null);
            }
            EmployeeQuickViewRecordRequest req = new EmployeeQuickViewRecordRequest();

            req.RecordID = response.result.employeeId.ToString();
            req.asOfDate = response.result.effectiveDate;

            RecordResponse <EmployeeQuickView> routers = _employeeService.ChildGetRecord <EmployeeQuickView>(req);

            if (!routers.Success)
            {
                X.MessageBox.ButtonText.Ok = Resources.Common.Ok;
                X.Msg.Alert(Resources.Common.Error, GetGlobalResourceObject("Errors", routers.ErrorCode) != null ? GetGlobalResourceObject("Errors", routers.ErrorCode).ToString() + "<br>" + GetGlobalResourceObject("Errors", "ErrorLogId") + routers.LogId: routers.Summary).Show();
                return(null);
            }
            response.result.dateString          = response.result.date.ToString(_systemService.SessionHelper.GetDateformat());
            response.result.effectiveDateString = response.result.effectiveDate.ToString(_systemService.SessionHelper.GetDateformat());
            List <LeavePayment> l = new List <LeavePayment>();

            l.Add(response.result);
            LeavePaymentsReport p = new LeavePaymentsReport();

            p.DataSource = l;
            p.Parameters["leaveBalance"].Value = routers.result.leaveBalance;
            p.Parameters["hireDate"].Value     = routers.result.hireDate.Value.ToString(_systemService.SessionHelper.GetDateformat());

            p.Parameters["serviceDuration"].Value = routers.result.serviceDuration;

            p.Parameters["departmentName"].Value = routers.result.departmentName;

            p.Parameters["positionName"].Value = routers.result.positionName;
            p.Parameters["branchName"].Value   = routers.result.branchName;

            p.Parameters["countryName"].Value = routers.result.countryName;
            if (routers.result.lastLeaveStartDate != null)
            {
                p.Parameters["lastLeaveStartDate"].Value = routers.result.lastLeaveStartDate.Value.ToString(_systemService.SessionHelper.GetDateformat());
            }
            ;
            if (routers.result.lastLeaveEndDate != null)
            {
                p.Parameters["lastLeaveEndDate"].Value = routers.result.lastLeaveEndDate.Value.ToString(_systemService.SessionHelper.GetDateformat());
            }
            ;



            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);
        }