-
Liczba zawartości
22 -
Rejestracja
-
Ostatnia wizyta
Zawartość dodana przez Krzysztof Paździorny
-
Oferta w języku angielskim
Krzysztof Paździorny odpowiedział Adrian Teresiński → na temat → Forum użytkowników - InsERT nexo - Gestor nexo
Dzięki wielkie za pomoc 👍 -
Oferta w języku angielskim
Krzysztof Paździorny odpowiedział Adrian Teresiński → na temat → Forum użytkowników - InsERT nexo - Gestor nexo
Cześć, przerabiam obecnie swoją ofertę na j. angielski, dlatego chciałbym dorzucić swoje pytanie pod ten temat. Utknąłem na opcjach "Termin realizacji" oraz "Pokaż dane osoby wystawiającej" (dane, które zaczytuje to: wystawił(a), dane kontaktowe, telefon). Chcę przetłumaczyć te informacje, ale nie mogę się doszukać miejsca, gdzie mógłbym edytować w/w terminów, aby po wystawieniu oferty były przetłumaczone. Czy jest w ogóle możliwość ręcznego lub automatycznego przetłumaczenia wspomnianych informacji? -
Aktualizacja, edycja asortymentu
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Dzień dobry, faktycznie nie zauważyłem braku "jestPozycja.Zapisz()" po przypisaniu nowych cen. Zostawię to rozwiązanie w ten sposób, nie jest to duży produkcyjny dodatek. -
Dzień dobry, napotkałem mały problem, poprzez nexosdk chciałbym zaaktualizować asortymenty. using (IAsortyment towar = asortymenty.Znajdz(encjaAsortymentu)) { if (someUrl == "brak") { } else { using (var webClient = new WebClient()) { Console.WriteLine("ZDJ"); byte[] imageBytes = webClient.DownloadData(someUrl); towar.MediaDokumenty().ImportujMediaDokument(imageBytes, Zdj, "jpg"); } } towar.Dane.JednostkaSprzedazy.Masa = WagaProduktu; if (towar.Zapisz()) Console.WriteLine("Aktualizacja Masy ok"); else Console.WriteLine("Problem"); using (IAsortyment towar2 = asortymenty.Znajdz(encjaAsortymentu)) { foreach (PozycjaCennika poz in towar2.Dane.PozycjeCennika) { IPozycjaCennika jestPozycja = pozycjeCennika.Znajdz(poz); switch (jestPozycja.Dane.Cennik.PoziomCen.Nazwa) { case "Detaliczny": jestPozycja.Dane.CenaBrutto = CenaPodstawowaBrutto; break; case "Cena zakupu": jestPozycja.Dane.CenaBrutto = CenaZakupuBrutto; break; } } if (towar2.Zapisz()) Console.WriteLine("Aktualizacja ceny OK"); else { towar2.WypiszBledy(); } } } Nie wyświetla błędów, znajduje asortyment według podanej encji asortymentu, wszystko przechodzi bez problemu lecz brak aktualizacji tego asortymentu
-
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Wyrzuca tylko ten wyjątek, WypiszBledy() nic nie wyrzuca. "Rozumiem, że błąd wywala na wierszu zapisywania, a nie importowania zdjecia?" Dokładnie tak, błąd leci na wierszu zapisywania tylko wtedy jak użyty jest importmediadokument(). "System.Data.SqlClient.SqlException: Invalid column name 'Dane'" - problem z bazą? -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Nie używane już, nie usunąłem. Podepnę WypiszBledy i zaraz wrzucę wynik. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
namespace ConsoleApp1 { class Program { private static SferaLauncher launcher; private static Uchwyt Sfera; static void Main(string[] args) { launcher = new SferaLauncher("127.0.0.1\\INSERTNEXO", "Nexo_Sebastian", "sa", "", "Szef", "robocze"); Console.WriteLine("Łączenie ze sferą!"); Sfera = launcher.UruchomSfere(); Console.WriteLine("Sfera połączona pomyślnie!"); DodajProdukt d = new DodajProdukt("TEST2", "TE2ST", 5.5m, 50m, "555332333888", "555", Sfera); d.DodawanieProduktu(); Console.ReadLine(); } } } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ namespace ConsoleApp1 { class SferaLauncher { private string serwer; private string baza; private string login; private string haslo; private string loginuser; private string haslouser; public SferaLauncher(string serwer, string baza, string login, string haslo, string loginuser, string haslouser) { this.serwer = serwer; this.baza = baza; this.login = login; this.haslo = haslo; this.loginuser = loginuser; this.haslouser = haslouser; } public Uchwyt UruchomSfere() { DanePolaczenia danePolaczenia = null; danePolaczenia = DanePolaczenia.Jawne(serwer, baza, false, login, haslo); MenedzerPolaczen mp = new MenedzerPolaczen(); Uchwyt sfera = mp.Polacz(danePolaczenia, ProductId.Subiekt); if (!sfera.ZalogujOperatora(loginuser, haslouser)) throw new ArgumentException("Nieprawidłowa nazwa lub hasło użytkownika."); return sfera; } } } ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ namespace ConsoleApp1 { class DodajProdukt { private SferaLauncher launcher; private Uchwyt Sfera; private IPodmioty podmioty; private ISzablonyAsortymentu szablony; private IAsortymenty asortymenty; private IAsortyment nowyTowar; private IPozycjeCennika pozycjeCennika; private IBibliotekaZalacznikow bibliotekaZalacznikow; private IZalacznikWBibliotece zalacznikWBibliotece; private Asortyment dd; private Podmiot Dostawca; private string Zdj; private string EAN; private string NazwaProduktu; private string OpisProduktu; private decimal WagaProduktu; private string KodProduktuProducenta; private decimal CenaPodstawowaNetto; public DodajProdukt(string NazwaProduktu, string OpisProduktu, decimal CenaPodstawowaNetto, decimal WagaProduktu, string EAN, string KodProduktuProducenta, Uchwyt Sfera) { this.NazwaProduktu = NazwaProduktu; this.OpisProduktu = OpisProduktu; this.CenaPodstawowaNetto = CenaPodstawowaNetto; this.WagaProduktu = WagaProduktu; this.EAN = EAN; this.KodProduktuProducenta = KodProduktuProducenta; this.Sfera = Sfera; } public void DodawanieProduktu() { Console.WriteLine("Dotarłem do void DodawanieProduktu()"); using (Sfera) { podmioty = Sfera.PodajObiektTypu<IPodmioty>(); szablony = Sfera.PodajObiektTypu<ISzablonyAsortymentu>(); asortymenty = Sfera.PodajObiektTypu<IAsortymenty>(); nowyTowar = asortymenty.Utworz(); pozycjeCennika = Sfera.PodajObiektTypu<IPozycjeCennika>(); Dostawca = podmioty.Dane.Wszystkie().Where(pdm => pdm.NazwaSkrocona == "Maria Malinowska").FirstOrDefault(); bibliotekaZalacznikow = Sfera.PodajObiektTypu<IBibliotekaZalacznikow>(); zalacznikWBibliotece = bibliotekaZalacznikow.Utworz(); nowyTowar.WypelnijNaPodstawieSzablonu(szablony.DaneDomyslne.Towar); nowyTowar.AutoSymbol(); nowyTowar.Dane.Nazwa = NazwaProduktu; nowyTowar.Dane.Opis = OpisProduktu; nowyTowar.Dane.JednostkaSprzedazy.Masa = WagaProduktu; var kod = new KodKreskowy() { Kod = EAN }; nowyTowar.Dane.PodstawowaJednostkaMiaryAsortymentu.KodyKreskowe.Add(kod); nowyTowar.Dane.PodstawowaJednostkaMiaryAsortymentu.PodstawowyKodKreskowy = kod; nowyTowar.Dostawcy.Dodaj(Dostawca); nowyTowar.Dane.DaneAsortymentuDostawcyPodstawowego.Symbol = KodProduktuProducenta; foreach (PozycjaCennika poz in nowyTowar.Dane.PozycjeCennika) { IPozycjaCennika jestPozycja = pozycjeCennika.Znajdz(poz); switch (jestPozycja.Dane.Cennik.PoziomCen.Nazwa) { case "Podstawowy": jestPozycja.Dane.CenaNetto = CenaPodstawowaNetto; break; } } string strFile = @"D:\sello.png"; //pobrane z http://www.insert.com.pl/.grafika/pudelka/sello.png if (System.IO.File.Exists(strFile)) nowyTowar.MediaDokumenty().ImportujMediaDokument(strFile); Console.WriteLine("Towar utworzony"); if (nowyTowar.Zapisz()) Console.WriteLine("Poprawnie zapisano nowy towar"); else Console.WriteLine("Coś się popsuło"); } } } } -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Wiersz 29 jest wywołanie metody dodawania towaru, w tej metodzie w linii 95 jest towar.zapisz(). Błąd występuje tylko jak jest importmediadokument(), jeżeli nie używam tego, towar dodaje się bez problemu. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Tak, dotyczy tego. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
-
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Mam zrobione w dokładnie taki sam sposób, błąd pojawia się przy pliku .jpg, przy .png dodanie asortymentu przechodzi bez problemu, lecz zdjęcie się nie pojawia. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Zwraca błąd: InsERT.Mox.DataAccess.DataAccessException: „Wystąpił błąd dostępu do danych.” -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Moje niedopatrzenie, przepraszam, spróbuje skorzystać z tej opcji, dziękuję. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Do biblioteki załączników mogę dodawać pliki poprzez sferę. Problem tkwi tylko przy dodawaniu zdjęć dla asortymentu. W pomocy nie widzę 'ImportujMediaDokuemnt' -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Wcześniej otrzymałem informację że przez sferę Subiekta nie ma możliwości uploadu zdjęć. -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
Czyli nie ma żadnego sposobu na upload większej ilości zdjęć jak to oferują programy zewnętrzne ? -
Zdjęcia filestream, dodawanie
Krzysztof Paździorny dodał temat → w Forum użytkowników - InsERT nexo - Sprawy techniczne
Cześć, jest ktoś w stanie pomóc/pokazać przykład w jaki sposób można wrzucić zdjęcia dla asortymentu poprzez filestream? Pozdrawiam -
Sfera problem z dodawaniem zdjęć.
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
ew. jest możliwość uploadu zdjęć do biblioteki załączników oraz później przypisanie każdego zdjęcia z osobna do danego towaru ? -
Sfera problem z dodawaniem zdjęć.
Krzysztof Paździorny odpowiedział Krzysztof Paździorny → na temat → Forum użytkowników - InsERT nexo - Sprawy techniczne
W takim razie, jest jakiś sposób na masowy upload zdjęcia dla każdego towaru w bazie ? Oraz dlaczego dostęp sferyczny jest możliwy do pobrania zdjęcia , odczytu jego bajtowej postaci. -
Cześć, napotkałem mały problem z dodawaniem zdjęć oraz aktualizacją zdjęć poprzez nexo SDK. Odczyt zdjęcia realizuje kodem: IAsortymenty asortyment = Sfera.PodajObiektTypu<IAsortymenty>(); Asortyment aso = asortyment.Dane.Wszystkie().Where(a => a.Symbol == "11").Single(); using (IAsortyment towar3 = asortymenty.Znajdz(aso)) { foreach (var md in aso.MediaDokumenty) { byte[] dane = md.MediaDokument.DokumentZawartosc.Dane; File.WriteAllBytes(string.Format(@"c:\subiektotest\dane_{0}_{1}_{2}.{3}", aso.Symbol, md.Numer, md.MediaDokument.Nazwa, md.MediaDokument.Typ), dane); } Console.WriteLine("Poprawnie zapisano fotke"); } Odczyt zdjęcia i zapis do pliku działa prawidłowo. Chciałem dokonać zapisu zdjęcia do bazy poprzez: md.MediaDokument.DokumentZawartosc.Dane public static byte[] converter(Image x) { ImageConverter _imageConverter = new ImageConverter(); byte[] xByte = (byte[])_imageConverter.ConvertTo(x, typeof(byte[])); return xByte; } ISzablonyAsortymentu szablony = Sfera.PodajObiektTypu<ISzablonyAsortymentu>(); IAsortymenty asortymenty = Sfera.PodajObiektTypu<IAsortymenty>(); IAsortyment nowyTowar = asortymenty.Utworz(); ICenniki cenniki = Sfera.PodajObiektTypu<ICenniki>(); ICennik cennik = cenniki.Utworz(); IPozycjeCennika pozycjeCennika = Sfera.PodajObiektTypu<IPozycjeCennika>(); Podmiot alegro = podmioty.Dane.Wszystkie().Where(pdm => pdm.NazwaSkrocona == "Maria Malinowska").FirstOrDefault(); nowyTowar.WypelnijNaPodstawieSzablonu(szablony.DaneDomyslne.Towar); nowyTowar.AutoSymbol(); nowyTowar.Dane.Nazwa = "Produkt"; nowyTowar.Dane.Opis = "Działa?"; nowyTowar.Dane.JednostkaSprzedazy.Masa = 10m; var kod = new KodKreskowy() { Kod = "6684666666222" }; nowyTowar.Dane.PodstawowaJednostkaMiaryAsortymentu.KodyKreskowe.Add(kod); nowyTowar.Dane.PodstawowaJednostkaMiaryAsortymentu.PodstawowyKodKreskowy = kod; nowyTowar.Dostawcy.Dodaj(alegro); nowyTowar.Dane.DaneAsortymentuDostawcyPodstawowego.Symbol = "11"; foreach (PozycjaCennika poz in nowyTowar.Dane.PozycjeCennika) { IPozycjaCennika jestPozycja = pozycjeCennika.Znajdz(poz); switch (jestPozycja.Dane.Cennik.PoziomCen.Nazwa) { case "Podstawowy": jestPozycja.Dane.CenaNetto = 999.99m; break; } } foreach (var md in nowyTowar.Dane.MediaDokumenty) { Image photo = Image.FromFile("photo.jpg"); md.ZdjecieGlowne = true; md.MediaDokument.Nazwa = "Fotka.jpg"; md.MediaDokument.Typ = "jpg"; md.MediaDokument.DokumentZawartosc.Dane = converter(photo); } if (nowyTowar.Zapisz()) Console.WriteLine("Poprawnie zapisano nowy towar"); else Console.WriteLine("Coś nie działa"); Podczas kompilacji nie zostaje zwrócony błąd, zdjęcie się nie dodaje. Podczas próby aktualizacji zdjęcia otrzymuje błąd: