Esempio n. 1
0
 private void DeleteMessage(NordCar.Carla.Data.Entities.BasicStructure basic, NordCar.Carla.Data.Entities.EC.QueueInfo item, string message)
 {
     try
     {
         //basic.FunctionId = NordCar.Carla.Data.Entities.FunctionList.ReservationStatusQueueMessageProcessed;
         var result = ecr.ReservationStatusQueueMessageProcessed(basic, item.MessageId, message);
         Log.Info(string.Format("Deleted {0}", result.Item2));
     }
     catch (Exception ex)
     {
         Log.Error(string.Format("Exception {0}", ex.ToString()));
     }
 }
Esempio n. 2
0
            private string HandleRA(NordCar.Carla.Data.Entities.EC.QueueInfo item)
            {
                try
                {
                    var ecdata = ecr.GetResRAData(basic, 2, item.RANumber);
                    Log.Info("Reservationsnummer:" + ecdata.Item2.ReservationNumber);

                    var soscons = new List <DAHSOS.Contract>();
                    var soscon  = new DAHSOS.Contract();

                    soscon.AdaptorCable          = ecdata.Item2.Towbar;
                    soscon.Automatic             = ecdata.Item2.Automatic;
                    soscon.CarBrand              = ecdata.Item2.Brand;
                    soscon.CarFirstRegistered    = ecdata.Item2.FirstRegistrationDate;
                    soscon.CarModel              = ecdata.Item2.Model;
                    soscon.ChildSeat             = ecdata.Item2.ChildSeat;
                    soscon.ContractCreated       = ecdata.Item2.RACreatedTime.ToUniversalTime();
                    soscon.ContractNumber        = int.Parse(ecdata.Item2.RANumber);
                    soscon.CurrentContractStatus = (DAHSOS.ContractStatus) int.Parse(ecdata.Item2.Status);
                    soscon.ExtraDriver           = ecdata.Item2.ExtraDriver;
                    soscon.GpsNavigation         = ecdata.Item2.GPS;
                    soscon.Hitch = ecdata.Item2.Towbar;
                    soscon.InvoiceCurrencyCode        = ecdata.Item2.InvoiceCurrencyCode;
                    soscon.InvoicedFuelLitre          = ecdata.Item2.InvoicedFuelLitre;
                    soscon.InvoicedFuelPrice          = ecdata.Item2.InvoicedFuelPrice;
                    soscon.LicensePlate               = ecdata.Item2.CarRegistrationNumber;
                    soscon.MilageRegisteredOnContract = ecdata.Item2.MilageRegisteredOnContract;
                    soscon.WinterTires = ecdata.Item2.WinterTires;
                    var Ext = new SOSIntegrator.DAHSOS.ReservationEvent()
                    {
                        StationNumber = int.Parse(ecdata.Item2.StationNoOut), EventTime = Helpers.FromLocalCarlaTimeToUTC(ecdata.Item2.DateOut, ecdata.Item2.TimeOut), ExtensionData = null
                    };
                    var Fil = new SOSIntegrator.DAHSOS.ReservationEvent()
                    {
                        StationNumber = int.Parse(ecdata.Item2.StationNoIn), EventTime = Helpers.FromLocalCarlaTimeToUTC(ecdata.Item2.DateIn, ecdata.Item2.TimeIn), ExtensionData = null
                    };
                    soscon.Extradition = Ext;
                    soscon.Filing      = Fil;

                    Log.Info("Object to send:" + Serialize.SerializeObject(soscon));

                    soscons.Add(soscon);

                    var resContext = new DAHSOS.ReservationStatusContext();
                    resContext.SosCaseId         = ecdata.Item2.CustomerReferenceNumber == "" ? "0" : ecdata.Item2.CustomerReferenceNumber;
                    resContext.Contracts         = soscons.ToArray();
                    resContext.ReservationNumber = int.Parse(item.ReservationNumber);

                    var client = new DAHSOS.EuropCarServiceClient();

                    string response = client.SetReservationStatus(resContext);
                    Log.Info("RA:" + item.RANumber + " " + response);

                    return(response);
                }
                catch (FaultException ex)
                {
                    Log.Error("RA-FaultException:" + item.RANumber, ex);
                    return("SOS Service error occured");
                }

                catch (Exception ex)
                {
                    Log.Error("RA:" + item.RANumber, ex);
                    throw ex;
                }
            }