Beispiel #1
0
        private OldDBWeb.PozycjaReklamacji dodajPozycje(OldDBWeb.Produkt towar, decimal?cena = null, double?ilosc = null)
        {
            int maxLp   = this.pozycje.Count == 0 ? 0 : this.pozycje.Max(r => r.Lp);
            var pozycja = new Enova.Business.Old.DB.Web.PozycjaReklamacji()
            {
                Towar      = towar,
                TowarNazwa = towar.Kod + " - " + towar.Nazwa,
                Cena       = cena != null ? cena.Value : (towar.Cena == null ? 0 : towar.Cena.Value),
                Lp         = maxLp + 1
            };

            if (ilosc != null)
            {
                if (ilosc.Value < 0)
                {
                    pozycja.IloscBraki = -ilosc.Value;
                }
                else if (ilosc > 0)
                {
                    pozycja.IloscNadwyzki = ilosc.Value;
                }
            }
            this.Reklamacja.Pozycje.Add(pozycja);
            int idx = this.pozycjeBindingSource.Add(pozycja);

            this.pozycjeReklamacjiGrid.CurrentCell = this.pozycjeReklamacjiGrid.Rows[idx].Cells[lloscBrakiColumn.Index];
            this.pozycjeReklamacjiGrid.Focus();
            return(pozycja);
        }
Beispiel #2
0
        private Enova.Business.Old.DB.Web.Produkt webProdukt(Guid guid)
        {
            Enova.Business.Old.DB.Web.Produkt produkt = DbContext.GetProduktByEnovaGuid(guid);
            if (produkt == null)
            {
                Enova.Business.Old.DB.Towar towar = Enova.Business.Old.Core.ContextManager.DataContext.Towary.Where(t => t.Guid == guid).FirstOrDefault();
                DateTime stamp = DateTime.Now;
                if (!towar.DefinicjaStawkiReference.IsLoaded)
                {
                    towar.DefinicjaStawkiReference.Load();
                }
                Enova.Business.Old.DB.Web.StawkaVat stawkaVat = (Enova.Business.Old.DB.Web.StawkaVat)towar.DefinicjaStawki;
                if (stawkaVat != null)
                {
                    produkt = new Enova.Business.Old.DB.Web.Produkt()
                    {
                        EnovaGuid        = towar.Guid,
                        GUID             = Guid.NewGuid(),
                        Kod              = towar.Kod,
                        Nazwa            = towar.Nazwa,
                        Aktywny          = false,
                        Cena             = (decimal)towar.CenaHurtowaNetto,
                        DataAktualizacji = stamp,
                        DataDodania      = stamp,
                        Gotowy           = false,
                        Indexed          = true,
                        KrotkiOpis       = "",
                        LangID           = 3,
                        LinkRewrite      = Enova.Business.Old.Core.Tools.LinkRewrite(towar.Nazwa),
                        MetaOpis         = "",
                        MetaTytul        = "",
                        Opis             = "",
                        Podprodukt       = false,
                        ProduktGrupujacy = false,
                        PSID             = 0,
                        Stamp            = stamp,
                        Stan             = 0,
                        Synchronizacja   = (int)Enova.Business.Old.Types.RowSynchronizeOld.NotsynchronizedNew,
                        Widoczny         = true,
                        WlascicielID     = 0,
                        StawkaVat        = stawkaVat,
                        TowarEnova       = true
                    };

                    DbContext.AddToProdukty(produkt);
                }
            }

            return(produkt);
        }
Beispiel #3
0
        public decimal GetRabat(Produkt towar)
        {
            try
            {
                var service = Enova.API.EnovaService.Instance;
                if (service != null && service.IsLogined)
                {
                    using (var session = service.CreateSession())
                        return(session.GetModule <Enova.API.Towary.TowaryModule>().WyliczRabat(this.Guid.Value, towar.EnovaGuid.Value));
                }
            }
            catch { }

            return(0);
        }
Beispiel #4
0
        private void ReklamacjaOgolnePanel_AfterSelectRow(object sender, RowEventArgs e)
        {
            if (e.Row != null)
            {
                Enova.Business.Old.DB.Web.Produkt towar = (Enova.Business.Old.DB.Web.Produkt)towarySelectView.Current;
                dodajPozycje(towar);

                /*
                 * int maxLp = this.pozycje.Count == 0 ? 0 : this.pozycje.Max(r => r.Lp);
                 * var pozycja = new Enova.Business.Old.DB.Web.PozycjaReklamacji()
                 * {
                 *  Towar = towar,
                 *  TowarNazwa = towar.Kod + " - " + towar.Nazwa,
                 *  Cena = towar.Cena == null ? 0 : towar.Cena.Value,
                 *  Lp = maxLp + 1
                 * };
                 *
                 * this.Reklamacja.Pozycje.Add(pozycja);
                 * int idx = this.pozycjeBindingSource.Add(pozycja);
                 * this.pozycjeReklamacjiGrid.CurrentCell = this.pozycjeReklamacjiGrid.Rows[idx].Cells[lloscBrakiColumn.Index];
                 * this.pozycjeReklamacjiGrid.Focus();
                 */
            }
        }
Beispiel #5
0
 public void LoadProdukt()
 {
     produkt         = Enova.Business.Old.Core.ContextManager.WebContext.Produkty.Where(p => p.ID == this.ID).FirstOrDefault();
     ProduktIsLoaded = true;
 }