Example #1
0
    /// <summary>
    /// 保存数据(状态修改)
    /// </summary>
    public void SaveData()
    {
        try
        {
            //删除所有发标回标信息

            BiddingEmit cbiddingEmit = new BiddingEmit();
            cbiddingEmit.BiddingCode = this.BiddingCode;
            cbiddingEmit.dao         = this.dao;
            BiddingReturn cbiddingReturn = new BiddingReturn();
            cbiddingReturn.dao = this.dao;


            EntityData entityEmit = cbiddingEmit.GetBiddingEmitEntitys();



            if (entityEmit != null)
            {
                foreach (DataRow drBiddingEmit in entityEmit.Tables["BiddingEmit"].Select())
                {
                    cbiddingReturn.BiddingEmitCode = drBiddingEmit["BiddingEmitCode"].ToString();
                    EntityData entityReturn = cbiddingReturn.GetBiddingReturnEntitys();
                    if (entityReturn != null)
                    {
                        foreach (DataRow drBiddingReturn in entityReturn.Tables["BiddingReturn"].Select())
                        {
                            drBiddingReturn.Delete();
                        }
                        cbiddingReturn.SubmitAllBiddingReturn(entityReturn);
                    }
                    entityReturn.Clear();

                    drBiddingEmit.Delete();
                }
                cbiddingEmit.SubmitAllBiddingEmit(entityEmit);
                entityEmit.Clear();
            }


            //添加发标回标信息
            for (int i = 0; i < DiscussNumber; i++)
            {
                BiddingEmit biddingEmitTemp = new BiddingEmit();
                biddingEmitTemp.dao             = this.dao;
                biddingEmitTemp.BiddingEmitCode = "";
                biddingEmitTemp.BiddingCode     = this.BiddingCode;
                biddingEmitTemp.CreatDate       = System.DateTime.Now.ToString();
                biddingEmitTemp.BiddingEmitAdd();
                foreach (DataGridItem dg in dgList.Items)
                {
                    BiddingReturn biddingReturnTemp = new BiddingReturn();
                    biddingReturnTemp.dao = this.dao;
                    biddingReturnTemp.BiddingReturnCode = "";
                    biddingReturnTemp.BiddingEmitCode   = biddingEmitTemp.BiddingEmitCode;
                    biddingReturnTemp.SupplierCode      = dg.Cells[1].Text.ToString();
                    string id = "TxtReturn" + System.Convert.ToString(i + 1);
                    biddingReturnTemp.Remark         = ((System.Web.UI.HtmlControls.HtmlInputText)dg.FindControl(id)).Value.ToString();
                    biddingReturnTemp.BiddingDtlCode = "";
                    biddingReturnTemp.State          = "1";
                    biddingReturnTemp.Flag           = "1";
                    biddingReturnTemp.BiddingReturnAdd();
                }
            }

            //if (this.CanSelect)
            //{
            //    string[] chkCodes = { };
            //    ArrayList chkAL = new ArrayList();
            //    string strchkSelect = Request.Form["chkSelect"] + "";

            //    if ("" != strchkSelect)
            //    {
            //        chkCodes = Request.Form.GetValues("chkSelect");
            //        int chkCount = chkCodes.Length;
            //        for (int i = 0; i < chkCount; i++)
            //        {
            //            chkAL.Add(chkCodes[i]);
            //        }
            //    }

            //    BiddingSupplier cbs = new BiddingSupplier();
            //    cbs.BiddingPrejudicationCode = this.BiddingPrejudicationCode;
            //    cbs.dao = dao;
            //    DataTable myDT = cbs.GetBiddingSuppliers();
            //    int dtCount = myDT.Rows.Count;
            //    for (int r = 0; r < dtCount; r++)
            //    {
            //        string strCode = myDT.Rows[r]["BiddingSupplierCode"].ToString();

            //        cbs.BiddingSupplierCode = strCode;
            //        if (chkAL.Contains(strCode))
            //        {
            //            cbs.Flag = "1";
            //        }
            //        else
            //        {
            //            cbs.Flag = "0";
            //        }

            //        cbs.BiddingSupplierUpdate();
            //    }
            //    myDT.Dispose();
            //}
        }
        catch (Exception ex)
        {
            ApplicationLog.WriteLog(this.ToString(), ex, "");
        }
    }