Ejemplo n.º 1
0
        public async Task SprawdzCzyWynikiBadanWTolerancjach(tblWynikiBadanGeowloknin badanie)
        {
            if (badanie == null)
            {
                return;
            }

            tblTowar towar = await ZnajdzTowar(badanie);

            if (string.IsNullOrWhiteSpace(towar.Nazwa))
            {
                badanie.UwagiDotyczaceWyniku = "Nie odnaleziono danego towaru w bazie danych";
                CzyBadanieZgodne(badanie);
            }
            else
            {
                ListaParametrowWymaganych = await _unitOfWork.tblTowarGeowlokninaParametry.GetAllAsync() as List <tblTowarGeowlokninaParametry>;

                var parametryWymagane = ListaParametrowWymaganych.SingleOrDefault(p => p.IDTowar == towar.IDTowar);

                if (parametryWymagane == null)
                {
                    badanie.CzyBadanieZgodne     = false;
                    badanie.UwagiDotyczaceWyniku = "Braka parametrów wymaganych dla danego towaru";
                }
                else
                {
                    SprawdzZgodnoscBadaniaZWymaganymiParametrami(badanie, parametryWymagane);
                    CzyBadanieZgodne(badanie);
                }
            }
            await _unitOfWork.SaveAsync();
        }
Ejemplo n.º 2
0
        public ImportBadanZRaportuXlsViewModel(IUnitOfWork unitOfWork,
                                               IUnitOfWorkFactory unitOfWorkFactory,
                                               IViewService viewService,
                                               IDialogService dialogService,
                                               IImportBadanZRaportuZXls importBadanZPliku,
                                               IWeryfikacjaWynikowBadan weryfikacja,
                                               IMessenger messenger
                                               )
        {
            this.unitOfWork        = unitOfWorkFactory.Create();
            this.unitOfWorkFactory = unitOfWorkFactory;
            this.viewService       = viewService;
            this.dialogService     = dialogService;
            this.importBadanZPliku = importBadanZPliku;
            this.weryfikacja       = weryfikacja;
            this.messenger         = messenger;

            ZapiszCommand = new RelayCommand(ZapiszCommandExecute, ZapiszCommandCanExecute);
            UsunCommand   = new RelayCommand(UsunCommandExecute, UsunCommandCanExecute);
            PobierzWynikBadaniaZPlikuCommand = new RelayCommand(PobierzWynikBadaniaZPlikuCommandExecute);
            ZaladujWartosciPoczatkoweCommand = new RelayCommand(ZaladujWartosciPoczatkoweCommandExecute);

            messenger.Register <tblWynikiBadanGeowloknin>(this, GdyPrzeslanoBadanie);

            WynikiBadania = new tblWynikiBadanGeowloknin();
            ListaWynikowBadanSzczegolowych = new List <tblWynikiBadanDlaProbek>();
        }
Ejemplo n.º 3
0
        public tblWynikiBadanGeowloknin PobierzWynikiBadanZPlikuExcel(string sciezkaPliku)
        {
            Excel.Application xlApp       = new Excel.Application();
            Excel.Workbook    xlWorkbook  = xlApp.Workbooks.Open(sciezkaPliku);
            Excel._Worksheet  xlWorksheet = xlWorkbook.Sheets[1];
            Excel.Range       xlRange     = xlWorksheet.UsedRange;

            try
            {
                wynikiBadan = new tblWynikiBadanGeowloknin();
                wynikiBadan.SciezkaPliku = sciezkaPliku;

                foreach (Excel.Range cell in xlRange.Cells)
                {
                    if (cell.Value != null)
                    {
                        string cellValue = cell.Value2.ToString();
                        DodajParametrDoWynikuBadan(cellValue, cell);
                    }
                }
            }
            finally
            {
                Marshal.ReleaseComObject(xlRange);
                Marshal.ReleaseComObject(xlWorksheet);

                xlWorkbook.Close();
                Marshal.ReleaseComObject(xlWorkbook);

                xlApp.Quit();
                Marshal.ReleaseComObject(xlApp);
            }
            return(wynikiBadan);
        }
Ejemplo n.º 4
0
        public ImportBadanZRaportuZXls(IDialogService dialogService)
        {
            this.dialogService = dialogService;
            wynikiBadan        = new tblWynikiBadanGeowloknin();
            wynikBadanProbka   = new tblWynikiBadanDlaProbek();

            wyniki = new ImportZPlikuModel();
        }
