public ActionResult SaveMileCard(int PersonID, int id, string Number, string Password, string nameACU, string nameAC, string nameResondedPerson, string note, int MilesCount) { PersonGeneral person = mappingController.personListData.personList.Find(item => item.ID == PersonID); if (person != null) { person.mileCardList.Load(); MileCard mc = person.mileCardList.Find(item => item.ID == id); if (mc == null) { mc = person.mileCardList.Create(); } mc.Number = Number; mc.Password = Password; mc.Note = note; mc.MilesCount = MilesCount; mappingController.settingsData.aviaCompanyUnionList.Load(); AviaCompanyUnion acu = mappingController.settingsData.aviaCompanyUnionList.Find(item => item.Name == nameACU); if (acu != null) { mc.AviaCompanyUnionID = acu.ID; } mappingController.settingsData.aviaCompanyList.Load(); AviaCompany ac = mappingController.settingsData.aviaCompanyList.Find(item => item.FullName == nameAC); if (ac != null) { mc.AviaCompanyID = ac.ID; } PersonGeneral personResponded = mappingController.personListData.personList.Find(item => item.FullName == nameResondedPerson); if (personResponded != null) { mc.PersonRespondedID = personResponded.ID; } mc.Save(); } return(Json("")); }
private void ActionPersonByMileCard(RawBulkPerson rawPerson, RawBulkMileCard rawMileCard, Person person) { if (rawMileCard.IsValid && (rawMileCard.owner.Data == rawPerson.name.Data)) { AviaCompany aviaCompany = aviaCompanyList.Find((item) => item.FullName == rawMileCard.company.Data); if (aviaCompany != null) { MileCard mileCard = person.mileCardList.Create(); mileCard.AviaCompanyID = aviaCompany.ID; mileCard.Number = rawMileCard.number.Data; mileCard.Save(); } else { person.Description += " Mile card: " + rawMileCard.company.Data + " " + rawMileCard.number.Data; } } rawMileCard.IsHandled = true; }