Пример #1
0
        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
                                                                                 }
                                                              });
                }
            }
        }
Пример #2
0
        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();
        }