krzysztof orczykowski 0 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania witam czy ktoś ma gotową listę do spakowana żeby tylko wstawić do sello najlepiej taki żeby sumował produkty np produkt x --10 szt y--5 szt pozdrawiam Cytuj Link to postu
MARCIN e-kupowanie.pl 1 009 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania @Ks. RobakTrzeba by ponownie wrzucić wydruk, bo niestety podczas migracji forum coś poszło nie tak. Cytuj Link to postu
MARCIN e-kupowanie.pl 1 009 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania A to ja mam ten plik wymieniony na końcu posta. Mam datę zapisu u siebie 2016.11.06 więc chyba to jest ten z ostatnimi modyfikacjami. Wrzucam. Lista towarów do spakowania 3.zip Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania Już podmieniłem w źródłowym. Cytuj Link to postu
MARCIN e-kupowanie.pl 1 009 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania 3 minuty temu, Bartosz Rosa napisał: Już podmieniłem w źródłowym. PS ale fajna kolorowa stopka... i data mi się podoba... Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania 1 minutę temu, MARCIN e-kupowanie_pl napisał: PS ale fajna kolorowa stopka... Kradziona, tzn, odgapiona... bo SAM ROBIŁEM! Cytuj Link to postu
krzysztof orczykowski 0 Napisano 19 Marca 2018 Autor Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania plik pobrany zainstalowany i na tym koniec nie jest informatykiem i nie wiem co dali robić wiem ze dla was to wydaje się proste ale wszyscy zaczynają od zera W konfiguracji wpisano błędną nazwę użytkownika lub hasło lub nazwę bazy danych (błędna struktura). Proszę sprawdzić czy wpisane dane są poprawne, a wpisana nazwa bazy danych Sello lub Subiekta jest bazą tych programów. Index #0 SQL Wiadomosc: Cannot open database "moja_baza_sello" requested by the login. The login failed. SQL wiersz numer: 65536 Zrodlo: .Net SqlClient Data Provider SQL Procedura: Index #1 SQL Wiadomosc: Login failed for user 'sa'. SQL wiersz numer: 65536 Zrodlo: .Net SqlClient Data Provider SQL Procedura: Cytuj Link to postu
MARCIN e-kupowanie.pl 1 009 Napisano 19 Marca 2018 Udostępnij Napisano 19 Marca 2018 w Lista towarów do spakowania 43 minuty temu, krzysztof orczykowski napisał: plik pobrany zainstalowany i na tym koniec nie jest informatykiem i nie wiem co dali robić wiem ze dla was to wydaje się proste ale wszyscy zaczynają od zera W konfiguracji wpisano błędną nazwę użytkownika lub hasło lub nazwę bazy danych (błędna struktura). Proszę sprawdzić czy wpisane dane są poprawne, a wpisana nazwa bazy danych Sello lub Subiekta jest bazą tych programów. Index #0 SQL Wiadomosc: Cannot open database "moja_baza_sello" requested by the login. The login failed. SQL wiersz numer: 65536 Zrodlo: .Net SqlClient Data Provider SQL Procedura: Index #1 SQL Wiadomosc: Login failed for user 'sa'. SQL wiersz numer: 65536 Zrodlo: .Net SqlClient Data Provider SQL Procedura: To jest lista stworzona przez jednego z użytkowników i wymaga konfiguracji. Nie trzeba być informatykiem, żeby to zrobić samemu. Z tego co piszesz już wkleiłeś kod w BeforePrint. Wystarczy kliknąć na 3 kropki obok tego pola i otworzy się okno, gdzie trzeba wpisać dane swojego połączenia. W linijkach z "//" masz wyjaśnienia co i jak zmienić. Jeśli mimo prób Ci nie wyjdzie, to pytaj. Cytuj Link to postu
M. K. 29 Napisano 4 Października 2018 Udostępnij Napisano 4 Października 2018 w Lista towarów do spakowania (edytowane) [usunięte] Edytowane 4 Października 2018 przez M. K. Cytuj Link to postu
Sławomir B 9 Napisano 3 Czerwca 2019 Udostępnij Napisano 3 Czerwca 2019 w Lista towarów do spakowania Dnia 19.03.2018 o 13:51, MARCIN e-kupowanie.pl napisał: A to ja mam ten plik wymieniony na końcu posta. Mam datę zapisu u siebie 2016.11.06 więc chyba to jest ten z ostatnimi modyfikacjami. Wrzucam. Lista towarów do spakowania 3.zip pobrałem to ale mi pod wydrukiem pokazuje coś takiego Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 4 Czerwca 2019 Udostępnij Napisano 4 Czerwca 2019 w Lista towarów do spakowania W skrypcie trzeba wpisać nazwę bazy danych - tutaj jest podana nazwa moja_baza_sello - to trzeba zmienić na nazwę swojej bazy. Cytuj Link to postu
Sławomir B 9 Napisano 4 Czerwca 2019 Udostępnij Napisano 4 Czerwca 2019 w Lista towarów do spakowania witam s gdzie znajdę nazwe bazy orz gdzie ją wpisać Cytuj Link to postu
MARCIN e-kupowanie.pl 1 009 Napisano 4 Czerwca 2019 Udostępnij Napisano 4 Czerwca 2019 w Lista towarów do spakowania 2 minuty temu, Sławomir B napisał: witam s gdzie znajdę nazwe bazy orz gdzie ją wpisać Nazwa bazy widnieje przy uruchamianiu, jako PODMIOT. Wpisać w konfiguracji wydruku w edytorze wydruków w miejsce przykładowych danych. Dnia 19.03.2018 o 18:06, MARCIN e-kupowanie.pl napisał: To jest lista stworzona przez jednego z użytkowników i wymaga konfiguracji. Nie trzeba być informatykiem, żeby to zrobić samemu. Z tego co piszesz już wkleiłeś kod w BeforePrint. Wystarczy kliknąć na 3 kropki obok tego pola i otworzy się okno, gdzie trzeba wpisać dane swojego połączenia. W linijkach z "//" masz wyjaśnienia co i jak zmienić. Cytuj Link to postu
SRL SRL 11 Napisano 17 Lutego 2021 Udostępnij Napisano 17 Lutego 2021 w Lista towarów do spakowania Czy jest taka możliwość, aby wydruk pobierał dane dotyczące magazynu i półki z pól rozszerzonych? Podstawowe niestety mamy już wszystkie wykorzystane. Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 17 Lutego 2021 Udostępnij Napisano 17 Lutego 2021 w Lista towarów do spakowania Trzeba by było odpowiednio dostosować kod w wydruku. Generalnie korzystając z możliwości pisania skryptów w wydruku można sięgnąć po dowolne dane. Cytuj Link to postu
SRL SRL 11 Napisano 17 Lutego 2021 Udostępnij Napisano 17 Lutego 2021 w Lista towarów do spakowania U mnie pola rozszerzone mają następujące nazwy: Magazyn, Półka, Uwagi, tylko za bardzo nie wiem co zmienić w skrypcie, aby zwracał wartości tych pól na wydruk. Skrypt wygląda tak: using System.Data; using System.Collections.Generic; using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Data.SqlClient; public class SQLErrorMessage { StringBuilder errorMessages=new StringBuilder(); public bool wystapilBlad; public SQLErrorMessage() { wystapilBlad=false; } public void pobierzBlad(SqlException ex) { for (int i = 0; i < ex.Errors.Count; i++) { errorMessages.Append("Index #" + i + "\n" + "SQL Wiadomosc: " + ex.Errors.Message + "\n" + "SQL wiersz numer: " + ex.Errors.LineNumber + "\n" + "Zrodlo: " + ex.Errors.Source + "\n" + "SQL Procedura: " + ex.Errors.Procedure + "\n"); } wystapilBlad = true; } public string bladTekst() { return errorMessages.ToString(); } } public class PolaczZSubiektemGT { SQLErrorMessage sqlError=new SQLErrorMessage(); private string _LoginSQL; public string LoginSQL { get { return _LoginSQL; } set { _LoginSQL = value; } } private string _HasloSQL; public string HasloSQL { get { return _HasloSQL; } set { _HasloSQL = value; } } private string _InstancjaSQL; public string InstancjaSQL { get { return _InstancjaSQL; } set { _InstancjaSQL = value; } } private string _BazaDanychSQL; public string BazaDanychSQL { get { return _BazaDanychSQL; } set { _BazaDanychSQL = value; } } private bool _AutentykacjaWindows; public bool AutentykacjaWindows { get { return _AutentykacjaWindows; } set { _AutentykacjaWindows = value; } } private byte _MagazynToPoleWlasneNr; public byte MagazynToPoleWlasneNr { get { return _MagazynToPoleWlasneNr; } set { _MagazynToPoleWlasneNr = value; } } private byte _PolkaMagazynowaToPoleWlasneNr; public byte PolkaMagazynowaToPoleWlasneNr { get { return _PolkaMagazynowaToPoleWlasneNr; } set { _PolkaMagazynowaToPoleWlasneNr = value; } } private byte _UwagiToPoleWlasneNr; public byte UwagiToPoleWlasneNr { get { return _UwagiToPoleWlasneNr; } set { _UwagiToPoleWlasneNr = value; } } private System.Data.SqlClient.SqlConnection _SQLConn; private System.Data.SqlClient.SqlConnection SQLConn { get { return _SQLConn; } set { _SQLConn = value; } } public bool czyBladSQL() { return sqlError.wystapilBlad; } public string bladSQLTekst() { return sqlError.bladTekst(); } public bool czyKompatybilnaBazaDanych() { System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.Connection = SQLConn; // GT cmd.CommandText = "SELECT top(1) gto_Id, gtd_Id, dzp_Id FROM gt__Obiekt, gt_Definicja, dekz_Pozycja"; // try { using (System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { } } } catch (SqlException ex) { sqlError.pobierzBlad(ex); return false; } return true; } public Towar wczytajTowar(string symbol) { Towar tow=new Towar(); System.Data.SqlClient.SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); cmd.Connection = SQLConn; cmd.CommandText="SELECT top(1) tw.tw_Symbol,tw.tw_Nazwa,tw.tw_Opis,tw.tw_Pole1,tw.tw_Pole2,tw.tw_Pole3,tw.tw_Pole4,tw.tw_Pole5,tw.tw_Pole6,tw.tw_Pole7,"+ "tw.tw_Pole8,tw.tw_Uwagi,tw.tw_Masa,tw.tw_JednMiarySprz,zdjtw.zd_Zdjecie FROM tw__Towar as tw LEFT " + "JOIN tw_ZdjecieTw as zdjtw on tw.tw_Id=zdjtw.zd_IdTowar WHERE tw_Symbol = @symbol AND tw.tw_Usuniety=0 AND (zdjtw.zd_Glowne=1 OR zdjtw.zd_Zdjecie is null);"; cmd.Parameters.Add("@symbol", SqlDbType.NChar); cmd.Parameters["@symbol"].Value= symbol; try { using (System.Data.SqlClient.SqlDataReader reader = cmd.ExecuteReader()) { if (reader.Read()) { if (!DBNull.Value.Equals(reader["zd_Zdjecie"])) { tow.Zdjecie = new MemoryStream((byte[])reader["zd_Zdjecie"]); } if (!DBNull.Value.Equals(reader["tw_Nazwa"])) tow.Nazwa = (string)reader["tw_Nazwa"]; if (!DBNull.Value.Equals(reader["tw_Opis"])) tow.OpisSubiekt = (string)reader["tw_Opis"]; if (!DBNull.Value.Equals(reader["tw_Symbol"])) tow.Symbol = (string)reader["tw_Symbol"]; if (!DBNull.Value.Equals(reader["tw_Pole1"])) tow.PwSubiekt1 = (string)reader["tw_Pole1"]; if (!DBNull.Value.Equals(reader["tw_Pole2"])) tow.PwSubiekt2 = (string)reader["tw_Pole2"]; if (!DBNull.Value.Equals(reader["tw_Pole3"])) tow.PwSubiekt3 = (string)reader["tw_Pole3"]; if (!DBNull.Value.Equals(reader["tw_Pole4"])) tow.PwSubiekt4 = (string)reader["tw_Pole4"]; if (!DBNull.Value.Equals(reader["tw_Pole5"])) tow.PwSubiekt5 = (string)reader["tw_Pole5"]; if (!DBNull.Value.Equals(reader["tw_Pole6"])) tow.PwSubiekt6 = (string)reader["tw_Pole6"]; if (!DBNull.Value.Equals(reader["tw_Pole7"])) tow.PwSubiekt7 = (string)reader["tw_Pole7"]; if (!DBNull.Value.Equals(reader["tw_Pole8"])) tow.PwSubiekt8 = (string)reader["tw_Pole8"]; if (!DBNull.Value.Equals(reader["tw_Pole3"])) tow.UwagiSubiekt = (string)reader["tw_Uwagi"]; if (DBNull.Value.Equals(reader["tw_Masa"])) tow.MasaSubiekt = 0.0M; else tow.MasaSubiekt = (decimal)reader["tw_Masa"]; if (!DBNull.Value.Equals(reader["tw_JednMiarySprz"])) tow.JednMiarySprzedSubiekt = (string)reader["tw_JednMiarySprz"]; switch (MagazynToPoleWlasneNr) { case 1: tow.Magazyn = tow.PwSubiekt1; break; case 2: tow.Magazyn = tow.PwSubiekt2; break; case 3: tow.Magazyn = tow.PwSubiekt3; break; case 4: tow.Magazyn = tow.PwSubiekt4; break; case 5: tow.Magazyn = tow.PwSubiekt5; break; case 6: tow.Magazyn = tow.PwSubiekt6; break; case 7: tow.Magazyn = tow.PwSubiekt7; break; case 8: tow.Magazyn = tow.PwSubiekt8; break; } switch (PolkaMagazynowaToPoleWlasneNr) { case 1: tow.PolkaMagazynowa = tow.PwSubiekt1; break; case 2: tow.PolkaMagazynowa = tow.PwSubiekt2; break; case 3: tow.PolkaMagazynowa = tow.PwSubiekt3; break; case 4: tow.PolkaMagazynowa = tow.PwSubiekt4; break; case 5: tow.PolkaMagazynowa = tow.PwSubiekt5; break; case 6: tow.PolkaMagazynowa = tow.PwSubiekt6; break; case 7: tow.PolkaMagazynowa = tow.PwSubiekt7; break; case 8: tow.PolkaMagazynowa = tow.PwSubiekt8; break; } switch (UwagiToPoleWlasneNr) { case 1: tow.Uwagi = tow.PwSubiekt1; break; case 2: tow.Uwagi = tow.PwSubiekt2; break; case 3: tow.Uwagi = tow.PwSubiekt3; break; case 4: tow.Uwagi = tow.PwSubiekt4; break; case 5: tow.Uwagi = tow.PwSubiekt5; break; case 6: tow.Uwagi = tow.PwSubiekt6; break; case 7: tow.Uwagi = tow.PwSubiekt7; break; case 8: tow.Uwagi = tow.PwSubiekt8; break; } } else tow.Nazwa = "--Nie znaleziono towaru --"; } } catch (SqlException ex) { sqlError.pobierzBlad(ex); } return tow; } public void polacz() { string connectionString; if (!AutentykacjaWindows) connectionString = String.Format(@"Data Source={0};Initial Catalog={1};Integrated Security=False;User ID={2};Password={3}", InstancjaSQL, BazaDanychSQL, LoginSQL , HasloSQL); else connectionString = String.Format(@"Data Source={0};Initial Catalog={1};Trusted_Connection=sspi;", InstancjaSQL, BazaDanychSQL); SQLConn = new System.Data.SqlClient.SqlConnection(connectionString); try { SQLConn.Open(); } catch (SqlException ex) { sqlError.pobierzBlad(ex); } } public PolaczZSubiektemGT() { AutentykacjaWindows = false; } } public class TowarComparer:IComparer { public int Compare(object x, object y) { if ((x is Towar) && (y is Towar)) { Towar twA = (Towar)x; Towar twB = (Towar)y; if (twA.Magazyn.CompareTo(twB.Magazyn) > 0) return 1; if (twA.Magazyn.CompareTo(twB.Magazyn) < 0) return -1; if (twA.Magazyn.CompareTo(twB.Magazyn) == 0) { if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) > 0) return 1; if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) < 0) return -1; if (twA.PolkaMagazynowa.CompareTo(twB.PolkaMagazynowa) == 0) { if (twA.Nazwa.CompareTo(twB.Nazwa) > 0) return 1; if (twA.Nazwa.CompareTo(twB.Nazwa) < 0) return -1; if (twA.Nazwa.CompareTo(twB.Nazwa) == 0) { if (twA.Symbol.CompareTo(twB.Symbol) > 0) return 1; if (twA.Symbol.CompareTo(twB.Symbol) < 0) return -1; } } } return 0; } else throw new ArgumentException("TowarComparer: argument nie jest Towarem"); } } class TowaryUnikalne:CollectionBase { private decimal _SumaIlosci; public decimal SumaIlosci { get { return _SumaIlosci; } set { _SumaIlosci = value; } } public void Add(Towar towar) { foreach(Towar tw in List) { if ((tw.Symbol == towar.Symbol) && (tw.Nazwa==towar.Nazwa)) { SumaIlosci = SumaIlosci + towar.Ilosc; tw.Ilosc = tw.Ilosc + towar.Ilosc; if (tw.Cena < towar.Cena) tw.Cena = towar.Cena; return; } } List.Add(towar); SumaIlosci = SumaIlosci + towar.Ilosc; } public void Remove(Towar towar) { List.Remove(towar); } public TowaryUnikalne() { } } public class Towar { private string _Nazwa; public string Nazwa { get { return _Nazwa; } set { _Nazwa = value; } } private string _Symbol; public string Symbol { get { return _Symbol; } set { _Symbol = value; } } private decimal _Ilosc; public decimal Ilosc { get { return _Ilosc; } set { _Ilosc = value; } } private string _Magazyn; public string Magazyn { get { return _Magazyn; } set { _Magazyn = value; } } private string _PolkaMagazynowa; public string PolkaMagazynowa { get { return _PolkaMagazynowa; } set { _PolkaMagazynowa = value; } } private string _Uwagi; public string Uwagi { get { return _Uwagi; } set { _Uwagi = value; } } private MemoryStream _Zdjecie; public MemoryStream Zdjecie { get { return _Zdjecie; } set { _Zdjecie = value; } } private string _PwSubiekt1; public string PwSubiekt1 { get { return _PwSubiekt1; } set { _PwSubiekt1 = value; } } private string _PwSubiekt2; public string PwSubiekt2 { get { return _PwSubiekt2; } set { _PwSubiekt2 = value; } } private string _PwSubiekt3; public string PwSubiekt3 { get { return _PwSubiekt3; } set { _PwSubiekt3 = value; } } private string _PwSubiekt4; public string PwSubiekt4 { get { return _PwSubiekt4; } set { _PwSubiekt4 = value; } } private string _PwSubiekt5; public string PwSubiekt5 { get { return _PwSubiekt5; } set { _PwSubiekt5 = value; } } private string _PwSubiekt6; public string PwSubiekt6 { get { return _PwSubiekt6; } set { _PwSubiekt6 = value; } } private string _PwSubiekt7; public string PwSubiekt7 { get { return _PwSubiekt7; } set { _PwSubiekt7 = value; } } private string _PwSubiekt8; public string PwSubiekt8 { get { return _PwSubiekt8; } set { _PwSubiekt8 = value; } } private string _OpisSubiekt; public string OpisSubiekt { get { return _OpisSubiekt; } set { _OpisSubiekt = value; } } private string _UwagiSubiekt; public string UwagiSubiekt { get { return _UwagiSubiekt; } set { _UwagiSubiekt = value; } } private string _JednMiarySprzedSubiekt; public string JednMiarySprzedSubiekt { get { return _JednMiarySprzedSubiekt; } set { _JednMiarySprzedSubiekt = value; } } private decimal _MasaSubiekt; public decimal MasaSubiekt { get { return _MasaSubiekt; } set { _MasaSubiekt = value; } } private decimal _Cena; public decimal Cena { get { return _Cena; } set { _Cena = value; } } public List<String> Notatki=new List<String>(); public Towar() { PolkaMagazynowa = ""; Magazyn = ""; } } TowaryUnikalne twArray = new TowaryUnikalne(); System.Collections.Generic.SortedDictionary<System.String, int> dictionary = new System.Collections.Generic.SortedDictionary<System.String, int>(); private void OnBeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e) { } Cytuj Link to postu
Bartosz Rosa 1 767 Napisano 18 Lutego 2021 Udostępnij Napisano 18 Lutego 2021 w Lista towarów do spakowania Tak na szybko nie wskażę co i jak należy zmienić, bo to trzeba wziąć na "warsztat", podłubać, przetestować- to zajmie trochę czasu. Raczej sugerowałbym kontakt z serwisantem bądź kimś ze znajomością baz danych i języka C#. Niestety w tym zakresie obecnie nie jestem w stanie pomóc. Cytuj Link to postu
SRL SRL 11 Napisano 18 Lutego 2021 Udostępnij Napisano 18 Lutego 2021 w Lista towarów do spakowania Dzięki, spróbujemy się z tym zmierzyć Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.