private void ChangeStatusWaferLine(int no)
        {
            ListViewItem lvi = lv_line.Items[no - 1];
            WaferLine    wl  = lvi.Tag as WaferLine;

            lvi.SubItems[1].Text  = wl.BWCnt.ToString();
            lvi.SubItems[2].Text  = wl.AWCnt.ToString();
            cb_line.Items[no - 1] = wl;
        }
        private void Wlf_EndedPR(object sender, EndPREventArgs e)
        {
            ListViewItem lvi = lv_line.Items[e.No - 1];

            if (lvi.Selected)
            {
                WaferLine wl = lvi.Tag as WaferLine;
                lb_pr.Text = wl.PCnt.ToString();
            }
        }
 public WaferLineForm(WaferLine wl)
 {
     InitializeComponent();
     WLine               = wl;
     WLine.AddedWafer   += WLine_AddedWafer;
     WLine.AddedPR      += WLine_AddedPR;
     WLine.EndedCoating += WLine_EndedCoating;
     WLine.EndedPR      += WLine_EndedPR;
     WLine.SettedSpeed  += WLine_SettedSpeed;
     WLine.SettedDrop   += WLine_SettedDrop;
 }
        private void ChangeStatusSelectedWaferLine(int no)
        {
            ListViewItem lvi = lv_line.Items[no - 1];

            if (lvi.Selected)
            {
                WaferLine wl = lvi.Tag as WaferLine;
                lb_spin.Text = wl.Spin.ToString();
                lb_drop.Text = wl.Drop.ToString();
                lb_pr.Text   = wl.PCnt.ToString();
            }
        }
        private void Wlf_EndedCoating(object sender, EndCoatingEventArgs e)
        {
            ChangeStatusWaferLine(e.No);
            ListViewItem lvi = lv_line.Items[e.No - 1];

            if (lvi.Selected)
            {
                WaferLine wl = lvi.Tag as WaferLine;
                cb_awafer.Items.Add(wl.LastWafer);
                lb_pr.Text = wl.PCnt.ToString();
            }
        }
        private void btn_manage_Click(object sender, EventArgs e)
        {
            if (cb_line.SelectedIndex == -1)
            {
                return;
            }
            WaferLine wl = cb_line.SelectedItem as WaferLine;

            if (wdic[wl.No].Visible == false)
            {
                wdic[wl.No].Show();
            }
        }
 private void Cs_AddedWafer(object sender, AddWaferEventArgs e)
 {
     if (this.InvokeRequired)
     {
         AddWaferEventHandler dele = Cs_AddedWafer;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         lvi.SubItems[1].Text = e.BWCnt.ToString();
         WaferLine wl  = lvi.Tag as WaferLine;
         int       gap = e.BWCnt - wl.BWCnt;
         wl.InWafer(gap);
     }
 }
        private void lv_line_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lv_line.SelectedItems.Count == 0)
            {
                SetLineControl(false);
                return;
            }
            SetLineControl(true);
            ListViewItem lvi = lv_line.SelectedItems[0];
            WaferLine    wl  = lvi.Tag as WaferLine;

            lb_npr.Text     = wl.PCnt.ToString();
            tbar_spin.Value = wl.Spin;
            tbar_drop.Value = wl.Drop;
            lb_spin.Text    = wl.Spin.ToString();
            lb_drop.Text    = wl.Drop.ToString();
        }
 private void Cs_AddedLine(object sender, AddLineEventArgs e)
 {
     if (this.InvokeRequired)
     {
         AddLineEventHandler dele = Cs_AddedLine;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         string[]     sitems = new string[] { e.No.ToString(), "0" };
         ListViewItem lvi    = new ListViewItem(sitems);
         lv_line.Items.Add(lvi);
         lvi_dic[e.No] = lvi;
         WaferLine wl = new WaferLine(e.No);
         lvi.Tag = wl;
     }
 }
 private void Cs_EndedPR(object sender, EndPREventArgs e)
 {
     if (this.InvokeRequired)
     {
         EndPREventHandler dele = Cs_EndedPR;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         WaferLine    wl  = lvi.Tag as WaferLine;
         wl.PCnt--;
         if (lvi.Selected)
         {
             lb_npr.Text = wl.PCnt.ToString();
         }
     }
 }
 private void Cs_SettedDrop(object sender, SetDropEventArgs e)
 {
     if (this.InvokeRequired)
     {
         SetDropEventHandler dele = Cs_SettedDrop;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         WaferLine    wl  = lvi.Tag as WaferLine;
         wl.Drop = e.Drop;
         if (lvi.Selected)
         {
             lb_drop.Text    = e.Drop.ToString();
             tbar_drop.Value = e.Drop;
         }
     }
 }
 private void Cs_SettedSpeed(object sender, SetSpeedEventArgs e)
 {
     if (this.InvokeRequired)
     {
         SetSpeedEventHandler dele = Cs_SettedSpeed;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         WaferLine    wl  = lvi.Tag as WaferLine;
         wl.Spin = e.Speed;
         if (lvi.Selected)
         {
             lb_spin.Text    = e.Speed.ToString();
             tbar_spin.Value = e.Speed;
         }
     }
 }
 private void Cs_EndedCoating(object sender, EndCoatingEventArgs e)
 {
     if (this.InvokeRequired)
     {
         EndCoatingEvntHandler dele = Cs_EndedCoating;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         WaferLine    wl  = lvi.Tag as WaferLine;
         wl.EndCoating(e.BWCnt, e.AWCnt);
         lvi.SubItems[1].Text = e.BWCnt.ToString();
         if (lvi.Selected)
         {
             //lvi.SubItems[1].Text = e.BWCnt.ToString();
             lb_awafer.Text = e.AWCnt.ToString();
         }
     }
 }
 private void Cs_AddedPR(object sender, AddPREventArgs e)
 {
     if (this.InvokeRequired)
     {
         AddPREventHandler dele = Cs_AddedPR;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         ListViewItem lvi = lvi_dic[e.No];
         WaferLine    wl  = lvi.Tag as WaferLine;
         int          gap = e.PCnt - wl.PCnt;
         wl.InPr(gap);
         if (lv_line.SelectedItems.Count == 0)
         {
             return;
         }
         if (lvi == lv_line.SelectedItems[0])
         {
             lb_npr.Text = wl.PCnt.ToString();
         }
     }
 }
        private void btn_add_Click(object sender, EventArgs e)
        {
            int no = next_lineno;

            next_lineno++;
            WaferLine wl = new WaferLine(no);

            string[]     sitems = new string[] { no.ToString(), "0", "0" };
            ListViewItem lvi    = new ListViewItem(sitems);

            lvi.Tag = wl;
            lv_line.Items.Add(lvi);
            cb_line.Items.Add(wl);
            lb_next_no.Text = next_lineno.ToString();
            WaferLineForm wlf = new WaferLineForm(wl);

            wlf.EndedCoating += Wlf_EndedCoating;
            wlf.AddedWafer   += Wlf_AddedWafer;
            wlf.AddedPR      += Wlf_AddedPR;
            wlf.SettedSpeed  += Wlf_SettedSpeed;
            wlf.SettedDrop   += Wlf_SettedDrop;
            wlf.EndedPR      += Wlf_EndedPR;
            wdic.Add(no, wlf);
        }
 private void Manager_RecvStsEndPoint(object sender, RecvStsEndPtEventArgs e)
 {
     if (this.InvokeRequired)
     {
         RecvStsEndPtEventHandler dele = Manager_RecvStsEndPoint;
         this.Invoke(dele, new object[] { sender, e });
     }
     else
     {
         Manager manager = Manager.Singleton;
         foreach (ListViewItem lvi in lv_line.Items)
         {
             int no = int.Parse(lvi.SubItems[0].Text);
             manager.AddLine(no);
             manager.AddWafer(no, int.Parse(lvi.SubItems[1].Text));
             //error
             WaferLine wl = lvi.Tag as WaferLine;
             manager.AddPR(no, wl.PCnt);
             manager.SetSpeed(no, wl.Spin);
             manager.SetDrop(no, wl.Drop);
         }
         ts_lb.Text = String.Format("{0}:{1} 연결", e.IPAddress, e.Port);
     }
 }