예제 #1
0
        private void loadFrame()
        {
            Page = 1;

            string sql = "";
            string whr = whereFrame();

            sql += "SELECT  * ";
            sql += "FROM    product, frame ";
            sql += "WHERE   product.pid = frame.pid";
            sql += whr;

            // MessageBox.Show(sql);

            try
            {
                int count = 0;
                con.Open();

                dt      = new DataTable();
                cmd     = new MySqlCommand(sql, con);
                adapter = new MySqlDataAdapter(cmd);
                adapter.Fill(dt);

                dgvProduct.Rows.Clear();

                foreach (DataRow row in dt.Rows)
                {
                    Frame item = new Frame();
                    listItem[count] = item;

                    item.Pid   = row[0].ToString();
                    item.Qty   = (int)row[1];
                    item.Price = (float)row[2];

                    item.Brand = row[4].ToString();
                    item.Class = row[5].ToString();
                    item.Color = row[6].ToString();

                    dgvProduct.Rows.Add(item.Pid, item.getName(), item.Qty, item.Price, txtPO, txtEdit, txtDelete);

                    count++;
                }

                con.Close();

                if (count > 0)
                {
                    errorBox.Text = count.ToString() + " matches found.";
                }
                else
                {
                    errorBox.Text = "not found.";
                }
            }
            catch (Exception ex)
            {
                errorBox.Text = ex.ToString();
                con.Close();
            }
        }
예제 #2
0
        private bool loadProduct()
        {
            bool   found = false;
            string sql   = "";
            string pid   = prPid.Text;

            if (prPid.Text == string.Empty)
            {
                return(found);
            }

            if (pid[0] == '1')
            {
                sql += "SELECT  * ";
                sql += "FROM    product, len ";
                sql += "WHERE   product.pid = len.pid ";
            }
            else if (pid[0] == '2')
            {
                sql += "SELECT  * ";
                sql += "FROM    product, frame ";
                sql += "WHERE   product.pid = frame.pid ";
            }
            else
            {
                sql += "SELECT  * ";
                sql += "FROM    product, contact_len ";
                sql += "WHERE   product.pid = contact_len.pid ";
            }

            sql += "AND product.pid = \'" + pid + "\'";

            cmd = new MySqlCommand(sql, con);
            //MessageBox.Show(sql);
            try
            {
                con.Open();

                dt      = new DataTable();
                cmd     = new MySqlCommand(sql, con);
                adapter = new MySqlDataAdapter(cmd);
                adapter.Fill(dt);

                foreach (DataRow row in dt.Rows)
                {
                    if (pid[0] == '1')
                    {
                        Len item = new Len();
                        item.Pid   = row[0].ToString();
                        item.Qty   = (int)row[1];
                        item.Price = (float)row[2];
                        item.Brand = row[4].ToString();
                        item.Type  = row[5].ToString();
                        item.Sight = row[6].ToString();
                        item.Sph   = (float)row[7];
                        item.Cyl   = (float)row[8];
                        Item       = item;
                        Name       = item.getName();
                    }
                    else if (pid[0] == '2')
                    {
                        Frame item = new Frame();
                        item.Pid   = row[0].ToString();
                        item.Qty   = (int)row[1];
                        item.Price = (float)row[2];
                        item.Brand = row[4].ToString();
                        item.Class = row[5].ToString();
                        item.Color = row[6].ToString();
                        Item       = item;
                        Name       = item.getName();
                    }
                    else
                    {
                        Contact item = new Contact();
                        item.Pid      = row[0].ToString();
                        item.Qty      = (int)row[1];
                        item.Price    = (float)row[2];
                        item.Brand    = row[4].ToString();
                        item.Duration = row[5].ToString();
                        item.Sight    = row[6].ToString();

                        item.Sph = (float)row[7];
                        Item     = item;
                        Name     = item.getName();
                    }
                    txtName.Text = Name;
                    found        = true;
                }

                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                con.Close();
            }

            return(found);
        }