コード例 #1
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static Produkt CheckTowarInMagazyn(int PID, int MID)
        {
            DataTable table = new DataTable();

            table = Connect.FillCommand("SELECT * FROM Magazyn WHERE PID=" + PID + " AND MID=" + MID);

            if (table.Rows.Count == 0) return null;

            Produkt towar = new Produkt();

            towar.ID = (int)table.Rows[0]["ID"];
            towar.COUNT = float.Parse(table.Rows[0]["CNT"].ToString());

            return towar;
        }
コード例 #2
0
ファイル: Transakcje.cs プロジェクト: pawlo57/Warsztat
        private int GetTowarIndex(Produkt towar)
        {
            for (int i = 0; i < PRODUKTY.Count; i++)
                if (PRODUKTY[i].ID == towar.ID) return i;

            return -1;
        }
コード例 #3
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetTransItems(int IID)
        {
            string Query = "SELECT TCID.*, Customers.FIRMA, Customers.IMIE, Customers.NAZWISKO, Customers.ADRES AS CADRES FROM " +
                "(SELECT TCAT.*, Categories.CATEGORY FROM " +
                "(SELECT TM.*, Programs.CATID, Programs.CID, Programs.NUMERKAT, Programs.MODEL, Programs.NUMERSER, Programs.OPIS, Programs.NAZWA, Programs.PRICE AS PPRICE, Programs.VATPRICE AS PVATPRICE, Programs.PRICE2, Programs.VATPRICE2, Programs.JEDNOSTKA, Programs.PROWIZJA FROM " +
                "(SELECT TI.*, MagType.MAGAZYN, MagType.ADRES FROM " +
                "(SELECT * FROM TransItems WHERE IID=" + IID + " AND MAGID>0";

            Query += ") TI INNER JOIN MagType ON TI.MAGID=MagType.ID";

            Query += ") TM INNER JOIN Programs ON TM.PID=Programs.ID";

            Query += ") TCAT INNER JOIN Categories ON TCAT.CATID=Categories.ID";

            Query += ") TCID INNER JOIN Customers ON TCID.CID=Customers.ID";

            DataTable table = new DataTable();

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> towary = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt towar = new Produkt();

                towar.TIID = (int)table.Rows[i]["ID"];
                towar.IID = (int)table.Rows[i]["IID"];
                towar.MID = (int)table.Rows[i]["MAGID"];
                towar.MAGAZYN = table.Rows[i]["MAGAZYN"].ToString();
                towar.MAGAZYNADRES = table.Rows[i]["ADRES"].ToString();
                towar.PID = (int)table.Rows[i]["PID"];
                towar.ID = (int)table.Rows[i]["PID"];
                towar.CATID = (int)table.Rows[i]["CATID"];
                towar.CATNAME = table.Rows[i]["CATEGORY"].ToString();
                towar.CID = (int)table.Rows[i]["CID"];
                towar.CNAME = table.Rows[i]["FIRMA"].ToString() + ", " +
                    table.Rows[i]["IMIE"].ToString() + " " +
                    table.Rows[i]["NAZWISKO"].ToString() + ", " +
                    table.Rows[i]["CADRES"].ToString();

                towar.NUMERKAT = table.Rows[i]["NUMERKAT"].ToString();
                towar.MODEL = table.Rows[i]["MODEL"].ToString();
                towar.NUMERSER = table.Rows[i]["NUMERSER"].ToString();
                towar.OPIS = table.Rows[i]["OPIS"].ToString();
                towar.NAME = table.Rows[i]["NAZWA"].ToString();
                towar.PRICE = float.Parse(table.Rows[i]["PPRICE"].ToString());
                towar.VATPRICE = float.Parse(table.Rows[i]["PVATPRICE"].ToString());
                try { towar.PRICE2 = float.Parse(table.Rows[i]["PRICE2"].ToString()); }
                catch { towar.PRICE2 = 0; }
                try { towar.VATPRICE2 = float.Parse(table.Rows[i]["VATPRICE2"].ToString()); }
                catch { towar.VATPRICE2 = 0; }
                towar.STAN = float.Parse(table.Rows[i]["CNT"].ToString());
                towar.SUMA_NETTO = float.Parse(table.Rows[i]["PRICE"].ToString());
                towar.SUMA_BRUTTO = float.Parse(table.Rows[i]["VATPRICE"].ToString());
                towar.SUMA = float.Parse(table.Rows[i]["VATPRICE"].ToString());
                towar.JEDNOSTKA = table.Rows[i]["JEDNOSTKA"].ToString();
               // towar.KWOTA_VAT = float.Parse(MathHelp.AddZero(Math.Round((towar.SUMA_NETTO * Settings.PROCENT) / 100, 2).ToString()));
                towar.KWOTA_VAT = (float)Math.Round(towar.SUMA_BRUTTO - towar.SUMA_NETTO,2);

                towary.Add(towar);
            }

            return towary;
        }
