示例#1
0
 protected void btnGenerate_Click(object sender, EventArgs e)
 {
     //AuditTrailWrapper auditTrail = new AuditTrailWrapper(AuditTrailWrapper.TruckWeighing);
     if (GINDataEditor.DataSource != null)
     {
         GINInfo editedGin = new GINInfo();
         editedGin.Copy((GINInfo)GINDataEditor.DataSource);
         //auditTrail.AddChange(GINTruckInformation.GIN, editedGin);
         GINTruckInformation.GIN.Copy((GINInfo)GINDataEditor.DataSource);
     }
     try
     {
         GINProcessWrapper.SaveGIN(GINTruckInformation.TruckId);//, auditTrail);
         GINProcessWrapper.GINGenerated(GINTruckInformation.TruckId);
         //GINProcessWrapper.CompleteWorkflowTask(GINTruckInformation.TransactionId);
         PageDataTransfer reportTransfer = new PageDataTransfer(HttpContext.Current.Request.ApplicationPath + "/ReportViewerForm.aspx");
         reportTransfer.TransferData["TransactionId"]    = GINTruckInformation.TransactionId;
         reportTransfer.TransferData["IsGINTransaction"] = true;
         reportTransfer.TransferData["RequestedReport"]  = "rptGINReport";
         reportTransfer.TransferData["ReturnPage"]       = transferedData.GetTransferedData("ReturnPage");
         reportTransfer.PersistToSession();
         ScriptManager.RegisterStartupScript(this,
                                             this.GetType(),
                                             "ShowReport",
                                             "<script type=\"text/javascript\">" +
                                             string.Format("javascript:window.open(\"ReportViewerForm.aspx?id={0}\", \"_blank\",\"height=400px,width=600px,top=0,left=0,resizable=yes,scrollbars=yes\");", Guid.NewGuid()) +
                                             string.Format("location.href = '{0}';", transferedData.GetTransferedData("ReturnPage")) +
                                             "</script>",
                                             false);
         GINProcessWrapper.RemoveGINProcessInformation();
     }
     catch (Exception ex)
     {
         errorDisplayer.ShowErrorMessage(ex.Message);
     }
 }