예제 #1
0
        public void loadAll()
        {
            indexList.Clear();
            searchlist.Clear();
            lvItems.Clear();
            lblMsg.Visible = true;
            String name, cat, manu;
            double price = 0;
            int    unitcur = 0, unitsold = 0, barcode = 0;

            Logicdll.clearSearchC(logicobj);
            arrsize    = Logicdll.getSizeC(logicobj);
            searchsize = arrsize;
            for (int i = 0; i < arrsize; i++)
            {
                ListViewItem item = new ListViewItem();
                Logicdll.addSearchProC(logicobj, i);
                Logicdll.getSearchProC(logicobj, 1, ref temp, i, ref barcode, ref price, ref unitcur, ref unitsold);
                indexList.Add(temp);
                searchlist.Add(temp);
                name      = Logicdll.getSearchNameC(logicobj, i);
                cat       = Logicdll.getSearchCatC(logicobj, i);
                manu      = Logicdll.getSearchManuC(logicobj, i);
                item.Text = name;
                item.SubItems.Add(cat);
                item.SubItems.Add(manu);
                item.SubItems.Add(barcode.ToString());
                item.SubItems.Add(unitcur.ToString());
                item.SubItems.Add(unitsold.ToString());
                item.SubItems.Add(price.ToString());
                lvItems.Add(item);
            }
            lblSystemInfo0.Text = getOSInfo();
            lblSystemInfo1.Text = System.Environment.OSVersion.Version.ToString();
        }
예제 #2
0
        public void autoComplete()
        {
            catList.Clear();
            nameList.Clear();
            Logicdll.clearSearchC(logicobj);
            arrsize = Logicdll.getSizeC(logicobj);
            String name, cat, manu;
            double price = 0;
            int    unitcur = 0, unitsold = 0, barcode = 0;

            for (int i = 0; i < arrsize; i++)
            {
                Logicdll.addSearchProC(logicobj, i);
                Logicdll.getSearchProC(logicobj, 1, ref temp, i, ref barcode, ref price, ref unitcur, ref unitsold);
                name = Logicdll.getSearchNameC(logicobj, i);
                cat  = Logicdll.getSearchCatC(logicobj, i);
                manu = Logicdll.getSearchManuC(logicobj, i);
                catList.Add(cat);
                nameList.Add(name);
            }
        }
예제 #3
0
        private void Search_btn_Click(object sender, EventArgs e)
        {
            indexList.Clear();
            name_txt.Clear();
            cat_txt.Clear();
            barcode_txt.Clear();
            manu_txt.Clear();
            price_txt.Clear();
            unitsold_txt.Clear();
            currentunit_txt.Clear();
            lblStatus.Visible = false;
            int percent, result, unitcur = 0, unitsold = 0, barcode = 0;

            progressBar1.Value = 0;
            String name, cat, manu;
            double price = 0;

            Logicdll.clearSearchC(logicobj);    // clear the search list in C++
            start = DateTime.Now;
            if (Search_txt.Text == "")
            {
                lblStatus.Text      = "Please enter a search term.";
                lblStatus.ForeColor = Color.Red;
                lblStatus.Visible   = true;
            }
            else
            {
                result_listbox.Items.Clear();
                if (NameS_rbtn.Checked == true)
                {
                    result = Logicdll.searchC(logicobj, 1, Search_txt.Text);
                }

                else if (CatS_rbtn.Checked == true)
                {
                    result = Logicdll.searchC(logicobj, 2, Search_txt.Text);
                }

                else
                {
                    result = Logicdll.searchC(logicobj, 3, Search_txt.Text);
                }
                end = DateTime.Now;

                arrsize = result;
                progressBar1.Minimum = 0;
                progressBar1.Maximum = arrsize;
                for (int i = 0; i < result; i++)
                {
                    progressBar1.Value++;
                    lblMsg.ForeColor = Color.Red;
                    ListViewItem item = new ListViewItem();
                    Logicdll.getSearchProC(logicobj, 1, ref temp, i, ref barcode, ref price, ref unitcur, ref unitsold);    // to get the properties of each product from C++
                    name = Logicdll.getSearchNameC(logicobj, i);
                    cat  = Logicdll.getSearchCatC(logicobj, i);
                    manu = Logicdll.getSearchManuC(logicobj, i);
                    indexList.Add(temp);
                    item.Text = name;
                    item.SubItems.Add(cat);
                    item.SubItems.Add(manu);
                    item.SubItems.Add(barcode.ToString());
                    item.SubItems.Add(unitcur.ToString());
                    item.SubItems.Add(unitsold.ToString());
                    item.SubItems.Add(price.ToString());
                    result_listbox.Items.Add(item);
                    percent = Convert.ToInt32(Convert.ToDouble(progressBar1.Value) / Convert.ToDouble(progressBar1.Maximum) * 100);
                    progressBar1.CreateGraphics().DrawString(percent.ToString() + "%", new Font("Times New Roman", 8, FontStyle.Regular), Brushes.Black, new PointF(progressBar1.Width / 2 - 10, progressBar1.Height / 2 - 7));
                }
                if (result_listbox.Items.Count == 0)
                {
                    lblMsg.ForeColor    = Color.Red;
                    lblMsg.Text         = "No results found.";
                    Delete_btn.Enabled  = false;
                    Restock_btn.Enabled = false;
                    Specify_btn.Enabled = false;
                    lblMsg.Visible      = true;
                }
                else
                {
                    lblMsg.Text         = result_listbox.Items.Count + " product(s) found in " + (end - start).ToString() + "s.";
                    lblStatus.ForeColor = Color.Green;
                    lblStatus.Text      = "You have searched for '" + Search_txt.Text + "'.";
                    lblStatus.Visible   = true;
                }
                Search_txt.Clear();
                checkLow();
                altRow();
                ShowAll_btn.Enabled = true;
            }
        }