Ejemplo n.º 1
0
        /// <summary>
        /// 选择录入表
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbTable_SelectedIndexChanged(object sender, EventArgs e)
        {
            ThreadStart cmbRangeItemTheradStart = () =>
            {
                if (this.cmbTable.Text.Equals(tableNameArray[0]))
                {
                    OilTableRowBll a = new OilTableRowBll();
                    this.cmbItemName.DataSource    = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList();
                    this.cmbItemName.DisplayMember = "itemName";
                    this.cmbItemName.ValueMember   = "itemCode";
                }
                else if (this.cmbTable.Text.Equals(tableNameArray[1]))
                {
                    this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.DISTILLATE.GetDescription()).ToList();
                    this.cmbItemName.DisplayMember = "descript";
                    this.cmbItemName.ValueMember   = "propertyY";
                }
                else if (this.cmbTable.Text.Equals(tableNameArray[2]))
                {
                    this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList();
                    this.cmbItemName.DisplayMember = "descript";
                    this.cmbItemName.ValueMember   = "propertyY";
                }
                else if (this.cmbTable.Text.Equals(tableNameArray[3]))
                {
                    this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GCLevel &&
                                                                                    o.itemCode != "ICP" && o.itemCode != "ECP" &&
                                                                                    o.itemCode != "WY" && o.itemCode != "TWY" &&
                                                                                    o.itemCode != "VY" && o.itemCode != "API" && o.itemCode != "D20" &&
                                                                                    o.itemCode != "G65" && o.itemCode != "G66" &&
                                                                                    o.itemCode != "G67" && o.itemCode != "G68").ToList();
                    this.cmbItemName.DisplayMember = "itemName";
                    this.cmbItemName.ValueMember   = "itemCode";
                }
                this.cmbItemName.SelectedIndex = 0;
            };

            if (this.cmbTable.Created)
            {
                this.cmbTable.Invoke(cmbRangeItemTheradStart);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 范围查询和相似查询馏分段名称控件绑定
        /// </summary>
        private void cmbFractionBind()
        {
            Action cmbRangeItemTheradStart = () =>
            {
                if (this.cmbTable.InvokeRequired)
                {
                    ThreadStart ss = () =>
                    {
                        this.cmbTable.Items.AddRange(tableNameArray);
                        this.cmbTable.SelectedIndex = 0;
                    };
                    this.cmbTable.Invoke(ss);
                }
                else
                {
                    this.cmbTable.Items.AddRange(tableNameArray);
                    this.cmbTable.SelectedIndex = 0;
                }

                #region "cmbRangeItem"
                if (this.cmbItemName.InvokeRequired)
                {
                    ThreadStart itemTheradStart = () =>
                    {
                        if (this.cmbTable.Text.Equals(tableNameArray[0]))
                        {
                            OilTableRowBll a = new OilTableRowBll();
                            this.cmbItemName.DataSource    = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList();
                            this.cmbItemName.DisplayMember = "itemName";
                            this.cmbItemName.ValueMember   = "itemCode";
                        }
                        else if (this.cmbTable.Text.Equals(tableNameArray[1]))
                        {
                            this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode != CurveTypeCode.RESIDUE.GetDescription()).ToList();
                            this.cmbItemName.DisplayMember = "descript";
                            this.cmbItemName.ValueMember   = "propertyY";
                        }
                        else if (this.cmbTable.Text.Equals(tableNameArray[2]))
                        {
                            this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList();
                            this.cmbItemName.DisplayMember = "descript";
                            this.cmbItemName.ValueMember   = "propertyY";
                        }
                        else if (this.cmbTable.Text.Equals(tableNameArray[3]))
                        {
                            this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GC &&
                                                                                            o.itemCode != "ICP" && o.itemCode != "ECP" && o.itemCode != "G65" && o.itemCode != "G66" && o.itemCode != "G67" && o.itemCode != "G68").ToList();
                            this.cmbItemName.DisplayMember = "itemName";
                            this.cmbItemName.ValueMember   = "itemCode";
                        }
                        this.cmbItemName.SelectedIndex = 0;
                    };
                    this.cmbItemName.Invoke(itemTheradStart);
                }
                else
                {
                    if (this.cmbTable.Text.Equals(tableNameArray[0]))
                    {
                        OilTableRowBll a = new OilTableRowBll();
                        this.cmbItemName.DataSource    = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.Whole).ToList();
                        this.cmbItemName.DisplayMember = "itemName";
                        this.cmbItemName.ValueMember   = "itemCode";
                    }
                    else if (this.cmbTable.Text.Equals(tableNameArray[1]))
                    {
                        this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode != CurveTypeCode.RESIDUE.GetDescription()).ToList();
                        this.cmbItemName.DisplayMember = "descript";
                        this.cmbItemName.ValueMember   = "propertyY";
                    }
                    else if (this.cmbTable.Text.Equals(tableNameArray[2]))
                    {
                        this.cmbItemName.DataSource    = CurveSubTypeBll.getAllCurveSubType().Where(o => o.typeCode == CurveTypeCode.RESIDUE.GetDescription()).ToList();
                        this.cmbItemName.DisplayMember = "descript";
                        this.cmbItemName.ValueMember   = "propertyY";
                    }
                    else if (this.cmbTable.Text.Equals(tableNameArray[3]))
                    {
                        this.cmbItemName.DataSource = OilTableRowBll._OilTableRow.Where(o => o.oilTableTypeID == (int)EnumTableType.GC &&
                                                                                        o.itemCode != "ICP" && o.itemCode != "ECP" && o.itemCode != "G65" && o.itemCode != "G66" && o.itemCode != "G67" && o.itemCode != "G68").ToList();
                        this.cmbItemName.DisplayMember = "itemName";
                        this.cmbItemName.ValueMember   = "itemCode";
                    }
                    this.cmbItemName.SelectedIndex = 0;
                }
                #endregion
            };

            cmbRangeItemTheradStart.BeginInvoke(null, null);
        }