Пример #1
0
        public string GetLastBiddingEmitCode()
        {
            string text2;

            try
            {
                if (base.BiddingCode == null)
                {
                    throw new Exception("招投标计划代码未实利化!");
                }
                string      text = "";
                BiddingEmit emit = new BiddingEmit();
                emit.BiddingCode = base.BiddingCode;
                DataTable biddingEmits = emit.GetBiddingEmits();
                biddingEmits.Select("", "BiddingEmitCode desc");
                if (biddingEmits.Rows.Count != 0)
                {
                    text = biddingEmits.Rows[0]["BiddingEmitCode"].ToString();
                }
                text2 = text;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(text2);
        }
Пример #2
0
        public static DataTable GetAuditingMessage(DataTable dt, string biddingCode, string biddingEmits)
        {
            int         count = dt.Rows.Count;
            BiddingEmit emit  = new BiddingEmit();
            string      state = "";

            for (int i = 0; i < count; i++)
            {
                string text = emit.GetPriceAtAuditing(biddingCode, dt.Rows[i]["SupplierCode"].ToString(), biddingEmits, dt.Rows[i]["BiddingDtlCode"].ToString(), ref state);
                if (text != "-1")
                {
                    dt.Rows[i]["Money"] = text;
                    dt.Rows[i]["State"] = state;
                }
            }
            return(dt);
        }
Пример #3
0
        public DataTable GetBiddingReturn()
        {
            BiddingReturn return2 = new BiddingReturn();

            return2.BiddingEmitCode = "";
            DataTable   biddingReturns = return2.GetBiddingReturns();
            BiddingEmit emit           = new BiddingEmit();

            emit.BiddingCode = this.BiddingCode;
            DataTable biddingEmits = emit.GetBiddingEmits();

            for (int i = 0; i < biddingEmits.Rows.Count; i++)
            {
                BiddingReturn return3 = new BiddingReturn();
                return3.BiddingEmitCode = biddingEmits.Rows[i]["BiddingEmitCode"].ToString();
                biddingReturns.Merge(return3.GetBiddingReturns(), true);
            }
            return(biddingReturns);
        }
Пример #4
0
        public DataTable GetBiddingEmits()
        {
            DataTable biddingEmits;

            try
            {
                if (base.BiddingCode == null)
                {
                    throw new Exception("招投标计划代码未实利化!");
                }
                BiddingEmit emit = new BiddingEmit();
                emit.BiddingCode = base.BiddingCode;
                biddingEmits     = emit.GetBiddingEmits();
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(biddingEmits);
        }
Пример #5
0
    /// ****************************************************************************
    /// <summary>
    /// 数据加载
    /// </summary>
    /// ****************************************************************************
    private void LoadData(bool Flag)
    {
        if (this.BiddingEmitCode != "")
        {
            RmsPM.BLL.BiddingEmit cBiddingEmit = new RmsPM.BLL.BiddingEmit();
            cBiddingEmit.BiddingEmitCode = this.BiddingEmitCode;

            if (Flag)
            {
                this.txtEmitNumber.Value        = cBiddingEmit.EmitNumber;
                this.txtEmitDate.Value          = cBiddingEmit.EmitDate;
                this.txtEndDate.Value           = cBiddingEmit.EndDate;
                this.txtPrejudicationDate.Value = cBiddingEmit.PrejudicationDate;
                this.txtTotalRemark.Text        = cBiddingEmit.TotalRemark2;
                this.BiddingCode = cBiddingEmit.BiddingCode;
                Show_ttachMentAdd(cBiddingEmit.BiddingEmitCode);

                this.txtEmitNumber.Disabled = true;
                this.txtEmitDate.ReadOnly   = true;
            }
        }
    }
Пример #6
0
        public DataTable GetBiddingReturnNoMessage()
        {
            int           index;
            BiddingReturn return2 = new BiddingReturn();

            return2.dao             = this.dao;
            return2.BiddingEmitCode = "";
            DataTable   biddingReturns = return2.GetBiddingReturns();
            BiddingEmit emit           = new BiddingEmit();

            emit.dao         = this.dao;
            emit.BiddingCode = this.BiddingCode;
            DataTable biddingEmits = emit.GetBiddingEmits();

            for (index = 0; index < biddingEmits.Rows.Count; index++)
            {
                BiddingReturn return3 = new BiddingReturn();
                return3.dao             = this.dao;
                return3.BiddingEmitCode = biddingEmits.Rows[index]["BiddingEmitCode"].ToString();
                return3.Flag            = "1";
                biddingReturns.Merge(return3.GetBiddingReturns(), true);
            }
            BiddingMessage message = new BiddingMessage();

            message.dao         = this.dao;
            message.BiddingCode = this.BiddingCode;
            DataTable biddingMessages = message.GetBiddingMessages();

            foreach (DataRow row in biddingMessages.Select())
            {
                DataRow[] rowArray = biddingReturns.Select("BiddingReturnCode in (" + row["BiddingReturnCode"].ToString() + "'')");
                for (index = 0; index < rowArray.Length; index++)
                {
                    biddingReturns.Rows.Remove(rowArray[index]);
                }
            }
            return(biddingReturns);
        }
Пример #7
0
        /// <summary>
        /// 更新备注
        /// </summary>
        public void UpdateRemark()
        {
            //string lawOfPrice="";//压价
            BLL.BiddingEmit addRemark = new RmsPM.BLL.BiddingEmit();
            addRemark.BiddingEmitCode = this.BiddingEmitCode;
            addRemark.TotalRemark2    = this.txtTotalRemark1.Text;

            BLL.Bidding bidd = new RmsPM.BLL.Bidding();
            bidd.BiddingCode = Request.QueryString["BiddingCode"];//this.BiddingCode;
            string thisState = bidd.State;

            //Response.Write(Rms.Web.JavaScript.Alert(true,thisState));
            if (thisState == "5" || thisState == "6")
            {
                addRemark.CreatUser = "******";
                //bidd.State = "6";
                //bidd.BiddingSubmit();
            }
            //addRemark.dao = dao;
            addRemark.BiddingEmitUpdate();
            //if()
            //BLL.BiddingEmit.UpdateRemarkByBiddingEmitCode(txtTotalRemark1.Text,this.BiddingEmitCode);

            //保存开标后投标单位查看权限/shifou wangshang
            BiddingBFL.UpdateEmit_AllowAfterClose(this.BiddingEmitCode, Convert.ToInt32(dpAllowAfterClose.SelectedValue));
            int tmpWsZTB = 0;

            if (CheckBox2.Checked)
            {
                tmpWsZTB = 1;
            }
            else
            {
                tmpWsZTB = 0;
            }
            BiddingBFL.UpdateEmit_IsWsZTB(this.BiddingEmitCode, tmpWsZTB);
        }
Пример #8
0
        public static DataSet GetBiddingForm(string BiddingCode)
        {
            DataSet set2;

            try
            {
                DataSet set = new DataSet();
                BiddingPrejudication prejudication = new BiddingPrejudication();
                prejudication.BiddingCode = BiddingCode;
                set.Tables.Add(prejudication.GetBiddingPrejudications().Copy());
                BiddingEmit emit = new BiddingEmit();
                emit.BiddingCode = BiddingCode;
                set.Tables.Add(emit.GetBiddingEmits().Copy());
                BiddingMessage message = new BiddingMessage();
                message.BiddingCode = BiddingCode;
                set.Tables.Add(message.GetBiddingMessages().Copy());
                set2 = set;
            }
            catch (Exception exception)
            {
                throw exception;
            }
            return(set2);
        }
Пример #9
0
 /// ****************************************************************************
 /// <summary>
 /// 提交数据
 /// </summary>
 /// ****************************************************************************
 public void SubmitData()
 {
     RmsPM.BLL.BiddingEmit cBiddingEmit = new RmsPM.BLL.BiddingEmit();
     cBiddingEmit.BiddingEmitCode = this.BiddingEmitCode;
     cBiddingEmit.BiddingCode     = this.BiddingCode;
     cBiddingEmit.EmitNumber      = this.txtEmitNumber.Value;
     if (this.txtEmitDate.Value != "")
     {
         cBiddingEmit.EmitDate = this.txtEmitDate.Value;
     }
     if (this.txtEndDate.Value != "")
     {
         cBiddingEmit.EndDate = this.txtEndDate.Value;
     }
     if (this.txtPrejudicationDate.Value != "")
     {
         cBiddingEmit.PrejudicationDate = this.txtPrejudicationDate.Value;
     }
     cBiddingEmit.CreatUser    = this.UserCode;
     cBiddingEmit.CreatDate    = DateTime.Now.ToString();
     cBiddingEmit.TotalRemark2 = this.txtTotalRemark.Text;
     cBiddingEmit.dao          = this.dao;
     cBiddingEmit.BiddingEmitSubmit();
 }
Пример #10
0
    /// ****************************************************************************
    /// <summary>
    /// 数据加载
    /// </summary>
    /// ****************************************************************************
    private void LoadData(bool Flag)
    {
        RmsPM.BLL.BiddingManage bm             = new RmsPM.BLL.BiddingManage();
        RmsPM.BLL.BiddingReturn cBiddingReturn = new RmsPM.BLL.BiddingReturn();
        if (this.ApplicationCode != "")
        {
            cBiddingReturn.BiddingEmitCode = this.ApplicationCode;
            RmsPM.BLL.BiddingEmit cBiddingEmit = new RmsPM.BLL.BiddingEmit();
            cBiddingEmit.BiddingEmitCode = cBiddingReturn.BiddingEmitCode;
            this.BiddingCode             = cBiddingEmit.BiddingCode;
        }
        else
        {
            bm.BiddingCode                 = this.BiddingCode;
            this.ApplicationCode           = bm.GetLastBiddingEmitCode();
            cBiddingReturn.BiddingEmitCode = this.ApplicationCode;
        }
        //主体信息
        RmsPM.BLL.Bidding cBidding = new RmsPM.BLL.Bidding();
        cBidding.BiddingCode = this.BiddingCode;
        string LinkUrl = "<a onclick=OpenLargeWindow('../BiddingManage/biddingmodify.aspx?BiddingCode=" + cBidding.BiddingCode + "&State=edit&ProjectCode=" + cBidding.ProjectCode + "')>" + cBidding.Title + "</a>";

        this.tdBiddingTitleTop.InnerHtml   = LinkUrl;
        this.ApplicationTitle              = cBidding.Title;
        this.tdProjectNameTop.InnerHtml    = RmsPM.BLL.ProjectRule.GetProjectName(cBidding.ProjectCode) + "&nbsp;";
        this.tdContractNemberTop.InnerHtml = BiddingSystem.GetContractNemberByBiddingCode(this.BiddingCode) + "&nbsp;";
        //if (this.State == ModuleState.Operable)
        //{
        //    this.trOperple.Visible = true;
        //    this.txtMeetingContent.Text = cBidding.ContentMeeting.Replace("\n", "<br>").Replace("\r", "&nbsp;");
        //}
        //else
        //{
        //    this.trEyeable.Visible = true;
        //    this.tdMeetingContent.InnerHtml = cBidding.ContentMeeting.Replace("\n", "<br>").Replace("\r", "&nbsp;");
        //}
        this.ViewState["Money"]       = cBidding.Money;
        this.ViewState["mostly"]      = cBidding.Accessory;
        this.ViewState["BiddingType"] = cBidding.Type;


        this.ProjectCode = bm.ProjectCode;

        DataTable dt = cBiddingReturn.GetBiddingReturns();

        //获取最后的压价信息
        dt = RmsPM.BLL.BiddingSystem.GetAuditingMessage(dt, this.BiddingCode, this.ApplicationCode);
        DataView dv1 = new DataView(dt);
        //按价格排
        DataView dv2 = new DataView(dt);

        dv2.Sort = "BiddingDtlCode,Money";
        int le = dv1.Table.Rows.Count;

        //DataRow dr
        dv1.Table.Columns.Add("myState", System.Type.GetType("System.String"));
        int j = 0;
        int k = 0;

        foreach (DataRowView drv2 in dv2)
        {
            j++;
            foreach (DataRowView drv1 in dv1)
            {
                if (drv2["BiddingReturnCode"] == drv1["BiddingReturnCode"] && drv2["BiddingDtlCode"] == drv1["BiddingDtlCode"])
                {
                    drv1["myState"] = drv2["State"];
                    break;
                }
            }
        }

        j = 0;
        k = 0;
        decimal tempMoney = 0;

        foreach (DataRowView drv2 in dv2)
        {
            j++;
            foreach (DataRowView drv1 in dv1)
            {
                if (drv2["BiddingReturnCode"] == drv1["BiddingReturnCode"] && drv2["BiddingDtlCode"] == drv1["BiddingDtlCode"])
                {
                    drv1["myState"] = drv2["State"];

                    if (System.Convert.ToDecimal(drv1["Money"]) > tempMoney)
                    {
                        this.ViewState["MaxMoney"] = drv1["Money"].ToString();
                        tempMoney = System.Convert.ToDecimal(drv1["Money"]);
                    }
                    break;
                }
            }
        }
        this.Repeater1.DataSource = dv1;
        this.Repeater1.DataBind();
        for (int i = 0; i < this.Repeater1.Items.Count; i++)
        {
            if (this.SupplierState == ModuleState.Operable)
            {
                ((HtmlInputCheckBox)this.Repeater1.Items[i].FindControl("chkAuditing")).Visible   = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanAuditing")).Visible = false;
                ((HtmlInputCheckBox)this.Repeater1.Items[i].FindControl("chkAuditing")).Checked   = (dt.Rows[i]["Flag"].ToString() == "1");
            }
            else
            {
                ((HtmlInputCheckBox)this.Repeater1.Items[i].FindControl("chkAuditing")).Visible     = false;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanAuditing")).Visible   = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanAuditing")).InnerHtml = this.SpanText("1", dt.Rows[i]["Flag"].ToString());
            }
            if (this.State1 == ModuleState.Operable)
            {
                for (k = 0; k < ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).Items.Count; k++)
                {
                    ListItem ud_Item = ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).Items[k];
                    if (ud_Item.Value == dt.Rows[i]["Design"].ToString())
                    {
                        ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).Items[k].Selected = true;
                        break;
                    }
                }
                //					((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).SelectedValue = dt.Rows[i]["Design"].ToString();
                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).Visible   = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanDesign")).Visible = false;
            }
            else
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanDesign")).InnerHtml = this.SpanText("2", dt.Rows[i]["Design"].ToString());
                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioDesign")).Visible     = false;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanDesign")).Visible   = true;
            }
            if (this.State2 == ModuleState.Operable)
            {
                for (k = 0; k < ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioProject")).Items.Count; k++)
                {
                    ListItem ud_Item = ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioProject")).Items[k];
                    if (ud_Item.Value == dt.Rows[i]["Design"].ToString())
                    {
                        ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioProject")).Items[k].Selected = true;
                        break;
                    }
                }

                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioProject")).Visible   = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanProject")).Visible = false;
            }
            else
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanProject")).InnerHtml = this.SpanText("2", dt.Rows[i]["Project"].ToString());
                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioProject")).Visible     = false;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanProject")).Visible   = true;
            }
            if (this.State3 == ModuleState.Operable)
            {
                for (k = 0; k < ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioConsultant")).Items.Count; k++)
                {
                    ListItem ud_Item = ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioConsultant")).Items[k];
                    if (ud_Item.Value == dt.Rows[i]["Design"].ToString())
                    {
                        ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioConsultant")).Items[k].Selected = true;
                        break;
                    }
                }
                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioConsultant")).Visible   = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanConsultant")).Visible = false;
            }
            else
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanConsultant")).InnerHtml = this.SpanText("2", dt.Rows[i]["Consultant"].ToString());
                ((RadioButtonList)this.Repeater1.Items[i].FindControl("RadioConsultant")).Visible     = false;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanConsultant")).Visible   = true;
            }
            if (this.State4 == ModuleState.Operable)
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("txtState")).Visible  = true;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanState")).Visible = false;
            }
            else
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("txtState")).Visible  = false;
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanState")).Visible = true;
            }
            //商务标报价是否显示


            if (this.State5 == ModuleState.Sightless)
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("txtState")).InnerHtml  = "&nbsp;";
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanState")).InnerHtml = "&nbsp;";
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spMoney")).InnerHtml   = "&nbsp;";
            }
            //显示评选结果


            if (this.SetAgreementMessage == ModuleState.Sightless)
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanDesign")).Visible = false;
            }
            if (this.SetProjectMessage == ModuleState.Sightless)
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanProject")).Visible = false;
            }
            if (this.SetAdviserMessage == ModuleState.Sightless)
            {
                ((HtmlGenericControl)this.Repeater1.Items[i].FindControl("spanConsultant")).Visible = false;
            }
        }
        dt.Dispose();
    }
