Пример #1
0
        private void Doc_PrintPage(object sender, PrintPageEventArgs e)
        {
            float x = e.MarginBounds.Left;
            float y = e.MarginBounds.Top;

            this.pblabel.Width    = 180;
            this.pblabel.Height   = 180;
            this.pblabel.SizeMode = PictureBoxSizeMode.StretchImage;

            Bitmap bmp = new Bitmap(this.pblabel.Width, this.pblabel.Height);

            this.pblabel.DrawToBitmap(bmp, new Rectangle(0, 0, this.pblabel.Width, this.pblabel.Height));
            e.Graphics.DrawImage((Image)bmp, 180, 260);
            //data label
            String case_number   = gcaseno;
            String size          = cbpackingsize.Text.Trim();
            String grade         = cbgrade.Text.Trim();
            String box_number    = gboxno;
            String pieces        = txtpieces.Text.Trim();
            String boxweight     = txtboxweight.Text.Trim();
            String lotnumber     = glotnumber;
            String suppcode      = txtsuppcode.Text.Trim();
            String intlotcode    = get_intlotcode();
            String areacode      = txtbatch.Text.Trim();
            String expireddate   = gbest_before_date.ToString("yyyy-MM-dd");
            String fishingground = "";
            String proddate      = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            String certcode      = "";
            String certificate   = cbcertificate.Text.Trim();
            String species       = "";

            String id_species     = "";
            String packingbox     = cbproductpacking.Text.Trim();
            String producttype    = cbproductname.Text.Trim();
            String scientificname = "";
            String origin         = "";
            String processedby    = "";
            String addresscompany = "";


            MainMenu        frm  = new MainMenu();
            List <object[]> data = new List <object[]>();

            data = frm.get_data_table_string("vw_packing_supplier", "case_number", case_number);
            if (data.Count > 0)
            {
                origin        = data[0][4].ToString();
                fishingground = data[0][2].ToString();
                certcode      = data[0][6].ToString();
                id_species    = data[0][16].ToString();
            }


            data = frm.get_data_table_id("tbproductsetup", Int32.Parse(id_species));
            if (data.Count > 0)
            {
                species = data[0][4].ToString();
            }


            data = frm.get_data_table_string("tbspecies", "speciesname", species.Trim());
            if (data.Count > 0)
            {
                scientificname = data[0][4].ToString();
            }

            String companyreg = "";

            data = frm.get_data_table_string("tbcompany", "", "");
            if (data.Count > 0)
            {
                processedby    = data[0][2].ToString();
                addresscompany = data[0][7].ToString();
                companyreg     = data[0][15].ToString();
            }

            String batchcode = "";

            data = frm.get_data_table_string("tbpacking", "case_number", case_number);
            if (data.Count > 0)
            {
                batchcode = data[0][21].ToString();
            }
            string[] batch = batchcode.Split('-');
            String   ismix = "";

            if (batch.Length > 1)
            {
                ismix = "MIX";
            }

            e.Graphics.DrawString("Case No.", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 38);
            e.Graphics.DrawString(case_number, new Font("Arial", 22, FontStyle.Bold), Brushes.Black, 76, 24);


            if (!certificate.Equals(""))
            {
                Pen selPen = new Pen(Color.Black);
                e.Graphics.DrawRectangle(selPen, 325, 20, 38, 35);
                e.Graphics.DrawString(certificate, new Font("Arial", 14, FontStyle.Bold), Brushes.Black, 330, 25);
                selPen.Dispose();
            }

            if (!ismix.Equals(""))
            {
                e.Graphics.DrawString(ismix, new Font("Arial", 28, FontStyle.Bold), Brushes.Black, 300, 205);
            }

            producttype = producttype.ToUpper();
            e.Graphics.DrawString(producttype, new Font("Arial", 15, FontStyle.Bold), Brushes.Black, 18, 70);
            e.Graphics.DrawString("( " + scientificname + " )", new Font("Arial", 14, FontStyle.Bold), Brushes.Black, 90, 96);

            e.Graphics.DrawString("Grade", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 140);
            e.Graphics.DrawString(grade, new Font("Arial", 18, FontStyle.Bold), Brushes.Black, 16, 155);

            e.Graphics.DrawString("Size", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 100, 140);
            e.Graphics.DrawString(size, new Font("Arial", 18, FontStyle.Bold), Brushes.Black, 100, 155);

            e.Graphics.DrawString("Net Weight (Kg)", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 210, 140);
            e.Graphics.DrawString(boxweight, new Font("Arial", 18, FontStyle.Bold), Brushes.Black, 210, 155);


            e.Graphics.DrawString("Pieces", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 320, 140);
            e.Graphics.DrawString(pieces, new Font("Arial", 18, FontStyle.Bold), Brushes.Black, 320, 155);

            e.Graphics.DrawString("Internal Lot Code", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 190);
            e.Graphics.DrawString(intlotcode, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 16, 210);

            e.Graphics.DrawString("Packing Size", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 240);
            e.Graphics.DrawString(packingbox, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 16, 255);

            e.Graphics.DrawString("Expiry Date", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 285);
            e.Graphics.DrawString(expireddate, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 16, 300);

            e.Graphics.DrawString("Production Date", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 330);
            e.Graphics.DrawString(proddate, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 16, 345);

            e.Graphics.DrawString("Origin", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 375);
            e.Graphics.DrawString(origin, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 72, 375);


            if (!certcode.Equals(""))
            {
                e.Graphics.DrawString(certificate + " Code", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 400);
                e.Graphics.DrawString(certcode, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 80, 400);
            }

            e.Graphics.DrawString("Processed By", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 440);
            e.Graphics.DrawString(processedby, new Font("Arial", 12, FontStyle.Bold), Brushes.Black, 16, 465);
            e.Graphics.DrawString(addresscompany, new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 485);

            if (!companyreg.Trim().Equals(""))
            {
                e.Graphics.DrawString("Vietnam Registration No", new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 16, 540);
                e.Graphics.DrawString(companyreg, new Font("Arial", 10, FontStyle.Bold), Brushes.Black, 180, 540);
            }
        }