コード例 #4
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetTowarFromMagazyn(int CID, int CATID, int PID, int MID, string nazwa_towaru,
            string numer_kat, string model, string numer_seryjny)
        {
            string Query = "SELECT TPCAT.*, Categories.CATEGORY FROM" +
                " (SELECT TPC.*, Customers.FIRMA, Customers.IMIE, Customers.NAZWISKO, Customers.ADRES AS CADRESS FROM" +
                " (SELECT TPP.*, MagType.MAGAZYN, MagType.ADRES FROM" +
                 " (SELECT TP.*, Programs.CATID, Programs.CID, Programs.NUMERKAT, Programs.MODEL, Programs.NUMERSER, Programs.OPIS, Programs.NAZWA, Programs.PRICE, Programs.VATPRICE, Programs.PRICE2, Programs.VATPRICE2, Programs.JEDNOSTKA, Programs.PROWIZJA  FROM" +
                 " (SELECT ID, PID, MID, CNT FROM Magazyn WHERE ID IS NOT NULL";

            if (PID > 0) Query += " AND PID=" + PID;
            if (MID > 0) Query += " AND MID=" + MID;

            Query += ") TP INNER JOIN Programs ON TP.PID=Programs.ID WHERE Programs.ID IS NOT NULL";

            if (PID > 0) Query += " AND Programs.ID=" + PID;
            if (CID > 0) Query += " AND Programs.CID=" + CID;

            if (!String.IsNullOrEmpty(nazwa_towaru)) Query += " AND NAZWA LIKE '" + nazwa_towaru + "%'";
            if (!String.IsNullOrEmpty(numer_kat)) Query += " AND NUMERKAT LIKE '" + numer_kat + "%'";
            if (!String.IsNullOrEmpty(model)) Query += " AND MODEL LIKE '" + model + "%'";
            if (!String.IsNullOrEmpty(numer_seryjny)) Query += " AND NUMERSER LIKE '" + numer_seryjny + "%'";

            Query += ") TPP INNER JOIN MagType ON TPP.MID=MagType.ID";

            Query += ") TPC INNER JOIN Customers ON TPC.CID=Customers.ID";

            Query += ") TPCAT INNER JOIN Categories ON TPCAT.CATID=Categories.ID";

            if (CATID > 0) Query += " WHERE Categories.ID=" + CATID;

            DataTable table = new DataTable();

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> towary = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt towar = new Produkt();

                towar.ID = (int)table.Rows[i]["ID"];
                towar.PID = (int)table.Rows[i]["PID"];
                towar.MID = (int)table.Rows[i]["MID"];
                towar.COUNT = float.Parse(table.Rows[i]["CNT"].ToString());
                towar.CATID = (int)table.Rows[i]["CATID"];
                towar.CID = (int)table.Rows[i]["CID"];
                towar.NUMERKAT = table.Rows[i]["NUMERKAT"].ToString();
                towar.MODEL = table.Rows[i]["MODEL"].ToString();
                towar.NUMERSER = table.Rows[i]["NUMERSER"].ToString();
                towar.OPIS = table.Rows[i]["OPIS"].ToString();
                towar.NAME = table.Rows[i]["NAZWA"].ToString();
                towar.PRICE = float.Parse(table.Rows[i]["PRICE"].ToString());
                try { towar.PRICE2 = float.Parse(table.Rows[i]["PRICE2"].ToString()); }
                catch { towar.PRICE2 = 0; }
                towar.VATPRICE = float.Parse(table.Rows[i]["VATPRICE"].ToString());
                try { towar.VATPRICE2 = float.Parse(table.Rows[i]["VATPRICE2"].ToString()); }
                catch { towar.VATPRICE2 = 0; }
                towar.JEDNOSTKA = table.Rows[i]["JEDNOSTKA"].ToString();
                towar.MAGAZYN = table.Rows[i]["MAGAZYN"].ToString();
                towar.MAGAZYNADRES = table.Rows[i]["ADRES"].ToString();
                towar.CNAME = table.Rows[i]["FIRMA"].ToString() + ", "
                    + table.Rows[i]["IMIE"].ToString() + " " + table.Rows[i]["NAZWISKO"].ToString() + ", " +
                    table.Rows[i]["CADRESS"].ToString();

                towar.CATNAME = table.Rows[i]["CATEGORY"].ToString();

                towar.PROWIZJA = int.Parse(table.Rows[i]["PROWIZJA"].ToString());

                towary.Add(towar);
            }

            return towary;
        }
