private void SelectSamochod()
        {
            if (_samochod == null)
            {
                return;
            }

            NrRejNazwa = _samochod.NRREJ;

            if (_kierowca != null)
            {
                _kierowca = null;
                Kierowca  = null;
            }
            Kierowca = Kierowcy.FirstOrDefault(x => x.ID_IHP_KIEROWCA == _samochod.ID_IHP_KIEROWCA);
            if ((Kierowca != null) && (!_ispopraw))
            {
                KierowcaNazwa = Kierowca.NAZWA;
            }

            if (_kontraharch != null)
            {
                _kontraharch = null;
                KontrahArch  = null;
            }
            KontrahArch = KontrahsArch.FirstOrDefault(x => x.ID_IHP_KONTRAHENT == _kierowca.ID_IHP_KONTRAHENT && x.AKTYWNY == 1);
            if ((KontrahArch != null) && (!_ispopraw))
            {
                KontrahentNazwa = KontrahArch.NAZWA;
            }
        }
        private void UpdateAndSave()
        {
            int    defcena     = 1;
            int    defdokumnet = 1;
            string LastMessage;

            if (_defceny != null)
            {
                defcena = _defceny.ID_IHP_DEFCENY;
            }
            if (_rodzajdok != null)
            {
                defdokumnet = _rodzajdok.ID_IHP_RODZAJDOK;
            }
            IHP_NUMERACJA numerkharch = GetId(6);

            if (numerkharch != null)
            {
                numerkharch.NUMER++;
            }

            try
            {
                IHP_KONTRAHENT_ARCH kontraharch = new IHP_KONTRAHENT_ARCH()
                {
                    ID_IHP_KONTRAHENT_ARCH = numerkharch.NUMER,
                    ID_IHP_KONTRAHENT      = _kontrah.ID_IHP_KONTRAHENT,
                    ID_IHP_DEFCENY         = defcena,
                    ID_IHP_RODZAJDOKDEF    = defdokumnet,
                    TYPKONTRAH             = 1,
                    NAZWA          = _nazwa,
                    NRKONTRAH      = 0,
                    TELEFON        = _telefon,
                    TELKOM         = _telkom,
                    EMAIL          = _email,
                    NIP            = _nip,
                    MIEJSCOWOSC    = _miejscowosc,
                    ULICA          = _ulica,
                    KODPOCZTOWY    = _kodpocztowy,
                    NRDOMU         = _nrdomu,
                    NRLOKALU       = _nrlokalu,
                    POCZTA         = _poczta,
                    AKTYWNY        = 1,
                    IHP_KONTRAHENT = _kontrah
                };
                context.IHP_KONTRAHENT_ARCH.Add(kontraharch);
                context.SaveChanges();
            }
            catch (Exception ex)
            {
                LastMessage = ex.ToString();
                if (LastMessage == String.Empty)
                {
                    LastMessage = ex.InnerException.ToString();
                }
                LogManager.WriteLogMessage(LogManager.LogType.Error, LastMessage);
                throw ex;
            }
        }
        private void UpdatekontrahArch()
        {
            if (_kontrah != null)
            {
                IHP_KONTRAHENT_ARCH khtarch = context.IHP_KONTRAHENT_ARCH.FirstOrDefault(x => x.ID_IHP_KONTRAHENT.Equals(_kontrah.ID_IHP_KONTRAHENT) && (x.AKTYWNY == 1));

                if (khtarch != null)
                {
                    khtarch.AKTYWNY = 0;
                    context.IHP_KONTRAHENT_ARCH.Attach(khtarch);
                    context.Entry(khtarch).State = EntityState.Modified;
                    context.SaveChanges();
                }
            }
        }
        private void Clear()
        {
            if (_samochod != null)
            {
                Samochod  = null;
                _samochod = null;
            }

            if (_kontrah != null)
            {
                _kontrah = null;
                Kontrah  = null;
            }

            if (_kontraharch != null)
            {
                _kontraharch = null;
                KontrahArch  = null;
            }

            if (_kierowca != null)
            {
                _kierowca = null;
                Kierowca  = null;
            }

            if (_rodzajdok != null)
            {
                _rodzajdok = null;
            }
            if (_wazenie != null)
            {
                Wazenie  = null;
                _wazenie = null;
            }
            _nrrej  = string.Empty;
            NrRej   = string.Empty;
            _nazwa  = string.Empty;
            Nazwa   = string.Empty;
            _wagakg = string.Empty;
            WagaKg  = string.Empty;
        }
        private void Clear()
        {
            if (_samochod != null)
            {
                Samochod  = null;
                _samochod = null;
            }

            if (_kontrah != null)
            {
                _kontrah = null;
                Kontrah  = null;
            }

            if (_kontraharch != null)
            {
                _kontraharch = null;
                KontrahArch  = null;
            }

            if (_kierowca != null)
            {
                _kierowca = null;
                Kierowca  = null;
            }

            if (_rodzajdok != null)
            {
                _rodzajdok = null;
            }
            if (_wazenie != null)
            {
                Wazenie  = null;
                _wazenie = null;
            }
            KierowcaNazwa   = string.Empty;
            KontrahentNazwa = string.Empty;
            NrRejNazwa      = string.Empty;
            Uwagi           = string.Empty;
            _ispopraw       = false;
            LoadCollection();
        }
 private void Popraw()
 {
     _ispopraw = true;
     if (_wazenie == null)
     {
         return;
     }
     NrRejNazwa = _wazenie.IHP_SAMOCHOD.NRREJ;
     if (_kierowca != null)
     {
         _kierowca = null;
         Kierowca  = null;
     }
     KierowcaNazwa = _wazenie.KIEROWCA_NAZWA;
     if (_kontraharch != null)
     {
         _kontraharch = null;
         KontrahArch  = null;
     }
     KontrahentNazwa = _wazenie.KONTRAHENT_NAZWA;
     Uwagi           = _wazenie.UWAGI;
     Samochod        = _samochody.FirstOrDefault(x => x.ID_IHP_SAMOCHOD == _wazenie.ID_IHP_SAMOCHOD);
 }
        private void Save()
        {
            string error = EnableValidationAndGetError();

            if (error != null)
            {
                MessageBox.Show("Błąd " + error, "Dodawanie grupy kartotekowej", MessageBoxButton.OK);
                return;
            }

            int    defcena     = 1;
            int    defdokumnet = 1;
            string LastMessage;

            if (_defceny != null)
            {
                defcena = _defceny.ID_IHP_DEFCENY;
            }

            if (_rodzajdok != null)
            {
                defdokumnet = _rodzajdok.ID_IHP_RODZAJDOK;
            }

            IHP_NUMERACJA numerkharch = GetId(6);

            if (numerkharch != null)
            {
                numerkharch.NUMER++;
            }

            try
            {
                IHP_KONTRAHENT_ARCH kontraharch = new IHP_KONTRAHENT_ARCH()
                {
                    ID_IHP_KONTRAHENT_ARCH = numerkharch.NUMER,
                    ID_IHP_DEFCENY         = defcena,
                    ID_IHP_RODZAJDOKDEF    = defdokumnet,
                    TYPKONTRAH             = 1,
                    NAZWA          = _nazwa,
                    NRKONTRAH      = 0,
                    TELEFON        = _telefon,
                    TELKOM         = _telkom,
                    EMAIL          = _email,
                    NIP            = _nip,
                    MIEJSCOWOSC    = _miejscowosc,
                    ULICA          = _ulica,
                    KODPOCZTOWY    = _kodpocztowy,
                    NRDOMU         = _nrdomu,
                    NRLOKALU       = _nrlokalu,
                    POCZTA         = _poczta,
                    AKTYWNY        = 1,
                    IHP_KONTRAHENT = PreparateKontrah()
                };
                context.IHP_KONTRAHENT_ARCH.Add(kontraharch);
                context.SaveChanges();
                Clear();
                LoadCollection();
                SentKontraharch();
            }
            catch (Exception ex)
            {
                LastMessage = ex.ToString();
                if (LastMessage == String.Empty)
                {
                    LastMessage = ex.InnerException.ToString();
                }
                LogManager.WriteLogMessage(LogManager.LogType.Error, LastMessage);
                throw ex;
            }
        }