Exemple #1
0
        public void AtvertDefektacijasAktu(DefektacijasAkts item)
        {
            var parametri = new NavigationParameters
            {
                { "Id", item.Id }
            };

            _navigationService.NavigateAsync("EditTabPage", parametri);
        }
 public async Task <int> InsertAkts(DefektacijasAkts akts)
 {
     if (akts.Id == 0)
     {
         var t = db.InsertAsync(akts);
         t.Wait();
         return(akts.Id);
     }
     return(0);
 }
        public void InsertDefektacijasAkts(DefektacijasAkts akts)
        {
            try
            {
                if (akts.Id == 0)
                {
                    db.InsertAsync(akts).ContinueWith(t =>
                    {
                        App.AktaId = akts.Id;
                        Console.WriteLine("New ID: {0}", akts.Id);
                    });
                }
                else
                {
                    var sql = @"UPDATE DefektacijasAkts SET
                                AktaNr = @AktaNr,
                                Adrese = @Adrese,
                                Latitude = @Latitude,
                                Longitude = @Longitude,
                                Talrunis = @Talrunis,
                                Epasts = @Epasts,
                                ParbaudamaPlatiba =@ParbaudamaPlatiba,
                                TransportaIzdevumi = TransportaIzdevumi,
                                Diagnostika = @Diagnostika,
                                Kopa = @Kopa,
                                Paraksts = @Paraksts,
                                ParbaudeUzsakta = @ParbaudeUzsakta,
                                ParbaudePabeigta = @ParbaudePabeigta,
                                LaiksKopa = @LaiksKopa,
                                ParbaudiVeica = @ParbaudiVeica,
                                Vat = @Vat,
                                PasutitajaParstavis = @PasutitajaParstavis,
                                ImageFolder = @ImageFolder
                                WHERE Id = @Id
                                ";

                    db.UpdateAsync(akts);
                }
            }
            catch (Exception ex)
            {
            }
        }
 public async Task DeleteDefektacijasAkts(DefektacijasAkts akts)
 {
     await db.DeleteAsync(akts);
 }
 public override void OnNavigatingTo(NavigationParameters parameters)
 {
     base.OnNavigatingTo(parameters);
     if (parameters.ContainsKey("lat") && parameters.ContainsKey("lon"))
     {
         DefektacijasAkts.Latitude  = (double)parameters["lat"];
         DefektacijasAkts.Longitude = (double)parameters["lon"];
         DefektacijasAkts.Adrese    = (string)parameters["adrese"];
         RaisePropertyChanged(nameof(DefektacijasAkts));
     }
     else if (parameters.ContainsKey("jhw"))
     {
         //_iekartas = null;
         //var i = Iekartas;
         //RaisePropertyChanged(nameof(Iekartas));
         var iekarta = App.Database.GetClassifier((int)parameters["jhw"]);
         Iekartas.Add(iekarta);
         HighWoltageEquipment = iekarta;
         RaisePropertyChanged(nameof(HighWoltageEquipment));
     }
     else if (parameters.ContainsKey("jlw"))
     {
         //_iekartas = null;
         //var i = Iekartas;
         //RaisePropertyChanged(nameof(Iekartas));
         var iekarta = App.Database.GetClassifier((int)parameters["jlw"]);
         Iekartas.Add(iekarta);
         LowWoltageEquipment = iekarta;
         RaisePropertyChanged(nameof(LowWoltageEquipment));
     }
     else if (parameters.ContainsKey(nameof(DefektacijasAkts.Id)))
     {
         var id = (int)parameters[nameof(DefektacijasAkts.Id)];
         if (id == 0)
         {
             var _profile = new Models.Settings();
             var items    = App.Database.GetProfile().Result;
             if (items.Count > 0)
             {
                 _profile = items[0];
             }
             DefektacijasAkts = new DefektacijasAkts()
             {
                 Talrunis         = _profile.Phone,
                 Epasts           = _profile.Mail,
                 ParbaudiVeica    = _profile.FullName,
                 Vat              = _profile.Vat,
                 ParbaudeUzsakta  = DateTime.Now.Date,
                 ParbaudePabeigta = DateTime.Now.Date
             };
         }
         else
         {
             var _profile = new Models.Settings();
             var items    = App.Database.GetProfile().Result;
             if (items.Count > 0)
             {
                 _profile = items[0];
             }
             DefektacijasAkts     = App.Database.GetDefektacijasAkts(id);
             DefektacijasAkts.Vat = _profile.Vat;
             if (!string.IsNullOrEmpty(DefektacijasAkts.HighVoltageEquipmentName) || !string.IsNullOrEmpty(DefektacijasAkts.HighVoltageEquipmentSerial))
             {
                 var h = Iekartas.FirstOrDefault(x => x.Code == DefektacijasAkts.HighVoltageEquipmentSerial && x.Name == DefektacijasAkts.HighVoltageEquipmentName);
                 if (h != null)
                 {
                     HighWoltageEquipment = h;
                     RaisePropertyChanged(nameof(HighWoltageEquipment));
                 }
                 else
                 {
                     h = new Classifiers()
                     {
                         Code = DefektacijasAkts.HighVoltageEquipmentSerial, Name = DefektacijasAkts.HighVoltageEquipmentName
                     };
                     Iekartas.Add(h);
                     HighWoltageEquipment = h;
                     RaisePropertyChanged(nameof(HighWoltageEquipment));
                 }
             }
             if (!string.IsNullOrEmpty(DefektacijasAkts.LowVoltageEquipmentName) || !string.IsNullOrEmpty(DefektacijasAkts.LowVoltageEquipmentSerial))
             {
                 var h = Iekartas.FirstOrDefault(x => x.Code == DefektacijasAkts.LowVoltageEquipmentSerial && x.Name == DefektacijasAkts.LowVoltageEquipmentName);
                 if (h != null)
                 {
                     LowWoltageEquipment = h;
                     RaisePropertyChanged(nameof(LowWoltageEquipment));
                 }
                 else
                 {
                     h = new Classifiers()
                     {
                         Code = DefektacijasAkts.LowVoltageEquipmentSerial, Name = DefektacijasAkts.LowVoltageEquipmentName
                     };
                     Iekartas.Add(h);
                     LowWoltageEquipment = h;
                     RaisePropertyChanged(nameof(LowWoltageEquipment));
                 }
             }
             RaisePropertyChanged(nameof(UzsaksanasDatums));
             RaisePropertyChanged(nameof(UzsaksanasLaiks));
             RaisePropertyChanged(nameof(PabeigsanasDatums));
             RaisePropertyChanged(nameof(PabeigsanasLaiks));
             RaisePropertyChanged(nameof(Paraksts));
         }
         App.Akts = DefektacijasAkts;
     }
 }