Пример #1
0
        //private void Search(int selectedID = -1)
        //    {
        //        string key = null;
        //        string value = null;

        //        if (this.toolStripComboBoxSelect.SelectedIndex != 0)
        //        {
        //            key = (from kn in ComponenViewMetaData.componenkeyNames
        //                   where kn.Name == this.toolStripComboBoxSelect.SelectedItem.ToString()
        //                   select kn.Key).First();
        //            value = this.textBoxSearchValue.Text;
        //        }

        //        this.labelStatus.Text = "正在搜索中...";


        //        new Thread(new ThreadStart(() =>
        //        {
        //            var wmsEntities = new WMSEntities();
        //            ComponentView[] componentViews = null;
        //            string sql = "SELECT * FROM ComponentView WHERE 1=1 ";
        //            List<SqlParameter> parameters = new List<SqlParameter>();

        //            if ((this.authority & authority_self) == authority_self)
        //            {

        //                if (this.projectID != -1)
        //                {
        //                    sql += "AND ProjectID = @projectID ";
        //                    parameters.Add(new SqlParameter("projectID", this.projectID));
        //                }
        //                if (warehouseID != -1)
        //                {
        //                    sql += "AND WarehouseID = @warehouseID ";
        //                    parameters.Add(new SqlParameter("warehouseID", this.warehouseID));
        //                }
        //                if (key != null && value != null) //查询条件不为null则增加查询条件
        //                {
        //                    sql += "AND " + key + " = @value ";
        //                    parameters.Add(new SqlParameter("value", value));
        //                }
        //                sql += " ORDER BY ID DESC"; //倒序排序
        //                try
        //                {
        //                    componentViews = wmsEntities.Database.SqlQuery<ComponentView>(sql, parameters.ToArray()).ToArray();
        //                }
        //                catch (EntityCommandExecutionException)
        //                {
        //                    MessageBox.Show("查询失败,请检查输入查询条件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //                    return;
        //                }
        //                catch (Exception)
        //                {
        //                    MessageBox.Show("查询失败,请检查网络连接", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
        //                    return;
        //                }

        //            }
        //            if ((this.authority & authority_self) == 0)
        //            {

        //                sql += "AND SupplierID = @supplierID ";
        //                parameters.Add(new SqlParameter("supplierID", this.supplierID));

        //                if (this.projectID != -1)
        //                {
        //                    sql += "AND ProjectID = @projectID ";
        //                    parameters.Add(new SqlParameter("projectID", this.projectID));
        //                }
        //                if (warehouseID != -1)
        //                {
        //                    sql += "AND WarehouseID = @warehouseID ";
        //                    parameters.Add(new SqlParameter("warehouseID", this.warehouseID));
        //                }
        //                if (key != null && value != null) //查询条件不为null则增加查询条件
        //                {
        //                    sql += "AND " + key + " = @value ";
        //                    parameters.Add(new SqlParameter("value", value));
        //                }
        //                sql += " ORDER BY ID DESC"; //倒序排序
        //                try
        //                {
        //                    componentViews = wmsEntities.Database.SqlQuery<ComponentView>(sql, parameters.ToArray()).ToArray();
        //                }
        //                catch (EntityCommandExecutionException)
        //                {
        //                    MessageBox.Show("查询失败,请检查输入查询条件", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
        //                    return;
        //                }
        //                catch (Exception)
        //                {
        //                    MessageBox.Show("查询失败,请检查网络连接", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
        //                    return;
        //                }
        //            }

        //            this.reoGridControlComponen.Invoke(new Action(() =>
        //            {
        //                this.labelStatus.Text = "搜索完成";
        //                var worksheet = this.reoGridControlComponen.Worksheets[0];
        //                worksheet.DeleteRangeData(RangePosition.EntireRange);
        //                if (componentViews.Length == 0)
        //                {
        //                    worksheet[0, 1] = "没有查询到符合条件的记录";
        //                }
        //                for (int i = 0; i < componentViews.Length; i++)
        //                {

        //                    ComponentView curComponentView = componentViews[i];
        //                    object[] columns = Utilities.GetValuesByPropertieNames(curComponentView, (from kn in ComponenViewMetaData.componenkeyNames select kn.Key).ToArray());
        //                    for (int j = 0; j < worksheet.Columns; j++)
        //                    {
        //                        worksheet[i, j] = columns[j];
        //                    }
        //                }
        //                if (selectedID != -1)
        //                {
        //                    Utilities.SelectLineByID(this.reoGridControlComponen, selectedID);
        //                }
        //            }));

        //        })).Start();
        //    }


        private void toolStripButtonAdd_Click(object sender, EventArgs e)
        {
            var form = new FormComponenModify(this.projectID, this.warehouseID, this.supplierID);

            form.SetMode(FormMode.ADD);
            form.SetAddFinishedCallback((addedID) =>
            {
                this.pagerWidget.Search(false, addedID);
            });
            form.Show();
        }//添加
Пример #2
0
        }//添加

        private void toolStripButtonAlter_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlComponen.Worksheets[0];

            try
            {
                if (worksheet.SelectionRange.Rows != 1)
                {
                    throw new Exception();
                }
                int componenID         = int.Parse(worksheet[worksheet.SelectionRange.Row, 0].ToString());
                var formComponenModify = new FormComponenModify(this.projectID, this.warehouseID, this.supplierID, componenID);
                formComponenModify.SetModifyFinishedCallback((addedID) =>
                {
                    this.pagerWidget.Search(false, addedID);
                });
                formComponenModify.Show();
            }
            catch
            {
                MessageBox.Show("请选择一项进行修改", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }//修改