예제 #1
0
        private void Clear()
        {
            EdycjaZamowienia = false;

            Nagl               = new IHP_NAGLDOK();
            Nagl.DATADOK       = DateTime.Today;
            Nagl.BLOKADA       = 1;
            Nagl.TERMINREALIZ  = DateTime.Today;
            _lstpoz            = new List <IHP_POZDOK>();
            IsPopupOpenKontrah = true;
            NrDokWew           = string.Empty;
            Kontrahent         = null;
            Poz.Clear();
            PozJ   = null;
            _lppoz = 0;
            ClearPoz();
        }
예제 #2
0
        public void CreateOrder()
        {
            Nagl = new IHP_NAGLDOK();
            try
            {
                NrDokWew = GenNumerDokWew();
                int NrDok = GenNumerDok();
                Nagl.DATADOK          = DateTime.Today;
                Nagl.ID_IHP_NAGLDOK   = GetNextNumer(8);
                Nagl.ID_RODZAJDOK     = 1;
                Nagl.ID_IHP_PRIORYTET = 1;

                Nagl.TERMINREALIZ = DateTime.Today;
                if (_kontrahnet != null)
                {
                    //     Nagl.KONTRAH = _kontrah;
                    //     Nagl.ID_KONTRAH = _kontrah.ID_KONTRAH;
                    Nagl.IHP_KONTRAHENT_ARCH = Context.IHP_KONTRAHENT_ARCH.FirstOrDefault(x => x.ID_IHP_KONTRAHENT == _kontrahnet.ID_IHP_KONTRAHENT);
                    Nagl.ID_IHP_KONTRAHENT   = _kontrahnet.ID_IHP_KONTRAHENT;
                }
                Nagl.NRDOKWEW = NrDokWew;
                Nagl.NRDOK    = NrDok;


                EdycjaZamowienia = true;
                Add(Nagl);
            }

            catch (DbEntityValidationException ex)
            {
                StringBuilder sb = new StringBuilder();

                foreach (var failure in ex.EntityValidationErrors)
                {
                    sb.AppendFormat("{0} failed validation\n", failure.Entry.Entity.GetType());
                    foreach (var error in failure.ValidationErrors)
                    {
                        sb.AppendFormat("- {0} : {1}", error.PropertyName, error.ErrorMessage);
                        sb.AppendLine();
                    }
                }
            }
        }
예제 #3
0
        private void RewriteOrder()
        {
            int      oldkontarh     = _kontrahnet.ID_IHP_KONTRAHENT;
            int      rodzdok        = 1;
            int      priorytetlocal = 1;
            DateTime DataDok        = _nagl.DATADOK;
            DateTime DataTermin     = _nagl.TERMINREALIZ ?? DateTime.Today;
            string   oldnrdokwew    = _nagl.NRDOKWEW;

            if (Kontrahent != null)
            {
                Kontrahent = null;
            }
            if (_kontrahnet != null)
            {
                _kontrahnet = null;
            }
            if (RodzajDokSel != null)
            {
                rodzdok = RodzajDokSel.ID_IHP_RODZAJDOK;
            }
            if (Priorytet != null)
            {
                priorytetlocal = Priorytet.ID_IHP_PRIORYTET;
            }
            Nagl = new IHP_NAGLDOK();
            Nagl.IHP_KONTRAHENT_ARCH = Context.IHP_KONTRAHENT_ARCH.FirstOrDefault(x => x.ID_IHP_KONTRAHENT == oldkontarh);
            Nagl.ID_IHP_KONTRAHENT   = oldkontarh;

            NrDokWew          = oldnrdokwew;
            Nagl.NRDOKWEW     = oldnrdokwew;
            Nagl.NRDOK        = NrDok;
            Nagl.ID_RODZAJDOK = rodzdok;
            Nagl.DATADOK      = DataDok;
            Nagl.TERMINREALIZ = DataTermin;

            RisePropertyChanged("Nagl");
            RisePropertyChanged("Kontrahent");
            RisePropertyChanged("NrDokWew");
            EdycjaZamowienia = true;

            SetFocus(7);
        }
예제 #4
0
        private void Save(Window window)
        {
            if (Status == null)
            {
                MessageBox.Show("Wybierz Status !!!");
                return;
            }

            List <PozOknoKafelki> zaznaczone = PozycjeDok.Where(x => x.Zazn == true).ToList();

            IHP_NAGLDOK naglLocal = context.IHP_NAGLDOK?.FirstOrDefault(x => x.ID_IHP_NAGLDOK == Dokument.ID_IHP_NAGLDOK);

            if (naglLocal != null)
            {
                foreach (PozOknoKafelki item in zaznaczone)
                {
                    SaveStatus(item.IdPoz);
                }
                LoadCollectionHistNagl(Dokument.ID_IHP_NAGLDOK);
                OnMessageDokument(Dokument.ID_IHP_NAGLDOK);
                Status = null;
                if (CheckKomplet()) // zamowienie kompletne
                {
                    //     naglLocal.STATUSZAM = 3;
                    context.Entry(naglLocal).State = EntityState.Modified;
                    context.SaveChanges();
                    Messenger.Default.Send <KafelekAkt>(new KafelekAkt()
                    {
                        IdNagl = naglLocal.ID_IHP_NAGLDOK, NrPanel = 201, Status = 3
                    });
                }
                else
                {
                    //     naglLocal.STATUSZAM = 1;
                    context.Entry(naglLocal).State = EntityState.Modified;
                    context.SaveChanges();
                    Messenger.Default.Send <KafelekAkt>(new KafelekAkt()
                    {
                        IdNagl = naglLocal.ID_IHP_NAGLDOK, NrPanel = 201, Status = 1
                    });
                }
            }
        }