protected void ctlPrint_Click(object sender, ImageClickEventArgs e)
        {
            VoTravelExpenseReport vo = ctlTravelExpenseCriteria.BindCriteria();
            //StringBuilder scriptBuilder = new StringBuilder("document.location.href = 'TravelExpenseReportOutput.aspx?");
            StringBuilder scriptBuilder = new StringBuilder("window.open('TravelExpenseReportOutput.aspx?");

            scriptBuilder.AppendFormat("UserName={0}", UserAccount.UserName);
            scriptBuilder.AppendFormat("&Company={0}", vo.CompanyID);
            scriptBuilder.AppendFormat("&FromDate={0}", UIHelper.ToDateString(vo.FromDate, "dd/MM/yyyy"));
            scriptBuilder.AppendFormat("&ToDate={0}", UIHelper.ToDateString(vo.ToDate, "dd/MM/yyyy"));
            scriptBuilder.AppendFormat("&FromTravelDate={0}", UIHelper.ToDateString(vo.FromTravelDate, "dd/MM/yyyy"));
            scriptBuilder.AppendFormat("&ToTravelDate={0}", UIHelper.ToDateString(vo.ToTravelDate, "dd/MM/yyyy"));
            scriptBuilder.AppendFormat("&FromTANo={0}", vo.FromTaDocumentNo);
            scriptBuilder.AppendFormat("&ToTANo={0}", vo.ToTaDocumentNo);
            scriptBuilder.AppendFormat("&FromTraveller={0}", vo.FromTraveller);
            scriptBuilder.AppendFormat("&ToTraveller={0}", vo.ToTraveller);
            scriptBuilder.AppendFormat("&TAStatus={0}", vo.TaStatus);
            scriptBuilder.Append("') ;");

            ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), string.Empty, scriptBuilder.ToString(), true);
        }
        public VoTravelExpenseReport BindCriteria()
        {
            VoTravelExpenseReport vo = new VoTravelExpenseReport();

            vo.CompanyID        = UIHelper.ParseLong(ctlCompanyField.CompanyID);
            vo.FromDate         = UIHelper.ParseDate(ctlFromDate.DateValue);
            vo.ToDate           = UIHelper.ParseDate(ctlToDate.DateValue);
            vo.FromTravelDate   = UIHelper.ParseDate(ctlFromTravelDate.DateValue);
            vo.ToTravelDate     = UIHelper.ParseDate(ctlToTravelDate.DateValue);
            vo.FromTaDocumentNo = ctlFromTaNo.TaDocumentNo;
            vo.ToTaDocumentNo   = ctlToTaNo.TaDocumentNo;
            SuUser travellerFrom = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlFromTraveller.EmployeeID));
            SuUser travellerTo   = QueryProvider.SuUserQuery.FindByIdentity(UIHelper.ParseLong(ctlToTraveller.EmployeeID));

            vo.FromTraveller = travellerFrom == null ? string.Empty : travellerFrom.EmployeeCode;
            vo.ToTraveller   = travellerTo == null? string.Empty : travellerTo.EmployeeCode;
            vo.TaStatus      = ctlTAStatus.SelectedValue;
            vo.ShowParam1    = string.Format("Company : {0}, TA Date : {1} - {2}, Travel Date : {3} - {4}, TA No. : {5} - {6}", new object[] { ctlCompanyField.CompanyCode, ctlFromDate.DateValue, ctlToDate.DateValue, ctlFromTravelDate.DateValue, ctlToTravelDate.DateValue, ctlFromTaNo.TaDocumentNo, ctlToTaNo.TaDocumentNo });
            vo.ShowParam2    = string.Format("Traveller : {0} - {1}, TA Status : {2}", new object[] { vo.FromTraveller, vo.ToTraveller, ctlTAStatus.SelectedItem.Text });

            return(vo);
        }
        protected void ctlPreview_Click(object sender, ImageClickEventArgs e)
        {
            TravelExpenseReport_Viewer.Visible = true;
            VoTravelExpenseReport   vo       = ctlTravelExpenseCriteria.BindCriteria();
            List <ReportParameters> rptParam = new List <ReportParameters>();

            ReportParameters paramUserName = new ReportParameters();

            paramUserName.Name  = "UserName";
            paramUserName.Value = UserAccount.UserName;
            rptParam.Add(paramUserName);

            ReportParameters paramCompany = new ReportParameters();

            paramCompany.Name  = "Company";
            paramCompany.Value = vo.CompanyID == null ? "0" : vo.CompanyID.ToString();
            rptParam.Add(paramCompany);

            ReportParameters paramFromDate = new ReportParameters();

            paramFromDate.Name  = "FromDate";
            paramFromDate.Value = vo.FromDate == null ? string.Empty : UIHelper.ToDateString(vo.FromDate, "dd/MM/yyyy");
            rptParam.Add(paramFromDate);

            ReportParameters paramToDate = new ReportParameters();

            paramToDate.Name  = "ToDate";
            paramToDate.Value = vo.ToDate == null ? string.Empty : UIHelper.ToDateString(vo.ToDate, "dd/MM/yyyy");
            rptParam.Add(paramToDate);

            ReportParameters paramFromTravelDate = new ReportParameters();

            paramFromTravelDate.Name  = "FromTravelDate";
            paramFromTravelDate.Value = vo.FromTravelDate == null ? string.Empty : UIHelper.ToDateString(vo.FromTravelDate, "dd/MM/yyyy");
            rptParam.Add(paramFromTravelDate);

            ReportParameters paramToTravelDate = new ReportParameters();

            paramToTravelDate.Name  = "ToTravelDate";
            paramToTravelDate.Value = vo.ToTravelDate == null ? string.Empty : UIHelper.ToDateString(vo.ToTravelDate, "dd/MM/yyyy");
            rptParam.Add(paramToTravelDate);

            ReportParameters paramFromTANo = new ReportParameters();

            paramFromTANo.Name  = "FromTANo";
            paramFromTANo.Value = vo.FromTaDocumentNo == null ? string.Empty : vo.FromTaDocumentNo;
            rptParam.Add(paramFromTANo);

            ReportParameters paramToTANo = new ReportParameters();

            paramToTANo.Name  = "ToTANo";
            paramToTANo.Value = vo.ToTaDocumentNo == null ? string.Empty : vo.ToTaDocumentNo;
            rptParam.Add(paramToTANo);

            ReportParameters paramFromTraveller = new ReportParameters();

            paramFromTraveller.Name  = "FromTraveller";
            paramFromTraveller.Value = vo.FromTraveller == null ? string.Empty : vo.FromTraveller.ToString();
            rptParam.Add(paramFromTraveller);

            ReportParameters paramToTraveller = new ReportParameters();

            paramToTraveller.Name  = "ToTraveller";
            paramToTraveller.Value = vo.ToTraveller == null ? string.Empty : vo.ToTraveller.ToString();
            rptParam.Add(paramToTraveller);

            ReportParameters paramTAStatus = new ReportParameters();

            paramTAStatus.Name  = "TAStatus";
            paramTAStatus.Value = vo.TaStatus == null ? string.Empty : vo.TaStatus;
            rptParam.Add(paramTAStatus);

            ReportParameters paramShowParam1 = new ReportParameters();

            paramShowParam1.Name  = "ShowParam1";
            paramShowParam1.Value = vo.ShowParam1;
            rptParam.Add(paramShowParam1);

            ReportParameters paramShowParam2 = new ReportParameters();

            paramShowParam2.Name  = "ShowParam2";
            paramShowParam2.Value = vo.ShowParam2;
            rptParam.Add(paramShowParam2);

            TravelExpenseReport_Viewer.InitializeReport();
            TravelExpenseReport_Viewer.Parameters = rptParam;
            TravelExpenseReport_Viewer.Visible    = true;
            TravelExpenseReport_Viewer.ShowReport();
        }