Ejemplo n.º 1
0
        /// <summary>
        /// 网上招投标数据写入
        /// </summary>
        /// <param name="SupplierCode"></param>
        /// <param name="EmitCode"></param>
        private void EmitToInsert(string SupplierCode, string EmitCode)
        {
            string     pwd    = BiddingBFL.NewPassword();
            string     gid    = BiddingBFL.NewBiddingSN();
            EntityData entity = new EntityData("BiddingEmit");
            string     sql    = "select * from BiddingEmit insert into BiddingEmitTo(BiddingEmitCode,SupplierCode,IsOnline,SerialNum,SuppPwd) values ('" + EmitCode + "','" + SupplierCode + "','0','" + gid + "','" + pwd + "') ";

            if (dao == null)
            {
                QueryAgent QA = new QueryAgent();
                entity = QA.FillEntityData("BiddingEmit", sql);
            }
            else
            {
                dao.EntityName = "BiddingEmit";
                dao.FillEntity(sql, entity);
            }
        }
Ejemplo n.º 2
0
        protected void btnSave_ServerClick(object sender, System.EventArgs e)
        {
            if (BiddingReturnModify1.BiddingReturnCheck())
            {
                this.RegisterStartupScript("CheckAlert", "<script>alert('回标单位金额和日期必须同时填写!');</script>");
                return;
            }
            else
            {
                using (StandardEntityDAO dao = new StandardEntityDAO("BiddingReturn"))
                {
                    dao.BeginTrans();
                    try
                    {
                        /***********************************************************/
                        this.BiddingReturnModify1.dao = dao;
                        this.BiddingReturnModify1.SubmitData();

                        /*******************************************************/
                        dao.CommitTrans();
                        //手工回标,直接置为已开标
                        BiddingBFL.SetEmit_State(Request["BiddingEmitCode"] + "", 1);
                        Response.Write("<script>window.opener.location.reload(true)</script>");
                        // Response.Write("<script>window.close()</script>");

                        /*Response.Write(Rms.Web.JavaScript.ScriptStart);
                         * Response.Write(Rms.Web.JavaScript.OpenerReload(false));
                         * Response.Write(Rms.Web.JavaScript.WinClose(false));
                         * Response.Write(Rms.Web.JavaScript.ScriptEnd);*/
                    }
                    catch (Exception ex)
                    {
                        dao.RollBackTrans();
                        Response.Write(Rms.Web.JavaScript.Alert(true, "请填写回标单位日期!"));
                        //throw ex;
                    }
                    finally
                    {
                    }
                }
            }
            /*******************************************************************/
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 显示开标人列表
        ///
        /// </summary>
        /// <param name="IsNew"></param>
        private void LoadBiddingOpener(bool IsNew)
        {
            List <string>   listOpener         = BiddingBFL.ListAvaiableBiddingOpener();
            List <string[]> listSelectedOpener = BiddingBFL.ListBiddingOpener(this.BiddingEmitCode);

            chkOpener.Items.Clear();
            foreach (string item in listOpener)
            {
                ListItem opener = new ListItem();
                opener.Text  = SystemRule.GetUserName(item);
                opener.Value = item;
                if (IsNew)
                {
                    opener.Selected = true;
                }
                else
                {
                    foreach (string[] selectitem in listSelectedOpener)
                    {
                        if (selectitem[0] == item)
                        {
                            opener.Selected = true;
                            if (selectitem[1] != "")
                            {
                                opener.Text += "(" + selectitem[1] + ")";
                            }
                            else
                            {
                                opener.Text += "( - - - )";
                            }
                        }
                    }
                }
                chkOpener.Items.Add(opener);
            }
            chkOpener.Enabled = false;
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
                        }
                    }
                }
            }
        }