Пример #2
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == dataGridView1.Columns["Delete"].Index && e.RowIndex >= 0)
            {
                DialogResult dialogResult = MessageBox.Show("Are you sure to delete user account " + this.dataGridView1.Rows[e.RowIndex].Cells[1].Value + "?", "Delete", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    MainMenu frm = new MainMenu();
                    Int32    id  = frm.get_id_data_table("tbuser", "username", e.RowIndex);


                    string          connString = Konek();
                    MySqlConnection conn3      = null;
                    conn3 = new MySqlConnection(connString);
                    conn3.Open();
                    MySqlCommand mySql = conn3.CreateCommand();
                    mySql.CommandText = "delete from tbuser where id=@id";
                    mySql.Parameters.AddWithValue("@id", id);
                    mySql.ExecuteNonQuery();
                    conn3.Close();
                    //Delete from Receive_Truck
                    dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
                    loaddatauser();
                }
            }



            if (e.ColumnIndex == dataGridView1.Columns["Password"].Index && e.RowIndex >= 0)
            {
                DialogResult dialogResult = MessageBox.Show("Are you sure to change password for " + this.dataGridView1.Rows[e.RowIndex].Cells[1].Value + "?", "Change Password", MessageBoxButtons.YesNo);
                if (dialogResult == DialogResult.Yes)
                {
                    panel2.Visible   = true;
                    txtuseredit.Text = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                    return;
                }
            }



            if (e.ColumnIndex == 8 && e.RowIndex >= 0)
            {
                if (dataGridView1.Columns["Edit"].HeaderText.Equals("Edit"))
                {
                    txtlongname.Text    = this.dataGridView1.Rows[e.RowIndex].Cells[2].Value.ToString();
                    txtpersonalid.Text  = this.dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
                    txtjobtitle.Text    = this.dataGridView1.Rows[e.RowIndex].Cells[4].Value.ToString();
                    txtnationality.Text = this.dataGridView1.Rows[e.RowIndex].Cells[5].Value.ToString();
                    String tgl = this.dataGridView1.Rows[e.RowIndex].Cells[6].Value.ToString();
                    dateTimePicker1.Value = DateTime.Parse(tgl);

                    txtuserid.Text            = this.dataGridView1.Rows[e.RowIndex].Cells[1].Value.ToString();
                    txtuserid.Visible         = false;
                    label7.Visible            = false;
                    label8.Visible            = false;
                    label9.Visible            = false;
                    txtpassword.Visible       = false;
                    txtretypepassword.Visible = false;
                    this.flag.Text            = "edit";

                    MainMenu        frm  = new MainMenu();
                    List <object[]> data = new List <object[]>();
                    Int32           id   = frm.get_id_data_table("tbuser", "username", e.RowIndex);
                    data = frm.get_data_table_id("tbuser", id);
                    //data = frm.get_data_table_string("tbuser", "username", txtuserid.Text);
                    if (data[0][7] != null || !data[0][7].ToString().Equals(""))
                    {
                        comboBox1.Text = data[0][7].ToString();
                    }
                    else
                    {
                        comboBox1.Text = "Male";
                    }
                    txtnationality.Text = data[0][8].ToString();
                    txtpersonalid.Text  = data[0][4].ToString();
                    if (data[0][10] != null)
                    {
                        dateTimePicker1.Value = Convert.ToDateTime(data[0][10]);
                    }
                    String useraccess = data[0][9].ToString();

                    load_access_user(useraccess);

                    /*
                     * if (useraccess.ToLowerInvariant().Contains("master"))
                     * {
                     *  cmaster.Checked = true;
                     * }
                     * else
                     * {
                     *  cmaster.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("receiving"))
                     * {
                     *  creceiving.Checked = true;
                     * }
                     * else
                     * {
                     *  creceiving.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("cutting"))
                     * {
                     *  ccutting.Checked = true;
                     * }
                     * else
                     * {
                     *  ccutting.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("retouching"))
                     * {
                     *  cretouching.Checked = true;
                     * }
                     * else
                     * {
                     *  cretouching.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("boxing"))
                     * {
                     *  cpacking.Checked = true;
                     * }
                     * else
                     * {
                     *  cpacking.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("boxing"))
                     * {
                     *  cpacking.Checked = true;
                     * }
                     * else
                     * {
                     *  cpacking.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("packing"))
                     * {
                     *  cstuffing.Checked = true;
                     * }
                     * else
                     * {
                     *  cstuffing.Checked = false;
                     * }
                     *
                     * if (useraccess.ToLowerInvariant().Contains("invoice"))
                     * {
                     *  cpackinglist.Checked = true;
                     * }
                     * else
                     * {
                     *  cpackinglist.Checked = false;
                     * }
                     */
                    return;
                }
            }
        }
