public void GaxseniAxaliTranzaqcia(Chabarda movlena) { var mzgveveliKompaniebi = movlena.Paketi.Polisebi.Select(x => x.MzgveveliKompania).Distinct().ToList(); foreach (var compania in mzgveveliKompaniebi) { var axaliTranzaqcia = new Tranzaqcia() { TranzaqciisId = Guid.NewGuid(), Tipi = TranzaqciisTipi.SavaraudodGamosartmevi, MzgveveliKompania = compania, Tarigi = movlena.Tarigi, Tanxa = 3, Paketebi = new TranzaqciisPaketi() { PaketisNomeri = new List<string>() { movlena.Paketi.PaketisNomeri }, Polisebi = new List<TranzaqciisPolisi>() } }; foreach (var polisi in movlena.Paketi.Polisebi) { axaliTranzaqcia.Paketebi.Polisebi.Add(new TranzaqciisPolisi() { PolisisNomeri = polisi.PolisiNomeri, Paketebi = new List<string>() { movlena.Paketi.PaketisNomeri } }); } } }
public void SheavseMonacemebi(Tranzaqcia tranzaqcia, string polisisNomeri, string paketisNomeri, DateTime tarigi) { //todo ავიღო ეს ტრანზაქცია, და დავამატო პაკეტი, პოლისი[პაკეტი], და თარიღი ახალი //todo ძველი მამენტ შეიძლება გავაუქმო და ამის საფუძველზე ახალი შევქმნა ??? tranzaqcia.Statusi = TranzaqciisStatusi.Ganaxlebuli; tranzaqcia.Paketebi.PaketisNomeri.Add(paketisNomeri); tranzaqcia.Paketebi.Polisebi .Where(x => x.PolisisNomeri == polisisNomeri) .Select(x => x.Paketebi) .ToList() .Add(new List<string>() { paketisNomeri }); tranzaqcia.Tarigi = tarigi; tranzaqcia.Sheinaxe(); }