コード例 #1
0
        public int BookJob(string SelectedDate, int SelectedEngineerid, string saediFromid, string RMAID, Call call, bool SwapclaimCollection = false)
        {
            TOnlineBookResponseDetails response  = new TOnlineBookResponseDetails();
            ClientDataProvider         Clientdal = new ClientDataProvider();

            Saediclient = Clientdal.GetBySaediId(saediFromid);
            Saediclient.onlinebookingSetting = Clientdal.FetchOnlinebookingSetting(Saediclient.OSPRef);
            onlinebookingStting(Saediclient);
            TOnlineBookRequestDetails request = new TOnlineBookRequestDetails();

            // request = BookJobMapping(SelectedDate, SelectedEngineerid, saediFromid, RMAID);
            request = BookJobMapping(SelectedDate, SelectedEngineerid, call, RMAID, Saediclient.onlinebookingSetting.Clientid, SwapclaimCollection);
            try
            {
                //onlineClient.Endpoint.Address = new EndpointAddress(new Uri(Saediclient.onlinebookingSetting.OnlineBookingURL));
                response = onlineClient.BookNow(request);
                onlineBookingLogBLL.InsertOnlineServiceLog(request, response, Saediclient.SaediId, Saediclient.onlinebookingSetting.OnlineBookingURL, response.BookSuccessfully); //todo: url from ospref
                return(response.ServiceID);
            }
            catch (Exception ex)
            {
                onlineBookingLogBLL.InsertOnlineServiceLog(request, ex.Message + " " + response, Saediclient.SaediId, Saediclient.onlinebookingSetting.OnlineBookingURL, response.BookSuccessfully); //todo: url from ospref
                return(0);
            }
        }
コード例 #2
0
        private TOnlineBookRequestDetails BookJobMapping(string SelectedDate, int SelectedEngineerid, Call call, string RMAID, int Clientid, bool SwapClaimCollection = false)
        {
            Swap2CreditDataProvider swapdal     = new Swap2CreditDataProvider();
            SwapforCredit           swap2Credit = new SwapforCredit();

            RMARefDataProvider dal       = new RMARefDataProvider();
            RMARef             RMAresult = new RMARef();

            if (!SwapClaimCollection)
            {
                RMAresult = dal.GetPartsRMADetailsbyRMAid(RMAID, call.SaediFromId);
            }
            else
            {
                swap2Credit = swapdal.GetSWAPRMADetailsbyRMAid(RMAID, call.SaediFromId);
            }

            TOnlineBookRequestDetails request = new TOnlineBookRequestDetails();

            request.CustomerID   = Saediclient.OnlineCustomerId;
            request.CustAplID    = Saediclient.CustomeraplId;
            request.Postcode     = Saediclient.PostalCode;
            request.ApplianceCD  = Saediclient.onlinebookingSetting.ApplianceCD;
            request.MFR          = Saediclient.onlinebookingSetting.Manufacture;
            request.Model        = Saediclient.onlinebookingSetting.Model;
            request.EngineerID   = SelectedEngineerid;
            request.VisitDate    = DateTime.Parse(SelectedDate);//, "yyyy/MM/dd", CultureInfo.InvariantCulture);
            request.PolicyNumber = RMAID;
            request.ClientID     = Clientid;
            request.ClientRef    = call.ClientRef;
            if (!SwapClaimCollection)
            {
                request.ReportFault = string.Format("Sony RMA Collection {1} {0}{7} {8}{0}{2}{5}{0}From :{3}  {4}  {0}Serial No:{6}", Environment.NewLine, RMAID, RMAresult.INPUT_partNumberReceived, RMAresult.INPUT_modelID,
                                                    call.Appliance.ApplianceType, call.Appliance.Manufacturer, RMAresult.INPUT_sonNumber, RMAresult.INPUT_serialNumber, RMAresult.INPUT_PartNumber, RMAresult.Partdesc);
            }
            else
            {
                request.ReportFault = string.Format("Sony RMA Collection {1} {0}{0}{2}{5}{0}From :{3}  {4}  {0}Serial No:{6}", Environment.NewLine, RMAID, swap2Credit.INPUT_modelID,
                                                    call.Appliance.ApplianceType, call.Appliance.Manufacturer, swap2Credit.INPUT_sonNumber, swap2Credit.INPUT_serialNumber);
            }
            return(request);
        }