コード例 #5
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetPzWzItems(int PZID)
        {
            string Query = "SELECT ITC.*, Customers.FIRMA, Customers.IMIE, Customers.NAZWISKO, Customers.ADRES FROM" +
                " (SELECT IT.*, Programs.CATID, Programs.CID, Programs.NUMERKAT, Programs.MODEL, Programs.NUMERSER, Programs.OPIS, Programs.NAZWA, Programs.PRICE, Programs.VATPRICE AS PVATPRICE, Programs.PRICE2, Programs.VATPRICE2 , Programs.JEDNOSTKA, Programs.PROWIZJA FROM" +
                " (SELECT * FROM ItemsPzWz WHERE PZID=" + PZID;

            Query += ") IT INNER JOIN Programs ON IT.PID=Programs.ID";

            Query += ") ITC INNER JOIN Customers ON ITC.CID=Customers.ID";

            DataTable table = new DataTable();

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> pzwzs = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt pzwz = new Produkt();

                pzwz.ID = (int)table.Rows[i]["ID"];
                pzwz.PID = (int)table.Rows[i]["PID"];
                pzwz.STAN = float.Parse(table.Rows[i]["CNT"].ToString());
                pzwz.SUMA = float.Parse(table.Rows[i]["VATPRICE"].ToString());
                //pzwz.PID = (int)table.Rows[i]["Programs.ID"];
                pzwz.CATID = (int)table.Rows[i]["CATID"];
                pzwz.CID = (int)table.Rows[i]["CID"];
                pzwz.NAME = table.Rows[i]["NAZWA"].ToString();
                pzwz.PRICE = float.Parse(table.Rows[i]["PRICE"].ToString());
                pzwz.VATPRICE = float.Parse(table.Rows[i]["PVATPRICE"].ToString());
                try { pzwz.PRICE2 = float.Parse(table.Rows[i]["PRICE2"].ToString()); }
                catch { pzwz.PRICE2 = 0; }
                try { pzwz.VATPRICE2 = float.Parse(table.Rows[i]["VATPRICE2"].ToString()); }
                catch { pzwz.VATPRICE2 = 0; }
                pzwz.JEDNOSTKA = table.Rows[i]["JEDNOSTKA"].ToString();
                pzwz.PROWIZJA = int.Parse(table.Rows[i]["PROWIZJA"].ToString());
                pzwz.CNAME = table.Rows[i]["FIRMA"].ToString() + ", " + table.Rows[i]["IMIE"].ToString() + " " +
                    table.Rows[i]["NAZWISKO"].ToString() + ", " + table.Rows[i]["ADRES"].ToString();

                //pzwz.SUMA = float.Parse(table.Rows[i]["VATPRICE"].ToString());

                pzwzs.Add(pzwz);
            }

            return pzwzs;
        }
コード例 #6
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetPzWz(int UID, int CID, int MIDI, int MIDII, int TYPE, string DataOd,
            string DataDo)
        {
            string Query = "SELECT PWZM.*, MagType.MAGAZYN AS MAGAZYN FROM " +
                "(SELECT PWZC.*, (Customers.FIRMA + ', ' + Customers.IMIE + ' ' + Customers.NAZWISKO + ', ' + Customers.ADRES) AS FIRMA FROM " +
                "(SELECT PWZ.*, (Urs.IMIE + ' ' + Urs.NAZWISKO) AS Urs FROM " +
                "(SELECT * FROM PZWZ WHERE ID IS NOT NULL";

            if (UID > 0) Query += " AND UID=" + UID;
            if (TYPE > 1)
            {
                if (MIDI > 0) Query += " AND MID=" + MIDI;
                if (MIDII > 0) Query += " AND CID=" + MIDII;
            }
            else
            {
                if (CID > 0) Query += " AND CID=" + CID;
                if (MIDI > 0) Query += " AND MID=" + MIDI;
            }

            if (TYPE > 0) Query += " AND TYPE=" + TYPE;

            if (!String.IsNullOrEmpty(DataOd)) Query += " AND DATA >= '" + DateTime.Parse(DataOd) + "'";
            if (!String.IsNullOrEmpty(DataDo)) Query += " AND DATA <= '" + DateTime.Parse(DataDo) + "'";

            Query += ") PWZ INNER JOIN Urs ON PWZ.UID=Urs.ID";

            Query += ") PWZC INNER JOIN Customers ON PWZC.CID=Customers.ID";

            Query += ") PWZM INNER JOIN MagType ON PWZM.MID=MagType.ID";

            DataTable table = new DataTable();

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> pzwzLista = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt pzwz = new Produkt();

                pzwz.PZWZID = (int)table.Rows[i]["ID"];
                pzwz.UID = (int)table.Rows[i]["UID"];
                pzwz.CID = (int)table.Rows[i]["CID"];
                pzwz.MID = (int)table.Rows[i]["MID"];
                pzwz.TYPE = (int)table.Rows[i]["TYPE"];
                pzwz.DATA = table.Rows[i]["DATA"].ToString().Substring(0,10);
                pzwz.SUMA = float.Parse(table.Rows[i]["SUMA"].ToString());
                pzwz.UNAME = table.Rows[i]["Urs"].ToString();
                pzwz.CNAME = table.Rows[i]["FIRMA"].ToString();
                //pzwz.MID = (int)table.Rows[i]["MagType.ID"];
                pzwz.MAGAZYN = table.Rows[i]["MAGAZYN"].ToString();

                pzwzLista.Add(pzwz);
            }

            return pzwzLista;
        }
