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 4 wyniki

  1. Musze ogarnac co Insert nie chce ogarnac gdyż Szczecin mnie już mocno nęka mimo, ze to banal w podstawowej funkcjonalnosci - plik XML ma pare linijek Dzial handlowy insertu wydzwania zeby przedluzyc abonament, ale widac za mamlo pieniedzy placimy. Czy naprawdę po sześciu latach proszenia nie można choćby jakiegos raportu tego typu o ograniczonej funkcjonalnosci dodac ? Konczac jednak te zlosliwosci, plan jest taki: Raport w subiekcie, ktory wygeneruje dane, nastepnie wyeksportuje plik CSV czy Excel i wypelnie tym sposobem za pomoca jakiegos skryptu plik XML do zaimportowania w PUESC Czy dla kopii predefiniowanego raportu jestem w stanie wyswietlic zrodlo LINQ lub SQL tak, zeby miec baze do dalszego dzialania ? lub Czy ktoś dysponuje już gotowym zapytaniem SQL (bazujacego na dokumentach zakupu), które mogłoby być bazą i zawieralo z faktur zakupu (dla filtru WNT) - kod CN z bazy danych - kraj zakupu - kraj pochodzenia sobie ustawie jako tożsamy, gdyz na poziomie produktu nie ma tego (rozumiem, ze to jest glowna przeszkoda dla insertu?) - opis towaru sobie zagreguje po przecinku wszystkie nazwy pozycji - rodzaj transakcji 11 statycznie - wartosc faktury z faktur <ns1:Towar KodTowarowy="99302700" KrajPochodzenia="IT" KrajPrzeznaczeniaWysylki="IT" MasaNetto="100" OpisTowaru="Kawa" PozId="1" RodzajTransakcji="11" WartoscFaktury="100"/> <ns1:Towar KodTowarowy="99190000" KrajPochodzenia="IT" KrajPrzeznaczeniaWysylki="AT" MasaNetto="100" OpisTowaru="czipsy" PozId="2" RodzajTransakcji="11" WartoscFaktury="100"/> Daniel
  2. Dziękuję. Potwierdzam - zaproponowany workaround działa, ale tylko jeżeli przekopiuję również plik Xml.pak z Binaries do katalogu wynikowego (skompilowanego rozwiązania). W przeciwnym wypadku przy czystym Build będzie występował poniższy wyjątek: InsERT.Mox.ResourceFiles.FileLoaderException: Nie znaleziono pliku xml.pak. at InsERT.Mox.ResourceFiles.ZipArchive.InitZip() at InsERT.Mox.ResourceFiles.ZipArchive.Contains(String fileName) at InsERT.Mox.ResourceFiles.PakFileLoader.<>c__DisplayClass4_0.<Contains>b__0(ZipArchive p) at System.Linq.Enumerable.Any[TSource](IEnumerable`1 source, Func`2 predicate) at InsERT.Mox.ResourceFiles.PakFileLoader.Contains(String filename) at InsERT.Mox.ResourceFiles.FileLoader.LoadFile(String filename) at InsERT.Mox.UIFramework.UIModuleBase.LoadDataTypeCommandsDefinition(IFileLoader info, String xmlFile, IDynamicCommandsProvider dynamicCommandsProvider) at InsERT.Mox.UIFramework.UIModuleBase.ConfigureCommands[THandler](IUnityContainer unity, String xmlFile) at InsERT.Moria.Raporty.UI.Configuration.RaportyUIModule.ConfigureCommandsHandlers(IUnityContainer unity) at InsERT.Moria.Raporty.UI.Configuration.RaportyUIModule.ConfigureTypes(IUnityContainer unity) at InsERT.Mox.UIFramework.UIModuleBase.ConfigureCore(IUnityContainer unity) at InsERT.Mox.Runtime.Unity.UnityModuleBase.Configure(IInjectionContainer container) at InsERT.Moria.Configuration.UI.UnityConfigurator.ConfigureSphereWihtoutUI() at (Object ) at InsERT.Moria.Sfera.MenedzerPolaczen.SjE=(1zE= progressInvoker, ZDE= sphereHandeInformator, UnityAdapter container, IUnityContainer unity, LaunchMessage launchMessage, Boolean ui, IProductContext productContext) at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, IPostepLadowaniaSfery postep, IEnumerable`1 dodatkoweProdukty) at InsERT.Moria.Sfera.MenedzerPolaczen.Polacz(DanePolaczenia danePolaczenia, ProductId produkt, Nullable`1 dodatkowyProdukt1, Nullable`1 dodatkowyProdukt2, Nullable`1 dodatkowyProdukt3, Nullable`1 dodatkowyProdukt4, Nullable`1 dodatkowyProdukt5) ...
  3. 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
  4. 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ę...