Ejemplo n.º 5
0
        private void DodajNoweBadaniaZPlikowExcel()
        {
            foreach (var plik in listaBadanDoDodania)
            {
                var      wynik    = new tblWynikiBadanGeowloknin();
                FileInfo fileInfo = new FileInfo(plik);

                Task.Run(() => wynik = plikZBadaniem.PobierzWynikiBadanZPlikuExcel(plik));

                wynik.DataUtworzeniaPliku  = fileInfo.CreationTime;
                wynik.NazwaPliku           = fileInfo.Name;
                wynik.DataModyfikacjiPliku = fileInfo.LastWriteTime;
                wynik.StatusBadania        = "Dodano";

                wynikiBadan.Add(wynik);
            }
        }
Ejemplo n.º 6
0
        private void CzyBadanieZgodne(tblWynikiBadanGeowloknin przebadanyTowar)
        {
            if (przebadanyTowar == null)
            {
                przebadanyTowar.CzyBadanieZgodne = false;
            }

            if (string.IsNullOrWhiteSpace(przebadanyTowar.UwagiDotyczaceWyniku))
            {
                przebadanyTowar.UwagiDotyczaceWyniku = "OK";
                przebadanyTowar.CzyBadanieZgodne     = true;
            }
            else
            {
                przebadanyTowar.CzyBadanieZgodne = false;
            }
        }
Ejemplo n.º 7
0
        private async Task <tblTowar> ZnajdzTowar(tblWynikiBadanGeowloknin badanie)
        {
            var surowiec = string.Empty;

            if (badanie.Surowiec.ToLower().Contains("pp"))
            {
                surowiec = "altex at pp";
            }
            else if (badanie.Surowiec.ToLower().Contains("pes"))
            {
                surowiec = "altex at pes";
            }

            var towar = await _unitOfWork.tblTowar.SingleOrDefaultAsync(t => t.Nazwa.ToLower().Contains(surowiec) &&
                                                                        t.Nazwa.ToLower().Contains(badanie.Gramatura));

            return(towar);
        }
Ejemplo n.º 8
0
        private void ProcessAllFilesInDirectory(string directory)
        {
            string[] files;
            files = Directory.GetFiles(directory);
            foreach (string file in files)
            {
                if (file.Contains(".xls") || file.Contains(".xlsx"))
                {
                    FileInfo info = new FileInfo(file);
                    tblWynikiBadanGeowloknin wynikiBadania = new tblWynikiBadanGeowloknin();


                    wynikiBadania = new Excel_WynikiBadan(file).PobierzWynikiBadanZPlikuExcel();
                    wynikiBadania.DataUtworzeniaPliku  = info.CreationTime;
                    wynikiBadania.NazwaPliku           = info.Name;
                    wynikiBadania.DataModyfikacjiPliku = info.LastWriteTime;

                    wynikiBadan.Add(wynikiBadania);
                }
            }
        }
Ejemplo n.º 9
0
        private async void GdyPrzeslanoBadanie(tblWynikiBadanGeowloknin obj)
        {
            try
            {
                Pracownicy = await unitOfWork.tblPracownikGAT.PobierzPracownikowPracujacychAsync().ConfigureAwait(false);

                WynikiBadania = await unitOfWork.tblWynikiBadanGeowloknin.GetByIdAsync(obj.IDWynikiBadanGeowloknin).ConfigureAwait(false);

                ListaWynikowBadanSzczegolowych = await unitOfWork.tblWynikiBadanDlaProbek
                                                 .WhereAsync(p => p.IDWynikiBadanGeowloknin == WynikiBadania.IDWynikiBadanGeowloknin)
                                                 .ConfigureAwait(false) as List <tblWynikiBadanDlaProbek>;

                Tytul            = "Badanie dla próbki nr:" + WynikiBadania.NrRolki + ", nr kodu:" + WynikiBadania.KodKreskowy;
                WybranyPracownik = Pracownicy.Where(p => p.ID_PracownikGAT == obj.IDPracownikGAT).SingleOrDefault();
            }
            catch (Exception ex)
            {
                dialogService.ShowInfo_BtnOK(ex.Message + "\n\r" + ex.StackTrace);
                //throw;
            }
        }
        public void SprawdzCzyWenikiBadanWTolerancjach_ParametryWymaganeSaNull_DoNotInvokeUoWSAA()
        {
            var badanie = new tblWynikiBadanGeowloknin
            {
                IDWynikiBadanGeowloknin = 1,
                Gramatura           = "120",
                Surowiec            = "PES",
                GramaturaSrednia    = 120,
                KierunekBadania     = "w poprzek",
                WytrzymaloscSrednia = 2.4M,
                WydluzenieSrednie   = 106,
            };

            tblWynikiBadanGeowloknin.Setup(s => s.GetAllAsync()).ReturnsAsync(new List <tblWynikiBadanGeowloknin>()
            {
                new tblWynikiBadanGeowloknin
                {
                    IDWynikiBadanGeowloknin = 1,
                    Gramatura           = "120",
                    Surowiec            = "PES",
                    GramaturaSrednia    = 120,
                    KierunekBadania     = "w poprzek",
                    WytrzymaloscSrednia = 2.4M,
                    WydluzenieSrednie   = 106,
                }
            });
            tblTowar.Setup(s => s.SingleOrDefaultAsync(It.IsAny <Expression <Func <tblTowar, bool> > >())).ReturnsAsync(new tblTowar {
                IDTowar = 1, Nazwa = "test"
            });
            tblTowarGeowlokninaParametry.Setup(s => s.GetAllAsync()).ReturnsAsync(new List <tblTowarGeowlokninaParametry>()
            {
                new tblTowarGeowlokninaParametry {
                    IDTowar = 2
                }
            });

            sut.SprawdzCzyWynikiBadanWTolerancjach(badanie);

            Assert.IsFalse(badanie.CzyBadanieZgodne);
        }
