Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
        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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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);
                    }
                }
            }
        }
Ejemplo n.º 4
0
        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);
                        }
                    }
                }
            }
        }