Skocz do zawartości

Kamil Ciszewski

Użytkownik
  • Liczba zawartości

    2
  • Rejestracja

  • Ostatnia wizyta

Informacje osobiste

  • Tytuł własny
    cichy.cloud

Ostatnie wizyty

Blok z ostatnimi odwiedzającymi dany profil jest wyłączony i nie jest wyświetlany użytkownikom.

Kamil Ciszewski's Achievements

0

Reputacja

  1. Cześć, z góry wybaczcie z odkopanie danego tematu. Korzystając z opublikowanego przez Was kodu wyżej próbowałem do zaimplementować jako druk do FS/FD. Korzystając z innego wątku natknąłem się na taki błąd: Console.WriteLine("saveInvoiceWithPrint"); IWydruki wydruki = this.mainWindowViewModel.UchwytDoSfery.PodajObiektTypu<IWydruki>(); IDokumentySprzedazy dokumentySprzedazy = this.mainWindowViewModel.UchwytDoSfery.PodajObiektTypu<IDokumentySprzedazy>(); DokumentDS dokumentSprzedazy = dokumentySprzedazy.Dane.Wszystkie().Where(ds => ds.Id == receiptInvoiceObj.Id).FirstOrDefault(); Console.WriteLine("do druku Id:"); Console.WriteLine(dokumentSprzedazy.Id); using (IDokumentSprzedazy ds = dokumentySprzedazy.Znajdz(dokumentSprzedazy)) { Console.WriteLine("Znalazlo dokument do druku"); InsERT.Moria.Wydruki.Enums.TypWzorcaWydruku typWzorca = InsERT.Moria.Wydruki.Enums.TypWzorcaWydruku.FakturaSprzedazy; if (this.documentType == "FD") { typWzorca = InsERT.Moria.Wydruki.Enums.TypWzorcaWydruku.FakturaDetaliczna; } using (IWydruk printDoc = wydruki.Utworz(typWzorca)) { printDoc.ParametryDrukowania.WybranyWzorzec = printDoc.ParametryDrukowania.DostepneWzorce.FirstOrDefault(w => w.Domyslny); Console.WriteLine("wzorzec: " + printDoc.ParametryDrukowania.WybranyWzorzec.Id); Console.WriteLine("do druku ds:"); Console.WriteLine(ds.Dane.Id); printDoc.ObiektDoWydruku = ds.Dane; printDoc.ParametryDrukowania.NazwaDokumentuUzytkownika = ds.Dane.Id+".pdf"; printDoc.ParametryDrukowania.SciezkaEksportu = @"C:\SubiektBL_Eksports"; Console.WriteLine(ds.Dane.Id + ".pdf"); printDoc.Eksport(); Console.WriteLine(printDoc.OstatniaOperacjaZakonczonaSukcesem); if (!printDoc.OstatniaOperacjaZakonczonaSukcesem) { Console.WriteLine("problem z zapisem"); foreach (var blad in printDoc.PobierzListeBledow()) { Console.WriteLine("BLAD ZAPISU: "+ blad); // zapisz lub wyświetl błąd } } Console.WriteLine("Powinno wyeksportowac!"); //if (SharedRegistryManager.GetValue(RegistryConfigurationKeys.Subiekt_PrinterEnabled) == "1") //{ //} } Konsola: Invoice number: FS 35/CENTRALA/2024. saveInvoiceWithPrint do druku Id: 101174 Znalazlo dokument do druku wzorzec: 1 do druku ds: 101174 101174.pdf False problem z zapisem System.Collections.Generic.List`1[System.String] BLAD ZAPISU: Nie znaleziono pliku wnf.pak. Powinno wyeksportowac! Niestety nie pokazuje żadnych problemów z zapisem, folder sprawdzany, utworzony. Można w nim zapisać plik. Proszę o wsparcie w rozwiązaniu problemu.
  2. Usecase: Chciałbym utworzyć fakturę z systemu e-commerce. Posiadam tam inne ceny, niż te w Subiekt Nexo. Szukałem rozwiązań w dokumentacji oraz na forum i nie potrafiłem znaleźć czegoś, co pomogłoby mi rozwiązać problem. Urywek kodu źródłowego dodającego asortyment jako pozycje do faktury: InsERT.Moria.ModelDanych.Asortyment asortyment = asortymenty.Dane.Wszystkie().Where(k => k.Id == asortymentId).Single(); if (asortyment != null) { Console.WriteLine("Assortiment Found in Subiekt: " + asortymentId); Cena cena = new Cena(); cena.BruttoPoRabacie = Convert.ToDecimal(orderItem.price_brutto); cena.BruttoPrzedRabatem = Convert.ToDecimal(orderItem.price_brutto); cena.NettoPrzedRabatem = orderItem.price_netto(); cena.NettoPoRabacie = orderItem.price_netto(); Console.WriteLine("Created pricing for: " + asortymentId); PozycjaDokumentu pozycjaDokumentu = new PozycjaDokumentu(); pozycjaDokumentu.AsortymentAktualny = asortyment; var pozycjaProdukt = invoice.Pozycje.Dodaj(asortyment.Symbol, Convert.ToDecimal(orderItem.quantity)); pozycjaProdukt.Cena = cena; invoice.Pozycje.AktualizujAsortyment(pozycjaProdukt); invoice.Przelicz(); Console.WriteLine("make invoice count for position: " + asortymentId); } Liczę na chociaż najmniejsze wsparcie z Państwa strony co do rozwiązania mojego problemu. PS: nie chciałbym dodawać nowego cennika dla danych produktów, ponieważ cena w e-commerce jest bardzo zmienna. Pozdrawiam.
×
×
  • Dodaj nową pozycję...