Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla '"linq xml"' w zawartość dodano w Subiekt nexo .

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


O mnie


Tytuł własny

Znaleziono 2 wyniki

  1. W praktyce zastosowałem wspomniane rozwiązanie polegające na nadaniu dedykowanej cechy dla asortymentu podlegającego promocji i następnie usunięcie jej dla pozycji, które posiadają blokadę ceny. Dodatkowo oznaczam pozycje z blokadą cechą "Bez promocji", aby umożliwić ich wyszukiwanie w innych sekcjach programu. Załączam przykładowy raport, który ułatwia zarządzenie cechami i ich weryfikację dla tego scenariusza. (from aso in source let kod = aso.PodstawowaJednostkaMiaryAsortymentu.PodstawowyKodKreskowy.Kod where ( (cechaQ.Id == -1 || (from poz in aso.Cechy where poz.Id == cechaQ.Id select poz.Id).Count()==1) && (cechaQ2.Id == -1 || (from poz in aso.Cechy where poz.Id == cechaQ2.Id select poz.Id).Count()==1) && (cechaQN.Id == -1 || (from poz in aso.Cechy where poz.Id == cechaQN.Id select poz.Id).Count()==0) && (eanQ == "" || kod.StartsWith(eanQ)) ) let blokada = (from poz in aso.PozycjeCennika where poz.Cennik.Id==cennikQ.Id select poz.CenaSztywnaNaDokumencie).FirstOrDefault() select new Wynik { Id = aso.Id, Symbol = aso.Symbol, Nazwa = aso.Nazwa, Kod = kod, Blokada = blokada, }) Dziękuję za wkład wniesiony w rozwój programu i pozdrawiam. Asortyment wg cech - raport LINQ.xml
  2. Przykładowy scenariusz dla klienta detalicznego sklepu stacjonarnego: Na poziomie konfiguracji klienta mamy opcję "uczestnik programu lojalnościowego" po zaznaczeniu której pojawia się możliwość dodania numeru karty (przyjmuję, że mamy fizyczne karty z naniesionym kodem kreskowym). Klientom, którzy mają kartę, nadajemy cechę "KLIENT 5%". Możemy to zrobić akcją zbiorczą - moduł "Klienci", filtrujemy po kolumnie "Uczestnik programu lojalnościowego" lub "Numer karty". Kolumny można aktywować w konfiguracji widoku. Przechodzimy do promocji, dodajemy promocje o nazwie"PROM KLIENT 5%", "PROM KLIENT 8%", itp., ustawiając w ich konfiguracji: "Łączy się z innymi promocjami", sprzedaż "Najbardziej korzystny rabat", Wynik "Rabat procentowy od ceny" 5%, klienci spełniający warunki - tu wskazujemy cechę "KLIENT 5%" - czyli każdy z kartą dostanie rabat 5% na dowolny artykuł (można je ograniczyć, ale upraszczamy przykład). Wskazujemy klientów, którzy mają dostać wyższy rabat, przypisując im cechę, np. "KLIENT 8%". Tą cechę przypisujemy też do właściwej promocji "PROM KLIENT 8%". Aby wskazać klientów, bazując na wartości sprzedaży, wykorzystamy własny raport, "Sprzedaż wg klientów", którego kod zamieszczam. Uwaga: raport zawiera uproszczony schemat wyliczania sumy (np. nie uwzględnia korekt), może wymagać dostosowania względem potrzeb. W trakcie sprzedaży, na PA, skanujemy kartę do pola Nabywca - rabaty zostaną naliczone automatycznie (o ile promocje są ustawione w ten sposób - patrz konfiguracja sprzedaży). (from podmiot in source where ( podmiot.Podtyp == 3 && podmiot.UczestnikProgramuLojalnosciowego == true && (cechaQ.Id == -1 || (from poz in podmiot.Cechy where poz.Id == cechaQ.Id select 1).Count()>0) ) let wartosc_brutto = (decimal?)(from poz in podmiot.DokumentyPodmiotu where poz.DataWprowadzenia >= dataOd && poz.DataWprowadzenia <= dataDo && new[] { "PA", "PI", "FS" }.Contains(poz.Symbol) select poz.Wartosc.BruttoPoRabacie).Sum() ?? 0m let ilosc_dokumentow = (decimal?)(from poz in podmiot.DokumentyPodmiotu where poz.DataWprowadzenia >= dataOd && poz.DataWprowadzenia <= dataDo && new[] { "PA", "PI", "FS" }.Contains(poz.Symbol) select 1).Count() ?? 0m select new Wynik { Id = podmiot.Id, Nazwa = podmiot.NazwaSkrocona, Telefon = podmiot.Telefon, Ilosc = ilosc_dokumentow, Wartosc_brutto = wartosc_brutto, Info = podmiot.TekstKomunikatu, Sygnatura = podmiot.Sygnatura.PelnaSygnatura, DataPozyskania = podmiot.DataPozyskania, } ) Sprzedaż wg klientów - raport LINQ.xml
×
×
  • Dodaj nową pozycję...