public List<ResultMessages> VehicleDerigistration(Deregistration newDereg, string username, string password, string InternalId) { List<ResultMessages> results = new List<ResultMessages>(); ResultMessages message = new ResultMessages(); List<Guid> allowedCustomers = new List<Guid>(); XMLHelper orderHelper = new XMLHelper(); allowedCustomers = CheckLogin.CheckUser(username, password, InternalId); if (allowedCustomers.Count > 0) { using (DataClasses1DataContext dbContext = new DataClasses1DataContext(new Guid(ConfigurationManager.AppSettings["currentUser"]))) { try { dbContext.WriteLogItem("Zugriff von der IP Adresse: " + this.Context.Request.UserHostAddress + "Webservice VehicleDeregestration()", LogTypes.INFO); string file = orderHelper.XmlSerializeAndSave(newDereg, OrderTypes.VehicleDeregistration); if (File.Exists(file)) { ValidateOrderType.ValidateAndSaveDerigistration(newDereg, dbContext, out results); } else { throw new Exception(file); } } catch (Exception ex) { message.Error="Fehler beim verabeiten der Daten, bitte wiederholen Sie den Vorgang" + Environment.NewLine + "Fehlermeldung: " + ex.Message; results.Add(message); } } } return results; }
public static void ValidateAndSaveDerigistration(Deregistration deregistrationObject, DataClasses1DataContext dbContext, out List<ResultMessages> messages) { ResultMessages result = new ResultMessages(); messages = new List<ResultMessages>(); foreach (DeregistrationAbmeldung deregistration in deregistrationObject.Abmeldung) { result = new ResultMessages(); if (getOpenedDeregistrationOrder(deregistration.Vehicle.VIN).Count == 0) { if (ValidateGuid(deregistration.Header)) { string valGuid = ValidateGuid(deregistration.Header, dbContext); if (valGuid == string.Empty) { try { CreateDeregOrder(deregistration, dbContext); result.Sucessed = "Sucessed imported VIN: " + deregistration.Vehicle.VIN; messages.Add(result); } catch (Exception ex) { result.Error = ex.Message; result.Deregistration = deregistration; messages.Add(result); } } else { result.Error = valGuid; result.Deregistration = deregistration; messages.Add(result); } } else { result.Error = "Eins oder mehrere Felder im Header sind keine gültigen Guids"; result.Deregistration = deregistration; messages.Add(result); } } else { result.Error = "Für dieses Fahrzeug gibt es noch offene Aufträge"; result.Deregistration = deregistration; messages.Add(result); } } }
public static void ValidateAndSaveRegistrationValues(Registration registrationObject, DataClasses1DataContext dbContext, out List<ResultMessages> messages) { ResultMessages result = new ResultMessages(); messages = new List<ResultMessages>(); foreach (RegistrationNeuzulassung neuzulassung in registrationObject.Neuzulassung) { result = new ResultMessages(); if (getOpenedRegistrationOrder(neuzulassung.Vehicle.VIN).Count == 0) { if (ValidateGuid(neuzulassung.Header)) { string valGuid = ValidateGuid(neuzulassung.Header, dbContext); if (valGuid == string.Empty) { if (IsVehicleInSystem(neuzulassung.Vehicle, dbContext) == null) { try { CreateRegistration(neuzulassung, dbContext); result.Sucessed = "Sucessed imported VIN: " + neuzulassung.Vehicle.VIN; messages.Add(result); } catch (Exception ex) { result.Error = ex.Message; result.Registration = neuzulassung; messages.Add(result); } } else { result.Error = "Dieses Fahrzeug ist bereits im System vorhanden, meinten Sie vielleicht eine Wiederzulassung? Benutzen Sie bitte dafür die entsprechende Methode!"; result.Registration = neuzulassung; messages.Add(result); } } else { result.Error = valGuid; result.Registration = neuzulassung; messages.Add(result); } } else { result.Error = "Eins oder mehrere Felder im Header sind keine gültigen Guids"; result.Registration = neuzulassung; messages.Add(result); } } else { result.Error = "Für dieses Fahrzeug gibt es noch offene Aufträge"; result.Registration = neuzulassung; messages.Add(result); } } }
public static void ValidateAndSaveRemark(Remark remarkObject, DataClasses1DataContext dbContext, out List<ResultMessages> messages) { ResultMessages result = new ResultMessages(); messages = new List<ResultMessages>(); foreach (RemarkUmkennzeichnung remark in remarkObject.Umkennzeichnung) { result = new ResultMessages(); if (getOpenedDeregistrationOrder(remark.Vehicle.VIN).Count == 0 && getOpenedRegistrationOrder(remark.Vehicle.VIN).Count==0) { if (ValidateGuid(remark.Header)) { string valGuid = ValidateGuid(remark.Header, dbContext); if (valGuid == string.Empty) { try { CreateRemarkOrder(remark, dbContext); result.Sucessed = "Sucessed imported VIN: " + remark.Vehicle.VIN; messages.Add(result); } catch (Exception ex) { result.Error = ex.Message; result.Remark = remark; messages.Add(result); } } else { result.Error = valGuid; result.Remark = remark; messages.Add(result); } } else { result.Error = "Eins oder mehrere Felder im Header sind keine gültigen Guids"; result.Remark = remark; messages.Add(result); } } else { result.Error = "Für dieses Fahrzeug gibt es noch offene Aufträge"; result.Remark = remark; messages.Add(result); } } }
public static void ValidateAndSaveReadmissionValues(Readmission registrationObject, DataClasses1DataContext dbContext, out List<ResultMessages> messages) { ResultMessages result = new ResultMessages(); messages = new List<ResultMessages>(); foreach (ReadmissionWiederzulassung wiederzulassung in registrationObject.Wiederzulassung) { result = new ResultMessages(); if (getOpenedRegistrationOrder(wiederzulassung.Vehicle.VIN).Count == 0) { if (ValidateGuid(wiederzulassung.Header)) { string valGuid = ValidateGuid(wiederzulassung.Header, dbContext); if (valGuid == string.Empty) { Vehicle car = IsVehicleInSystem(wiederzulassung.Vehicle, dbContext); try { CreateReadmission(wiederzulassung, car, dbContext); result.Sucessed = "Sucessed imported VIN: " + wiederzulassung.Vehicle.VIN; messages.Add(result); } catch (Exception ex) { result.Error = ex.Message; result.Readmission = wiederzulassung; messages.Add(result); } } else { result.Error = valGuid; result.Readmission = wiederzulassung; messages.Add(result); } } else { result.Error = "Eins oder mehrere Felder im Header sind keine gültigen Guids"; result.Readmission = wiederzulassung; messages.Add(result); } } else { result.Error = "Für dieses Fahrzeug gibt es noch offene Aufträge"; result.Readmission = wiederzulassung; messages.Add(result); } } }