// Creates a new report... private bool createReport(HttpContext context) { int value; long agentID; bool noError = Int32.TryParse(context.Request.Params["reportType"], out value); ReportType reportType = (ReportType)value; GenericReport report = null; ajaxResponse = new AjaxResponse(); switch (reportType) { case ReportType.SHIFT_REPORT: report = new ShiftReport(); ajaxResponse.message = "Shift Report Ready"; ajaxResponse.contents = report.encodeHTMLReport(campaign, startDate, endDate, startTime, endTime); ajaxResponse.error = report.error; break; case ReportType.CALL_HISTORY_BY_PHONE_REPORT: CallHistoryByPhoneReport phoneReport = new CallHistoryByPhoneReport(); phoneReport.PhoneNumber = context.Request.Params["phonenumber"]; ajaxResponse.message = "Call History By Phone Report Ready"; ajaxResponse.contents = phoneReport.encodeHTMLReport(campaign, startDate, endDate, startTime, endTime); ajaxResponse.error = phoneReport.error; break; case ReportType.CALL_HISTORY_BY_AGENT_REPORT: CallHistoryByAgentReport agentReport = new CallHistoryByAgentReport(); Int64.TryParse(context.Request.Params["agentid"], out agentID); agentReport.AgentID = agentID; ajaxResponse.message = "Call History By Agent Report Ready"; ajaxResponse.contents = agentReport.encodeHTMLReport(campaign, startDate, endDate, startTime, endTime); ajaxResponse.error = agentReport.error; break; case ReportType.SUMMARIZED_RESULTS_REPORT: SummarizedAgentResultsReport summaryReport = new SummarizedAgentResultsReport(); Int64.TryParse(context.Request.Params["agentid"], out agentID); summaryReport.AgentID = agentID; ajaxResponse.message = "Summarized Agents Dialer Results Report Ready"; ajaxResponse.contents = summaryReport.encodeHTMLReport(campaign, startDate, endDate, startTime, endTime); ajaxResponse.error = summaryReport.error; break; case ReportType.AGENTS_DIALER_RESULTS_REPORT: AgentsDialerResultsReport dialerResultsReport = new AgentsDialerResultsReport(); Int64.TryParse(context.Request.Params["agentid"], out agentID); dialerResultsReport.AgentID = agentID; dialerResultsReport.CampaignID = campaignID; ajaxResponse.message = "Agents Dialer Results Report Ready"; ajaxResponse.contents = dialerResultsReport.encodeHTMLReport(campaign, startDate, endDate, startTime, endTime); ajaxResponse.error = dialerResultsReport.error; break; default: noError = false; break; } return(noError); }
private void CloseDeparture(string requestClob) { CentiroCloseDepartureType report = _closeDepartureSerializer.Deserialize(new StringReader(requestClob)) as CentiroCloseDepartureType; CloseDepartureRequestType request = _businessDataMapper.Map(report, _documentType); if (request == null) { throw new CentiroAdapterException( string.Format("Failed to deserialize CloseDeparture clob. Data = {0}", requestClob)); } else { MessageId = Convert.ToString(DateTime.Now.Ticks); request.MessageId = MessageId; if (_isXmlDumpEnabled) { new XMLHelper().DumpToFile(new XMLHelper().InterfaceClassToXml(request), LogFileName("CloseDeparture_Request")); } CentiroServiceAgent csAdapter = GetCachedAdapter(report.url); CloseDepartureResponseType ur = csAdapter.CloseDeparture(request, _isXmlDumpEnabled); if (ur == null) { throw new CentiroAdapterException( string.Format("No data in CloseDeparture response. MessageId = {0}", request.MessageId)); } else { if (ur.CarrierDocCode != null) { foreach (string d in ur.CarrierDocCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPS"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = 1; document.Data = d; _receivedDocuments.Add(document); } } if (ur.CustomerSpecCode != null) { foreach (string d in ur.CustomerSpecCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPS"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = 1; document.Data = d; _receivedDocuments.Add(document); } } if (ur.ShipmentDetails != null) { foreach (ShipmentDetails shipment in ur.ShipmentDetails) { SaveShipment(shipment); } } } } }
private void PrintShipment(string requestClob, string whId) { CentiroPrintShipmentType report = _printShipmentSerializer.Deserialize(new StringReader(requestClob)) as CentiroPrintShipmentType; if (_fetchEachPrinterType) { bool _check = (string.Equals(report.createCustomerSpec, "1") || string.Equals(report.createLabels, "1") || string.Equals(report.createShipmentDoc, "1")); if (report.terminal != null && _check) { _printerType = GetPrinterType(report.terminal, "C*CPL", whId); } } PrintShipmentRequestType request = _businessDataMapper.Map(report, _printerType, _documentType); if (request == null) { throw new CentiroAdapterException( string.Format("Failed to deserialize PrintShipment clob. Data = {0}", requestClob)); } else { MessageId = Convert.ToString(DateTime.Now.Ticks); request.MessageId = MessageId; if (_isXmlDumpEnabled) { new XMLHelper().DumpToFile(new XMLHelper().InterfaceClassToXml(request), LogFileName("PrintShipment_Request")); } CentiroServiceAgent csAdapter = GetCachedAdapter(report.url); PrintShipmentResponseType ur = csAdapter.PrintShipment(request, _isXmlDumpEnabled); if (ur == null) { throw new CentiroAdapterException( string.Format("No data in PrintShipment response. MessageId = {0}", request.MessageId)); } else { if (ur.LabelCode != null) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPL"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = 1; document.Data = ur.LabelCode; _receivedDocuments.Add(document); } if (ur.ShipmentDocCode != null) { foreach (string d in ur.ShipmentDocCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*BOL"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = (sbyte)report.numberOfCopies; document.Data = d; _receivedDocuments.Add(document); } } if (ur.CustomerSpecCode != null) { foreach (string d in ur.CustomerSpecCode) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*BOL"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; document.MetaData.printerIdentity = ""; document.MetaData.numberOfCopies = (sbyte)report.numberOfCopies; document.Data = d; _receivedDocuments.Add(document); } } if (ur.ShipmentDetails != null) { SaveShipment(ur.ShipmentDetails); } } } }
private void PrintParcel(string requestClob, string whId) { CentiroPrintParcels report = _printParcelSerializer.Deserialize(new StringReader(requestClob)) as CentiroPrintParcels; if (_fetchEachPrinterType) { _printerType = GetPrinterType(report.terminal, "C*CPL", whId); } PrintParcelsRequestType request = _businessDataMapper.Map(report, _printerType); if (request == null) { throw new CentiroAdapterException( string.Format("Failed to deserialize PrintParcel clob. Data = {0}", requestClob)); } else { MessageId = Convert.ToString(DateTime.Now.Ticks); request.MessageId = MessageId; if (_isXmlDumpEnabled) { new XMLHelper().DumpToFile(new XMLHelper().InterfaceClassToXml(request), LogFileName("PrintParcel_Request")); } CentiroServiceAgent csAdapter = GetCachedAdapter(report.url); PrintParcelsResponseType ur = csAdapter.PrintParcel(request, _isXmlDumpEnabled); if (ur == null) { throw new CentiroAdapterException( string.Format("No data in PrintParcel response. MessageId = {0}", request.MessageId)); } else { if (ur.LabelCode != null) { GenericReport document = new GenericReport(); document.MetaData = new MetaDataType(); document.MetaData.applicationIdentity = "Warehouse"; document.MetaData.documentType = "C*CPL"; document.MetaData.documentSubType = ""; document.MetaData.terminalIdentity = report.terminal; document.MetaData.userIdentity = report.user; if (report.printerIdentity == null) { document.MetaData.printerIdentity = ""; } else { document.MetaData.printerIdentity = report.printerIdentity; } document.MetaData.numberOfCopies = 1; document.Data = ur.LabelCode; _receivedDocuments.Add(document); } if (ur.ParcelDetails != null) { foreach (ParcelDetails p in ur.ParcelDetails) { SaveParcel(p); } } } } }