コード例 #7
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetPrograms(int ID, int CATID, int CID, string name, string numerKat, string model,
            string numerSer)
        {
            DataTable table = new DataTable();

            string Query = "SELECT PRG.*, (Customers.FIRMA + ', ' + Customers.IMIE + ' ' + Customers.NAZWISKO + ', ' + Customers.ADRES) AS [CUSTOMER] FROM" +
                " (SELECT * FROM Programs WHERE ID IS NOT NULL";

            if (ID > 0) Query += " AND ID=" + ID;
            if (!String.IsNullOrEmpty(name)) Query += " AND NAZWA LIKE '" + name + "%'";
            if (CATID > 0) Query += " AND CATID=" + CATID;
            if (CID > 0) Query += " AND CID=" + CID;
            if (!String.IsNullOrEmpty(numerKat)) Query += " AND NUMERKAT LIKE '" + numerKat + "%'";
            if (!String.IsNullOrEmpty(model)) Query += " AND MODEL LIKE '" + model + "%'";
            if (!String.IsNullOrEmpty(numerSer)) Query += " AND NUMERSER LIKE '" + numerSer + "%'";

            Query += ") PRG INNER JOIN Customers ON PRG.CID=Customers.ID";

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> programs = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt program = new Produkt();

                program.ID = int.Parse(table.Rows[i]["ID"].ToString());
                program.NAME = table.Rows[i]["NAZWA"].ToString();
                program.PRICE = float.Parse(table.Rows[i]["PRICE"].ToString().Replace('.',','));
                program.VATPRICE = float.Parse(table.Rows[i]["VATPRICE"].ToString().Replace('.', ','));
                program.CNAME = table.Rows[i]["CUSTOMER"].ToString();
                program.NUMERKAT = table.Rows[i]["NUMERKAT"].ToString();
                program.MODEL = table.Rows[i]["MODEL"].ToString();
                program.NUMERSER = table.Rows[i]["NUMERSER"].ToString();
                program.OPIS = table.Rows[i]["OPIS"].ToString();
                program.CATID = (int)table.Rows[i]["CATID"];
                program.CID = (int)table.Rows[i]["CID"];
                //program.STAN = int.Parse(table.Rows[i]["CNT"].ToString());
                program.JEDNOSTKA = table.Rows[i]["JEDNOSTKA"].ToString();
                program.PROWIZJA = float.Parse(table.Rows[i]["PROWIZJA"].ToString().Replace('.',','));

                try { program.PRICE2 = float.Parse(table.Rows[i]["PRICE2"].ToString().Replace('.', ',')); }
                catch { program.PRICE2 = 0; }

                try { program.VATPRICE2 = float.Parse(table.Rows[i]["VATPRICE2"].ToString().Replace('.', ',')); }
                catch { program.VATPRICE2 = 0; }

                programs.Add(program);
            }

            return programs;
        }
コード例 #8
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
        public static List<Produkt> GetItems(int IID)
        {
            string Query = "SELECT Programs.* FROM (SELECT * FROM Items WHERE ID IS NOT NULL";

            if (IID > 0) Query += " AND IID=" + IID + ")";

            Query += " ITM INNER JOIN Programs ON ITM.PID=Programs.ID";

            DataTable table = new DataTable();

            table = Connect.FillCommand(Query);

            if (table.Rows.Count == 0) return null;

            List<Produkt> items = new List<Produkt>();

            for (int i = 0; i < table.Rows.Count; i++)
            {
                Produkt item = new Produkt();

                item.ID = (int)table.Rows[i]["ID"];
                item.NAME = table.Rows[i]["NAZWA"].ToString();
                //item. = (int)table.Rows[i]["PID"];

                items.Add(item);
            }

            return items;
        }
コード例 #9
0
ファイル: CustomerDatabase.cs プロジェクト: pawlo57/Warsztat
 public static void NewPzWzItems(int PZWZID, Produkt[] towary)
 {
     for (int i = 0; i < towary.Length; i++)
         Connect.SetCommand("INSERT INTO ItemsPzWz (PZID,PID,CNT,VATPRICE) VALUES(" + PZWZID +
             "," + towary[i].ID + "," + towary[i].STAN + "," +
             towary[i].SUMA.ToString().Replace(',','.') + ")");
 }