Ejemplo n.º 11
0
        private void SprawdzZgodnoscBadaniaZWymaganymiParametrami(tblWynikiBadanGeowloknin przebadanyTowar,
                                                                  tblTowarGeowlokninaParametry parametryWymagane)
        {
            if (przebadanyTowar == null || parametryWymagane == null)
            {
                return;
            }

            przebadanyTowar.UwagiDotyczaceWyniku = string.Empty;

            if (przebadanyTowar.GramaturaSrednia > parametryWymagane.MasaPowierzchniowa_Maksimum ||
                przebadanyTowar.GramaturaSrednia < parametryWymagane.MasaPowierzchniowa_Minimum)
            {
                przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.GramaturaSrednia,
                                                                             parametryWymagane.MasaPowierzchniowa_Maksimum,
                                                                             parametryWymagane.MasaPowierzchniowa_Minimum,
                                                                             "Gramatura średnia");
            }

            if (przebadanyTowar.KierunekBadania.ToLower().Contains("wzdłuż"))
            {
                if (przebadanyTowar.WydluzenieSrednie > parametryWymagane.WydluzeniePrzyZerwaniu_MD_Maksimum ||
                    przebadanyTowar.WydluzenieSrednie < parametryWymagane.WydluzeniePrzyZerwaniu_MD_Minimum)
                {
                    przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WydluzenieSrednie,
                                                                                 parametryWymagane.WydluzeniePrzyZerwaniu_MD_Maksimum,
                                                                                 parametryWymagane.WydluzeniePrzyZerwaniu_MD_Minimum,
                                                                                 "Wydłużenie średnie");
                }

                if (przebadanyTowar.WytrzymaloscSrednia > parametryWymagane.WytrzymaloscNaRozciaganie_MD ||
                    przebadanyTowar.WytrzymaloscSrednia < parametryWymagane.WytrzymaloscNaRozciaganie_MD_Minimum)
                {
                    przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WytrzymaloscSrednia,
                                                                                 parametryWymagane.WytrzymaloscNaRozciaganie_MD,
                                                                                 parametryWymagane.WytrzymaloscNaRozciaganie_MD_Minimum,
                                                                                 "Wytrzymałość średnia");
                }
            }

            if (przebadanyTowar.KierunekBadania.ToLower().Contains("w poprzek"))
            {
                if (przebadanyTowar.WydluzenieSrednie > parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Maksimum ||
                    przebadanyTowar.WydluzenieSrednie < parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Minimum)
                {
                    przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WydluzenieSrednie,
                                                                                 parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Maksimum,
                                                                                 parametryWymagane.WydluzeniePrzyZerwaniu_CMD_Minimum,
                                                                                 "Wydłużenie średnie");
                }

                if (przebadanyTowar.WytrzymaloscSrednia > parametryWymagane.WytrzymaloscNaRozciaganie_CMD ||
                    przebadanyTowar.WytrzymaloscSrednia < parametryWymagane.WytrzymaloscNaRozciaganie_CMD_Minimum)
                {
                    przebadanyTowar.UwagiDotyczaceWyniku += ZgodnoscBadaniaUwaga(przebadanyTowar.WytrzymaloscSrednia,
                                                                                 parametryWymagane.WytrzymaloscNaRozciaganie_CMD,
                                                                                 parametryWymagane.WytrzymaloscNaRozciaganie_CMD_Minimum,
                                                                                 "Wytrzymałość średnia");
                }
            }
        }