Ejemplo n.º 6
0
        /// ****************************************************************************
        /// <summary>
        /// 初始化
        /// </summary>
        /// ****************************************************************************
        private void InitPage()
        {
            if (Request["State"] + "" == "edit")
            {
                string ApplicationCode = Request["ApplicationCode"] + "";
                string BiddingCode     = Request["BiddingCode"] + "";

                this.BiddingEmitModify1.ApplicationCode   = ApplicationCode;
                this.BiddingEmitModify1.BiddingCode       = BiddingCode;
                this.BiddingReturnModify1.BiddingEmitCode = ApplicationCode;
                this.BiddingReturnModify1.BiddingCode     = BiddingCode;
                this.BiddingReturnModify1.IsWSZTB         = this.user.HasRight("210301");

                BiddingEmitModify1.State   = WorkFlowControl.ModuleState.Operable;
                BiddingReturnModify1.State = WorkFlowControl.ModuleState.Eyeable;

                this.btnSave.Visible       = true;
                this.btnReSNandPWD.Visible = false;
                if (ApplicationCode != "")
                {
                    this.btnDel.Visible = true;
                }
                else
                {
                    this.btnDel.Visible = false;
                }
                BiddingEmitModify1.InitControl();
                BiddingReturnModify1.InitControl();
                BiddingDtlModify1.ApplicationCode = BiddingCode;
                BiddingDtlModify1.State           = WorkFlowControl.ModuleState.Eyeable;
                if (this.user.HasRight("2106"))
                {
                    BiddingDtlModify1.PriceState = WorkFlowControl.ModuleState.Operable;
                }

                BiddingDtlModify1.InitControl();
                SetBiddingEmitManage();
            }
            else if (Request["State"] + "" == "view")
            {
                /*BiddingEmitModify1.State = WorkFlowControl.ModuleState.Eyeable;
                 * BiddingReturnModify1.State = WorkFlowControl.ModuleState.Other;
                 * BiddingReturnModify1.BiddingEmitCode=ApplicationCode;*/
                string BiddingEmitCode = Request["BiddingEmitCode"] + "";

                this.BiddingEmitModify1.ApplicationCode = BiddingEmitCode;
                BiddingEmitModify1.State             = WorkFlowControl.ModuleState.Eyeable;
                BiddingReturnModify1.State           = WorkFlowControl.ModuleState.Other;
                this.BiddingReturnModify1.IsWSZTB    = this.user.HasRight("210301");
                BiddingReturnModify1.IsReturnView    = false;
                BiddingReturnModify1.BiddingEmitCode = BiddingEmitCode;
                this.btnSave.Visible       = false;
                this.btnReSNandPWD.Visible = true;
                this.btnDel.Visible        = false;
                BiddingEmitModify1.InitControl();
                BiddingReturnModify1.InitControl();
                BiddingDtlModify1.ApplicationCode = BiddingEmitModify1.BiddingCode;
                BiddingDtlModify1.State           = WorkFlowControl.ModuleState.Eyeable;
                BiddingDtlModify1.BiddingEmitCode = BiddingEmitCode;
                BiddingDtlModify1.InitControl();

                //判断是否能修改
                BLL.BiddingEmit bidEmit = new BLL.BiddingEmit();
                bidEmit.BiddingEmitCode = BiddingEmitCode;
                if (bidEmit.CreatUser == this.user.UserCode)
                {
                    this.btnChange.Visible = true;
                }
            }
            if (Request["NowState"] + "" == "5")
            {
                Lb_Title.Text = "压 价";
            }

            this.btnSave.Attributes["OnClick"] = "javascript:if(BiddingEmitCheckSubmit()) ";
            BiddingReturnModify1.Show_ttachMentAdd2(BiddingEmitModify1.ApplicationCode);
            btnOpen.Visible = BiddingBFL.CanOpenNow(this.BiddingReturnModify1.BiddingEmitCode, this.user.UserCode);
        }
Ejemplo n.º 7
0
 protected void btnReSNandPWD_ServerClick(object sender, System.EventArgs e)
 {
     BiddingBFL.Emit_LastSend(this.BiddingReturnModify1.BiddingEmitCode, Server.MapPath(ConfigurationManager.AppSettings["VirtualDirectory"].ToString()) + @"\EmailTemplate.xml");
 }
Ejemplo n.º 8
0
 /// <summary>
 /// 开标按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnOpen_ServerClick(object sender, System.EventArgs e)
 {
     BiddingBFL.BiddingOpen(this.BiddingReturnModify1.BiddingEmitCode, this.user.UserCode);
     InitPage();
 }