예제 #1
0
        /// <summary>
        /// 加载标签
        /// </summary>
        private void BindLabel()
        {
            txt_KW.Text = "";
            strs        = "";

            panel4.Controls.Clear();

            DataTable dt = bllTPO_GPKWT_LAB.GetList(icbo_CK.EditValue.ToString(), "").Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    LabelModule lab = new LabelModule();
                    lab.Name = "labNum_" + dt.Rows[i]["C_LOC_CODE"].ToString();
                    lab.Text = dt.Rows[i]["C_REMARK"].ToString();
                    lab.AccessibleDescription = dt.Rows[i]["C_LOC_CODE"].ToString();
                    lab.Size     = new Size(Convert.ToInt32(dt.Rows[i]["C_LAB_WIDTH"].ToString()), Convert.ToInt32(dt.Rows[i]["C_LAB_HEIGHT"].ToString()));
                    lab.Location = new Point(Convert.ToInt32(dt.Rows[i]["C_X_WIRE"].ToString()), Convert.ToInt32(dt.Rows[i]["C_Y_WIRE"].ToString()));
                    this.panel4.Controls.Add(lab);

                    lab.Click += new System.EventHandler(labModule_Click);

                    strs = strs + "'" + dt.Rows[i]["C_LOC_CODE"].ToString() + "',";
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 加载标签
        /// </summary>
        private void BindLabel()
        {
            txt_KW.Text = "";
            strs        = "";

            panel4.Controls.Clear();

            DataTable dt = bll_xckw_lab.GetList_ID(icbo_CK.Text, "").Tables[0];

            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    LabelModule lab = new LabelModule();
                    lab.Name = "labNum_" + dt.Rows[i]["C_LOC_CODE"].ToString();
                    lab.Text = dt.Rows[i]["C_LOC_CODE"].ToString();
                    lab.AccessibleDescription = dt.Rows[i]["C_LOC_CODE"].ToString();
                    lab.Size     = new Size(Convert.ToInt32(dt.Rows[i]["C_LAB_WIDTH"].ToString()), Convert.ToInt32(dt.Rows[i]["C_LAB_HEIGHT"].ToString()));
                    lab.Location = new Point(Convert.ToInt32(dt.Rows[i]["C_X_WIRE"].ToString()), Convert.ToInt32(dt.Rows[i]["C_Y_WIRE"].ToString()));
                    this.panel4.Controls.Add(lab);

                    lab.Click += new System.EventHandler(labModule_Click);
                    if (dt.Rows[i]["C_LOC_CODE"].ToString().Contains("至"))
                    {
                        string[] spt = dt.Rows[i]["C_LOC_CODE"].ToString().Split('至');


                        for (int kk = Convert.ToInt32(spt[0]); kk <= Convert.ToInt32(spt[1]); kk++)
                        {
                            strs = strs + "'" + kk + "',";
                        }
                    }
                    else
                    {
                        strs = strs + "'" + dt.Rows[i]["C_LOC_CODE"].ToString() + "',";
                    }
                }
            }
        }
예제 #3
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Add_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(icbo_CK.EditValue.ToString()))
                {
                    MessageBox.Show("请选择仓库");
                    gc_KW.DataSource = null;
                    return;
                }
                int[] rownumber = gv_KW.GetSelectedRows();//获取选中行号数组;
                for (int i = 0; i < rownumber.Length; i++)
                {
                    int    selectedHandle = rownumber[i];
                    string strCODE        = gv_KW.GetRowCellValue(selectedHandle, "C_SLABWH_LOC_CODE").ToString();
                    string strName        = gv_KW.GetRowCellValue(selectedHandle, "C_SLABWH_LOC_NAME").ToString();
                    strs = strs + "'" + strCODE + "',";

                    LabelModule lab = new LabelModule();
                    lab.Name = "labNum_" + strCODE;
                    lab.Text = strName;
                    lab.AccessibleDescription = strCODE;
                    lab.Size     = new Size(Convert.ToInt32(txt_Width.Text.Trim()), Convert.ToInt32(txt_Height.Text.Trim()));
                    lab.Location = new Point(1, 1);

                    lab.Click += new System.EventHandler(labModule_Click);

                    this.panel4.Controls.Add(lab);
                }

                BindKW();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
예제 #4
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_Add_Click(object sender, EventArgs e)
        {
            try
            {
                if (icbo_CK.Text.Trim() == "")
                {
                    MessageBox.Show("请选择仓库");
                    gc_KW.DataSource = null;
                    return;
                }
                if (chk_LXC.Checked)
                {
                    string conta = "";
                    for (int kk = Convert.ToInt32(icbo_Begin.Text); kk <= Convert.ToInt32(icbo_End.Text); kk++)
                    {
                        if (strs.Contains(kk.ToString()))
                        {
                            conta += kk + ",";
                        }
                    }

                    if (conta.Length > 0)
                    {
                        MessageBox.Show("库位" + conta + "已存在,不能作为零星材添加!");
                        return;
                    }

                    LabelModule lab = new LabelModule();
                    lab.Name = "labNum_" + icbo_Begin.Text + ",labNum_" + icbo_End.Text;
                    lab.Text = icbo_Begin.Text + "至" + icbo_End.Text;
                    lab.AccessibleDescription = icbo_Begin.Text + "," + icbo_End.Text;;
                    lab.Size     = new Size(Convert.ToInt32(txt_Width.Text.Trim()), Convert.ToInt32(txt_Height.Text.Trim()));
                    lab.Location = new Point(1, 1);

                    lab.Click += new System.EventHandler(labModule_Click);

                    this.panel4.Controls.Add(lab);
                }
                else
                {
                    int[] rownumber = gv_KW.GetSelectedRows();//获取选中行号数组;
                    for (int i = 0; i < rownumber.Length; i++)
                    {
                        int    selectedHandle = rownumber[i];
                        string strCODE        = gv_KW.GetRowCellValue(selectedHandle, "C_LINEWH_LOC_CODE").ToString();

                        if (strCODE.Contains("至"))
                        {
                            string[] ss = strCODE.Split('至');

                            for (int kk = Convert.ToInt32(ss[0]); kk <= Convert.ToInt32(ss[1]); kk++)
                            {
                                strs = strs + "'" + kk + "',";
                            }
                        }
                        else
                        {
                            strs = strs + "'" + strCODE + "',";
                        }



                        LabelModule lab = new LabelModule();
                        lab.Name = "labNum_" + strCODE;
                        lab.Text = strCODE;
                        lab.AccessibleDescription = strCODE;
                        lab.Size     = new Size(Convert.ToInt32(txt_Width.Text.Trim()), Convert.ToInt32(txt_Height.Text.Trim()));
                        lab.Location = new Point(1, 1);

                        lab.Click += new System.EventHandler(labModule_Click);

                        this.panel4.Controls.Add(lab);
                    }
                }
                BindKW();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }