public BidEvalFactorForm(IGpBidFileOrgService gpBidFileOrgService, string projectId, string sectionId, gpBidFileOrgWebDO gpBidFileOrg)
        {
            InitializeComponent();

            List <ComboBoxDataSource> lstIsNeed = new List <ComboBoxDataSource>();

            lstIsNeed.Add(new ComboBoxDataSource()
            {
                Text = "否", Value = 0
            });
            lstIsNeed.Add(new ComboBoxDataSource()
            {
                Text = "是", Value = 1
            });
            this.cboIsMust.DataSource    = lstIsNeed;
            this.cboIsMust.DisplayMember = "Text";
            this.cboIsMust.ValueMember   = "Value";

            this.gpBidFileOrgService = gpBidFileOrgService;
            this.projectId           = projectId;
            this.sectionId           = sectionId;
            this.gpBidFileOrg        = gpBidFileOrg;

            if (gpBidFileOrg != null)
            {
                this.txtName.Text            = gpBidFileOrg.bbfoName;
                this.txtSort.Text            = gpBidFileOrg.sort.ToString();
                this.cboIsMust.SelectedValue = gpBidFileOrg.isMust;
            }
        }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (this.grdEvalFactor.CurrentRow != null)
            {
                DialogResult result = MetroMessageBox.Show(this, "确定要删除吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);

                if (result == DialogResult.OK)
                {
                    gpBidFileOrgWebDO obj = this.grdEvalFactor.CurrentRow.Tag as gpBidFileOrgWebDO;

                    if (this.gpBidFileOrgService.Remove(obj.bbfoId))
                    {
                        this.grdEvalFactor.Rows.Remove(this.grdEvalFactor.CurrentRow);
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "删除失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            else
            {
                MetroMessageBox.Show(this, "请选择要删除的评分因素!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        /// <summary>
        /// Update
        /// </summary>
        /// <param name="gpBidFileOrg">gpBidFileOrg</param>
        /// <returns>bool</returns>
        public bool Update(gpBidFileOrgWebDO gpBidFileOrg)
        {
            if (gpBidFileOrg == null)
            {
                throw new ArgumentNullException(nameof(gpBidFileOrg));
            }

            return(this.wsAgent.edit(gpBidFileOrg).success);
        }
        private void btnEdit_Click(object sender, EventArgs e)
        {
            if (this.grdEvalFactor.CurrentRow != null)
            {
                gpBidFileOrgWebDO obj = this.grdEvalFactor.CurrentRow.Tag as gpBidFileOrgWebDO;

                BidEvalFactorForm frm = new BidEvalFactorForm(this.gpBidFileOrgService, obj.projectId, obj.sectionId, obj);
                frm.Text = "编辑评分因素";

                if (frm.ShowDialog(this) == DialogResult.OK)
                {
                    this.LoadData();
                }

                frm.Dispose();
            }
            else
            {
                MetroMessageBox.Show(this, "请选择要编辑的评分因素!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private void btnSummit_Click(object sender, EventArgs e)
        {
            try
            {
                baseUserWebDO user = Cache.GetInstance().GetValue <baseUserWebDO>("login");

                gpBidFileOrgWebDO obj = null;

                //修改
                if (this.gpBidFileOrg != null)
                {
                    obj         = this.gpBidFileOrg;
                    obj.optId   = user.auID;
                    obj.optCoId = user.acId;
                    obj.optTime = DateTime.Now;
                }
                else //新增
                {
                    obj           = new gpBidFileOrgWebDO();
                    obj.projectId = this.projectId;
                    obj.sectionId = this.sectionId;
                    obj.adtId     = user.auID;
                    obj.adtCoId   = user.acId;
                    obj.adtTime   = DateTime.Now;
                }

                obj.bbfoName        = this.txtName.Text.Trim();
                obj.isMust          = (int)this.cboIsMust.SelectedValue;
                obj.isMustSpecified = true;
                obj.sort            = int.Parse(this.txtSort.Text);
                obj.sortSpecified   = true;

                //修改
                if (this.gpBidFileOrg != null)
                {
                    if (this.gpBidFileOrgService.Update(obj))
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MetroFramework.MetroMessageBox.Show(this, "保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else //新增
                {
                    if (this.gpBidFileOrgService.Add(obj))
                    {
                        this.DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MetroMessageBox.Show(this, "保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(ex);
                MetroMessageBox.Show(this, "保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }