//Delegate function to setup Header Set Information
        void SetHeaderSetInfo(cls_EDC_Header hs_info, bool edit_flag)
        {
            if (edit_flag)
            {
                int i = 0;

                if (this.hsList.head_set_list.Count > 0)
                {
                    foreach (cls_EDC_Header hs in this.hsList.head_set_list)
                    {
                        if (hs.set_name == hs_info.set_name)
                        {
                            break;
                        }
                        i++;
                    }

                    this.hsList.head_set_list[i] = hs_info;
                }
            }
            else
            {
                this.hsList.head_set_list.Add(hs_info);
            }
        }
        private void lvHeaderSetList_DoubleClick(object sender, EventArgs e)
        {
            string         strHeaderSetID;
            cls_EDC_Header hsTemp = new cls_EDC_Header();

            if (lvHeaderSetList.SelectedItems.Count == 0)
            {
                MessageBox.Show("Please select the header set first!", "Error");
                return;
            }

            strHeaderSetID = lvHeaderSetList.SelectedItems[0].Text.Trim();

            int i = 0;

            foreach (cls_EDC_Header hs in this.hsList.head_set_list)
            {
                if (hs.set_name == strHeaderSetID)
                {
                    hsTemp = this.hsList.head_set_list[i];
                    break;
                }
                i++;
            }

            frmEditEDCHeader frm = new frmEditEDCHeader(SetHeaderSetInfo, CheckDuplicateHeaderSet, hsTemp);

            frm.Owner = this;
            frm.ShowDialog();

            hsTemp = null;

            RefreshHeaderSetList();
            lvHeaderSetList.Focus();
        }
 //Constructor called by frmListEDCHeaderSet form after clicked "+" button
 public frmEditEDCHeader(SetHeaderSetInfo set_hs, CheckDuplicateHeaderSet check, bool edit_flag)
 {
     InitializeComponent();
     this.isEdit             = edit_flag;
     this.delgSetHeaderSet   = set_hs;
     this.delgCheckDuplicate = check;
     this.header_set_data    = new cls_EDC_Header();
 }
Esempio n. 4
0
 private void DisplayHeaderSetList(cls_EDC_Header header)
 {
     lvHeaderItemList.BeginUpdate();
     lvHeaderItemList.Items.Clear();
     foreach (cls_EDC_Head_Item hi in header.head_set)
     {
         ListViewItem item = new ListViewItem(hi.head_name);
         item.SubItems.Add(hi.value);
         item.SubItems.Add(hi.length.ToString());
         lvHeaderItemList.Items.Add(item);
     }
     lvHeaderItemList.EndUpdate();
 }
        //Constructor called by Gateway.cs after clicked the Header Set node
        public frmEditEDCHeader(SetHeaderSetInfo set_hs, CheckDuplicateHeaderSet check, cls_EDC_Header header_set)
        {
            InitializeComponent();
            this.isEdit = true;
            if (header_set.set_name == "")
            {
                this.isCopy = true;
            }

            header_set_data         = header_set;
            item_list               = header_set.head_set;
            this.delgSetHeaderSet   = set_hs;
            this.delgCheckDuplicate = check;
        }
        private void btnTagSave_Click(object sender, EventArgs e)
        {
            cls_EDC_Header tmpHeaderSet = new cls_EDC_Header();


            if (txtEDCHeaderSetName.Text.Trim() == "")
            {
                MessageBox.Show("Please enter the EDC header set name!", "Error");
                return;
            }
            else
            {
                if (!this.isEdit || this.isCopy)
                {
                    if (!this.delgCheckDuplicate(txtEDCHeaderSetName.Text.Trim()))
                    {
                        return;
                    }
                }
            }

            tmpHeaderSet.set_name        = txtEDCHeaderSetName.Text.Trim();
            tmpHeaderSet.set_description = txtDescription.Text.Trim();
            tmpHeaderSet.head_set        = item_list;

            /*
             * if(this.header_set_data.head_set.Count > 0)
             * {
             *  tmpHeaderSet.head_set = this.header_set_data.head_set;
             * }
             */

            if (this.isCopy)
            {
                delgSetHeaderSet(tmpHeaderSet, false);
            }
            else
            {
                delgSetHeaderSet(tmpHeaderSet, this.isEdit);
            }
            tmpHeaderSet = null;

            this.Close();
        }
Esempio n. 7
0
        private void cmbEDCHeaderSet_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (cmbEDCHeaderSet.Text.Trim() == "")
            {
                MessageBox.Show("Please select EDC Header Set", "Error");
                return;
            }

            cls_EDC_Header header = this.edc_header_list.head_set_list.Where(p => p.set_name == cmbEDCHeaderSet.Text.Trim()).FirstOrDefault();

            if (header != null)
            {
                DisplayHeaderSetList(header);
            }
            else
            {
                MessageBox.Show("Find header set information failed", "Error");
                return;
            }
        }