Пример #3
0
        private void generateqrlabel()
        {
            QrCodeEncodingOptions options = new QrCodeEncodingOptions
            {
                DisableECI   = true,
                CharacterSet = "UTF-8",
                Width        = 180,
                Height       = 180,
            };
            BarcodeWriter writer = new BarcodeWriter();

            writer.Format  = BarcodeFormat.QR_CODE;
            writer.Options = options;

            var qr = new ZXing.BarcodeWriter();

            qr.Options = options;
            qr.Format  = ZXing.BarcodeFormat.QR_CODE;

            //data label
            String case_number = gcaseno;
            String size        = cbpackingsize.Text.Trim();
            String grade       = cbgrade.Text.Trim();
            String box_number  = gboxno;

            String pieces        = txtpieces.Text;
            String boxweight     = txtboxweight.Text;
            String lotnumber     = glotnumber;
            String suppcode      = txtsuppcode.Text;
            String intlotcode    = get_intlotcode();
            String areacode      = txtbatch.Text.Trim();
            String expireddate   = gbest_before_date.ToString("yyyy-MM-dd");
            String fishingground = "";
            String proddate      = dateTimePicker1.Value.ToString("yyyy-MM-dd");
            String certcode      = "";
            String species       = "";

            String id_species     = "";
            String packingbox     = cbproductpacking.Text.Trim();
            String producttype    = cbproductname.Text.Trim();
            String scientificname = "";
            String origin         = "";
            String processedby    = "";
            String addresscompany = "";


            MainMenu        frm  = new MainMenu();
            List <object[]> data = new List <object[]>();

            data = frm.get_data_table_string("vw_packing_supplier", "case_number", case_number);
            if (data.Count > 0)
            {
                origin        = data[0][4].ToString();
                fishingground = data[0][2].ToString();
                certcode      = data[0][6].ToString();
                id_species    = data[0][16].ToString();
            }

            data = frm.get_data_table_id("tbproductsetup", Int32.Parse(id_species));
            if (data.Count > 0)
            {
                species = data[0][4].ToString();
            }

            String companyreg = "";

            data = frm.get_data_table_string("tbcompany", "", "");
            if (data.Count > 0)
            {
                companyreg = data[0][15].ToString();
            }


            data = frm.get_data_table_string("tbspecies", "speciesname", species.Trim());
            if (data.Count > 0)
            {
                scientificname = data[0][4].ToString();
            }

            data = frm.get_data_table_string("tbcompany", "", "");
            if (data.Count > 0)
            {
                processedby    = data[0][2].ToString();
                addresscompany = data[0][7].ToString();
            }

            String dataqr = "";

            if (!certcode.Equals(""))
            {
                dataqr = case_number + "\r\n" + producttype + "\r\n" + scientificname + "\r\n" + packingbox + "\r\n" + grade + "\r\n" + size + "\r\n" + boxweight + "\r\n" + pieces + "\r\n" + origin + "\r\n" + intlotcode + "\r\n" + expireddate + "\r\n" + certcode + "\r\n" + processedby + "\r\n" + addresscompany;
            }
            else
            {
                dataqr = case_number + "\r\n" + producttype + "\r\n" + scientificname + "\r\n" + packingbox + "\r\n" + grade + "\r\n" + size + "\r\n" + boxweight + "\r\n" + pieces + "\r\n" + origin + "\r\n" + intlotcode + "\r\n" + expireddate + "\r\n" + processedby + "\r\n" + addresscompany;
            }

            dataqr = dataqr.Trim() + "\r\n" + "*" + case_number + "*" + "\r\n";
            var result = new Bitmap(qr.Write(dataqr));

            pblabel.Image = result;

            for (int i = 0; i < 2; i++)
            {
                printlabel();
            }
        }