Skocz do zawartości

Lista towarów do spakowania

Polecane posty

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:

 

 

 

Link to postu
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.

Link to postu
  • 6 miesięcy temu...
  • 7 miesięcy temu...
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ć.

 

Link to postu
  • 1 rok później...

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) {
}

Link to postu

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.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...