Пример #11
0
        /// ****************************************************************************
        /// <summary>
        /// 提交数据
        /// </summary>
        /// ****************************************************************************
        public void SubmitData()
        {
            if (this.ApplicationCode != "")
            {
                DAL.QueryStrategy.BiddingReturnStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.BiddingReturnStrategyBuilder();
                sb.AddStrategy(new Strategy(DAL.QueryStrategy.BiddingReturnStrategyName.BiddingCode, this.BiddingCode));

                string sql = sb.BuildMainQueryString();

                EntityData entity = new EntityData("BiddingReturn");
                dao.FillEntity(sql, entity);
                //删除原有排名
                BLL.BiddingSystem.DelHistoryPlace(this.BiddingCode);
                //产生一张新表
                DataTable dt = new DataTable();
                dt.Columns.Add("BiddingReturnCode", System.Type.GetType("System.String"));
                dt.Columns.Add("Money", System.Type.GetType("System.Decimal"));
                dt.Columns.Add("Remark", System.Type.GetType("System.String"));
                dt.Columns.Add("ReturnDate", System.Type.GetType("System.String"));
                dt.Columns.Add("State", System.Type.GetType("System.String"));
                dt.Columns.Add("BiddingDtlCode", System.Type.GetType("System.String"));
                DataRow dr;
                //读取表中信息,并产生排名
                for (int i = 0; i < this.dgListEdit.Items.Count; i++)
                {
                    dr = dt.NewRow();
                    dr["BiddingReturnCode"] = this.dgListEdit.Items[i].Cells[0].Text.Trim();
                    dr["Money"]             = this.GetControl(i).TotalMoney;
                    dr["Remark"]            = ((HtmlTextArea)this.dgListEdit.Items[i].FindControl("txtRemark")).Value.Trim();
                    dr["ReturnDate"]        = ((AspWebControl.Calendar) this.dgListEdit.Items[i].FindControl("txtReturnDate")).Value;
                    dr["BiddingDtlCode"]    = this.dgListEdit.Items[i].Cells[8].Text.Trim();
                    //dr["State"]=i+1;
                    dt.Rows.Add(dr);
                }
                BLL.Bidding bd = new BLL.Bidding();
                bd.BiddingCode = this.BiddingCode;
                BLL.BiddingReturn br = new BLL.BiddingReturn();
                br.BiddingEmitCode = bd.BiddingLastEmit;
                DataTable dtreturn = br.GetBiddingReturns();
                foreach (DataRow drr in dtreturn.Rows)
                {
                    if (dt.Select("BiddingReturnCode ='" + drr["BiddingReturnCode"].ToString() + "'").Length == 0)
                    {
                        dr = dt.NewRow();
                        dr["BiddingReturnCode"] = drr["BiddingReturnCode"];
                        dr["BiddingDtlCode"]    = drr["BiddingDtlCode"];
                        dr["Money"]             = drr["Money"];
                        dr["Remark"]            = drr["Remark"];
                        dr["ReturnDate"]        = drr["ReturnDate"];
                        //dr.ItemArray.CopyTo(drr.ItemArray, 0);
                        dt.Rows.Add(dr);
                    }
                }


                DataView dv = new DataView(dt);

                dv.Sort = "BiddingDtlCode,Money";
                //for(int i=0;i<dv.Rows.Count;i++)
                int     j            = 0;
                string  tempBDtlCode = "";
                decimal tempMoney    = 0;

                foreach (DataRowView dr2 in dv)
                {
                    if (tempBDtlCode != dr2["BiddingDtlCode"].ToString())
                    {
                        tempBDtlCode = dr2["BiddingDtlCode"].ToString();
                        j            = 0;
                        tempMoney    = 0;
                    }


                    DataRow[] dr1 = entity.CurrentTable.Select("BiddingReturnCode='" + dr2["BiddingReturnCode"].ToString() + "' and " + "BiddingDtlCode='" + dr2["BiddingDtlCode"].ToString() + "'");

                    if (dr1.Length > 0)
                    {
                        dr1[0]["Money"]      = dr2["Money"];
                        dr1[0]["Remark"]     = dr2["Remark"];
                        dr1[0]["ReturnDate"] = dr2["ReturnDate"];
                        //State字段中存放商务标排名,规则为:如果回标金额为0或者为空时不参与商务标排名;金额一样的单位,名次一样。
                        if (!dr2["Money"].ToString().Equals("0") && !dr2["Money"].ToString().Equals(""))
                        {
                            if (tempMoney != System.Convert.ToDecimal(dr2["Money"]))
                            {
                                j++;
                            }
                            dr1[0]["State"] = j;
                        }
                        else
                        {
                            dr1[0]["State"] = "";
                        }
                        tempMoney = System.Convert.ToDecimal(dr2["Money"]);
                    }
                }

                dao.SubmitEntity(entity);
                BLL.Bidding bidding = new BLL.Bidding();
                bidding.BiddingCode = this.BiddingCode;
                bidding.State       = NowState;
                bidding.dao         = dao;
                bidding.BiddingSubmit();
                //更新备注
                BLL.BiddingEmit addRemark = new RmsPM.BLL.BiddingEmit();
                addRemark.BiddingEmitCode = this.BiddingEmitCode;
                addRemark.TotalRemark     = this.txtTotalRemark.Text;
                addRemark.dao             = dao;
                addRemark.BiddingEmitUpdate();
            }
            else
            {
                //删除历史排序记录
                BLL.BiddingSystem.DelHistoryPlace(this.BiddingCode);
                DataTable           dt   = (DataTable)ViewState["dt"];
                BLL.BiddingSupplier BSup = new RmsPM.BLL.BiddingSupplier();

                DAL.QueryStrategy.BiddingReturnStrategyBuilder sb = new RmsPM.DAL.QueryStrategy.BiddingReturnStrategyBuilder();
                sb.AddStrategy(new Strategy(DAL.QueryStrategy.BiddingReturnStrategyName.BiddingEmitCode, this.BiddingEmitCode));

                string sql = sb.BuildMainQueryString();

                EntityData entity = new EntityData("BiddingReturn");
                dao.FillEntity(sql, entity);

                if (dt.Rows.Count > 0)
                {
                    dao.DeleteAllRow(entity);
                    dao.SubmitEntity(entity);
                    string stat = "0";
                    string tempsuppliercodestr = "";
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        if (((CheckBox)dgListView.Items[i].FindControl("CheckBox1")).Checked == true)
                        {
                            DataRow dr = entity.GetNewRecord();
                            dr["BiddingReturnCode"] = dt.Rows[i]["BiddingReturnCode"].ToString();
                            dr["BiddingDtlCode"]    = dt.Rows[i]["BiddingDtlCode"].ToString();
                            dr["SupplierCode"]      = dt.Rows[i]["SupplierCode"].ToString();
                            dr["OrderCode"]         = dt.Rows[i]["OrderCode"].ToString();
                            dr["BiddingEmitCode"]   = this.BiddingEmitCode;
                            dr["Abnegate"]          = 0;
                            entity.AddNewRecord(dr);
                            //更新供应商表
                            stat = "1";


                            //添加评分信息
                            RmsPM.BLL.BiddingGradeMessage cbiddingGradeMessage = new RmsPM.BLL.BiddingGradeMessage();

                            cbiddingGradeMessage.ApplicationCode      = dt.Rows[i]["BiddingReturnCode"].ToString();
                            cbiddingGradeMessage.BiddingGradeTypeCode = "100002";
                            if (cbiddingGradeMessage.GetBiddings().Rows.Count == 0)
                            {
                                cbiddingGradeMessage.BiddingGradeMessageCode = "";
                                cbiddingGradeMessage.ProjectManage           = "";
                                cbiddingGradeMessage.State = "1";
                                cbiddingGradeMessage.dao   = dao;
                                cbiddingGradeMessage.BiddingGradeMessageAdd();
                            }

                            ////////////////网上招投标数据产生////////////////////
                            if (tempsuppliercodestr.IndexOf(dt.Rows[i]["SupplierCode"].ToString()) == -1 && this.CheckBox2.Checked)
                            {
                                tempsuppliercodestr += "," + dt.Rows[i]["SupplierCode"].ToString();
                                EmitToInsert(dt.Rows[i]["SupplierCode"].ToString(), this.BiddingEmitCode);
                            }
                            ///////////////////////////////////////////////////////
                        }
                        //更新供应商列表

                        BSup.BiddingSupplierCode = this.dgListView.DataKeys[i].ToString();
                        BSup.State = stat;
                        BSup.dao   = dao;
                        BSup.BiddingSupplierUpdate();



                        //BSup.BiddingSupplierUpdate();
                    }
                    dao.SubmitEntity(entity);
                    entity.Dispose();
                }

                //保存开标人
                if (this.CheckBox2.Checked)
                {
                    BiddingBFL.Emit_SendMail(this.BiddingEmitCode, Server.MapPath(ConfigurationManager.AppSettings["VirtualDirectory"].ToString()) + @"\EmailTemplate.xml");
                    foreach (ListItem opener in chkOpener.Items)
                    {
                        if (opener.Selected)
                        {
                            BiddingBFL.InsertBiddingOpener(this.BiddingEmitCode, opener.Value);
                        }
                    }
                }
            }
        }