コード例 #1
0
        private void DodajTowar(ProdukcjaZlecenieDodajTowarMessage obj)
        {
            if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0)
            {
                ListOfVMEntities.Add(obj.ZlecenieTowar);
            }
            else
            {
                var towarDoEdycji = ListOfVMEntities.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar);

                if (towarDoEdycji is null)
                {
                    return;
                }

                towarDoEdycji.Dlugosc_m       = obj.ZlecenieTowar.Dlugosc_m;
                towarDoEdycji.Szerokosc_m     = obj.ZlecenieTowar.Szerokosc_m;
                towarDoEdycji.Ilosc_m2        = obj.ZlecenieTowar.Ilosc_m2;
                towarDoEdycji.Ilosc_szt       = obj.ZlecenieTowar.Ilosc_szt;
                towarDoEdycji.CzyKalandrowana = obj.ZlecenieTowar.CzyKalandrowana;
                towarDoEdycji.CzyUv           = obj.ZlecenieTowar.CzyUv;
                towarDoEdycji.IDTowarGeowlokninaParametryGramatura = obj.ZlecenieTowar.IDTowarGeowlokninaParametryGramatura;
                towarDoEdycji.IDTowarGeowlokninaParametrySurowiec  = obj.ZlecenieTowar.IDTowarGeowlokninaParametrySurowiec;
                towarDoEdycji.IDTowar = obj.ZlecenieTowar.IDTowar;

                towarDoEdycji.tblTowarGeowlokninaParametryGramatura = obj.ZlecenieTowar.tblTowarGeowlokninaParametryGramatura;
                towarDoEdycji.tblTowarGeowlokninaParametrySurowiec  = obj.ZlecenieTowar.tblTowarGeowlokninaParametrySurowiec;
                //towarDoEdycji.tblTowar = obj.ZlecenieTowar.tblTowar;
                towarDoEdycji.tblProdukcjaZlecenieCiecia = obj.ZlecenieTowar.tblProdukcjaZlecenieCiecia;
            }
        }
コード例 #2
0
        protected override async Task LoadElements()
        {
            //zeby message z gniazdem mogl dojsc
            await Task.Delay(200);

            using (var uow = UnitOfWorkFactory.Create())
            {
                if (gniazdoProdukcyjne == null)
                {
                    ListOfVMEntities = new ObservableCollection <tblProdukcjaZlecenieTowar>
                                       (
                        await uow.tblProdukcjaZlecenieTowar.WhereAsync(t => t.IDProdukcjaZlecenie != null &&
                                                                       t.IDProdukcjaZlecenie != 0)
                                       );
                }
                else
                {
                    ListOfVMEntities = new ObservableCollection <tblProdukcjaZlecenieTowar>
                                       (
                        await uow.tblProdukcjaZlecenieTowar.WhereAsync(t => t.IDProdukcjaZlecenie != null &&
                                                                       t.IDProdukcjaZlecenie != 0 &&
                                                                       t.IDProdukcjaGniazdoProdukcyjne == gniazdoProdukcyjne.IDProdukcjaGniazdoProdukcyjne &&
                                                                       (t.tblProdukcjaZlecenie.IDProdukcjaZlecenieStatus == (int)ProdukcjaZlecenieStatusEnum.Oczekuje ||
                                                                        t.tblProdukcjaZlecenie.IDProdukcjaZlecenieStatus == (int)ProdukcjaZlecenieStatusEnum.WTrakcie)
                                                                       )
                                       );
                }
            }
            ListOfVMEntities = new ObservableCollection <tblProdukcjaZlecenieTowar>
                                   (ListOfVMEntities.OrderByDescending(d => d.tblProdukcjaZlecenie.NrZlecenia));
        }
コード例 #3
0
        protected override async Task LoadElements()
        {
            await base.LoadElements();

            ListOfVMEntities = new ObservableCollection <tblFinanseStanKonta>
                                   (ListOfVMEntities.OrderByDescending(e => e.DataStanu));
        }
コード例 #4
0
 private void PosprzatajPoRozchodzie()
 {
     ListOfVMEntities.Remove(SelectedVMEntity);
     RozchodRolkiRW    = 0;
     KodKreskowy       = default;
     IsAddButtonActive = true;
 }
コード例 #5
0
 /// <summary>
 /// Metoda wylaczajaca mozliwosc dodawania rolki RW gdy z tej rolki powastala jakakolwiek rolka PW
 /// </summary>
 /// <param name="obj"></param>
 private void GdyPrzeslanoWylaczRWButton(GPAddOnRWButtonMessage obj)
 {
     if (ListOfVMEntities.Any())
     {
         IsAddButtonActive = obj.IsEnabled;
     }
 }
コード例 #6
0
        protected override async Task LoadElements()
        {
            await base.LoadElements();

            ListOfVMEntities = new ObservableCollection <tblProdukcjaGeokomorkaPodsumowaniePrzerob>
                                   (ListOfVMEntities.OrderByDescending(e => e.DataDo).ToList());
        }
コード例 #7
0
        /// <summary>
        /// Metoda dodajac do bazy tylko nowy obiekty o Id=0, obiekt już istniejący -> update
        /// </summary>
        private void DodajNowePozycjeDoBazy()
        {
            var rolkaRWDoDodania = ListOfVMEntities.SingleOrDefault(p => p.IDProdukcjaRuchTowar == 0);

            if (rolkaRWDoDodania != null)
            {
                UnitOfWork.tblProdukcjaRuchTowar.Add(rolkaRWDoDodania);
            }
        }
コード例 #8
0
        protected override async Task LoadElements()
        {
            await base.LoadElements();

            listBase         = ListOfVMEntities.CopyList();
            ListOfVMEntities = new ObservableCollection <tblProdukcjaRozliczenie_PWPodsumowanie>
                                   (ListOfVMEntities.OrderByDescending(e => e.tblProdukcjaRozliczenie_Naglowek.DataDodania).ToList());
            GenerujPodsumowanie();
        }
コード例 #9
0
 private void GenerujPodsumowanie()
 {
     Podsumowanie = new RozliczenieEwidencjaPodsumowanieModel
     {
         Ilosc_kg = ListOfVMEntities.Sum(e => e.Ilosc_kg),
         Ilosc_m2 = ListOfVMEntities.Sum(e => e.Ilosc),
         Koszt    = ListOfVMEntities.Sum(e => e.Wartosc)
     };
 }
コード例 #10
0
 private void UzupelnijEncje(int?idZlecenie)
 {
     ListOfVMEntities.ToList().ForEach(t =>
     {
         t.IDProdukcjaZlecenie           = idZlecenie.GetValueOrDefault();
         t.IDProdukcjaGniazdoProdukcyjne = (int)GniazdaProdukcyjneEnum.LiniaDoKonfekcji;
         t.IDProdukcjaZlecenieStatus     = (int)ProdukcjaZlecenieStatusEnum.Oczekuje;
     });
 }
コード例 #11
0
        private void DodajTowaryZIdZero()
        {
            var towaryZIdZero = ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieTowar == 0);

            if (towaryZIdZero.Count() > 0)
            {
                UnitOfWork.tblProdukcjaZlecenieTowar.AddRange(towaryZIdZero);
            }
        }
コード例 #12
0
        private void GdyPrzeslanoDodajMessage(ProdukcjaZlecenieDodajTowarMessage dodajMessage)
        {
            ViewService.Close <ZlecenieDodajTowarViewModel>();

            if (dodajMessage is null || dodajMessage.ZlecenieTowar is null)
            {
                return;
            }

            if (dodajMessage.GniazdaProdukcyjneEnum == gniazdoProdukcyjne)
            {
                ListOfVMEntities.Add(dodajMessage.ZlecenieTowar);
            }

            UstalOstatnioDodanyTowar(dodajMessage);
        }
コード例 #13
0
        public async Task DeleteAsync(int idZlecenieCiecia)
        {
            if (idZlecenieCiecia == 0)
            {
                return;
            }

            var listaTowarowDoUsuniecia = ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieCiecia == idZlecenieCiecia);

            if (listaTowarowDoUsuniecia == null)
            {
                return;
            }

            UsunZListyTowarow(idZlecenieCiecia);
            await UsunZBazy(listaTowarowDoUsuniecia);
        }
コード例 #14
0
        private async Task UsunTowar(ProdukcjaZlecenieDodajTowarMessage obj)
        {
            if (obj.ZlecenieTowar.IDProdukcjaZlecenieTowar == 0)
            {
                var towaryDoUsuniecia = ListOfVMEntities.Where(s => s.IDProdukcjaZlecenieTowar == 0);

                towaryDoUsuniecia
                .ToList()
                .ForEach(towarDoUsuniecia => ListOfVMEntities.Remove(towarDoUsuniecia));
            }
            else
            {
                var towarDoUsuniecia = ListOfVMEntities.SingleOrDefault(t => t.IDProdukcjaZlecenieTowar == obj.ZlecenieTowar.IDProdukcjaZlecenieTowar);
                ListOfVMEntities.Remove(towarDoUsuniecia);

                UnitOfWork.tblProdukcjaZlecenieTowar.Remove(towarDoUsuniecia);
                await UnitOfWork.SaveAsync();
            }
        }
        public virtual async Task SaveAsync(int?id)
        {
            if (id is null)
            {
                return;
            }

            UpdateEntityBeforeSaveAction(id);

            var entitiesToAdd = ListOfVMEntities.Where(t => GetElementId(t) == 0);

            if (entitiesToAdd.Any())
            {
                Repository.AddRange(entitiesToAdd);
            }

            await UnitOfWork.SaveAsync();

            //await LoadAsync(id);
        }
        /// <summary>
        /// Metoda usuwająca element z bazy
        /// </summary>
        protected virtual async void DeleteCommandExecute()
        {
            if (!DialogService.ShowQuestion_BoolResult("Czy usunąć wskazaną pozycję?"))
            {
                return;
            }

            if (DeleteAction is null)
            {
                var entityInDB = await Repository.GetByIdAsync(GetElementId(SelectedVMEntity));

                if (entityInDB is null)
                {
                    ListOfVMEntities.Remove(SelectedVMEntity);
                }
                else
                {
                    Repository.Remove(SelectedVMEntity);
                    ListOfVMEntities.Remove(SelectedVMEntity);
                }
            }
            else
            {
                DeleteAction.Invoke();
            }

            await UnitOfWork.SaveAsync();

            AfterDeleteAction?.Invoke();

            Messenger.Send(SelectedVMEntity);
            //Messenger.Send(new RefreshListMessage());
            //DialogService.ShowInfo_BtnOK("Pozycja została usunięta");

            //await LoadAsync(null);
        }
 public virtual void IsChanged_False()
 {
     ListOfVMEntitiesBase = ListOfVMEntities.DeepClone();
 }
コード例 #18
0
 private void WyslijWiadomoscZRozchodemDoPW()
 {
     Messenger.Send(new RozchodCalkowityRolkiRWMessage {
         RolkaRW = ListOfVMEntities.First()
     });
 }
コード例 #19
0
 private void UsunZListyTowarow(int idZlecenieCiecia)
 {
     ListOfVMEntities = new ObservableCollection <tblProdukcjaZlecenieTowar>(
         ListOfVMEntities.Where(t => t.IDProdukcjaZlecenieCiecia != idZlecenieCiecia).ToList());
 }