コード例 #1
0
        /// <summary>
        /// 获取基础数据
        /// </summary>
        /// <returns></returns>
        public String getData()
        {
            string saleId      = Session["saleId"].ToString();
            int    pagesize    = 20;
            int    currentPage = Convert.ToInt32(Request["page"]);

            if (currentPage == 0)
            {
                currentPage = 1;
            }
            string search = "";
            //string stockId = Request["stockId"];
            string sellId      = Request["sellId"];
            string cutomerName = Request["customer"];

            if ((sellId == "" || sellId == null) && (cutomerName == "" || cutomerName == null))
            {
                search = "saleTaskId='" + saleId + "' and deleteState=0";
            }
            else if (sellId != "" && sellId != null && (cutomerName == "" || cutomerName == null))
            {
                search = "saleTaskId='" + saleId + "' and deleteState=0 and sellOffHeadID=" + "'" + sellId + "'";
            }
            else if ((sellId == "" || sellId == null) && cutomerName != "" && cutomerName != null)
            {
                search = "saleTaskId='" + saleId + "' and deleteState=0 and customerName like " + "'%" + cutomerName + "%'";
            }
            else
            {
                search = "saleTaskId='" + saleId + "' and deleteState=0 and customerName like " + "'%" + cutomerName + "%'" + " and sellOffHeadID=" + "'" + sellId + "'";
            }
            TableBuilder tb = new TableBuilder();

            tb.StrTable      = "V_SellOffHead";
            tb.OrderBy       = "makingTime desc";
            tb.StrColumnlist = "sellOffHeadID,saleTaskId,kinds,count,totalPrice,realPrice,userName,customerName,makingTime,defaultDiscount,state";
            tb.IntPageSize   = pagesize;
            tb.IntPageNum    = currentPage;
            tb.StrWhere      = search;
            ds = uBll.selectByPage(tb, out totalCount, out intPageCount);
            //获取客户
            //dsCustom = libraryCollectionBll.getCustomer();
            StringBuilder strb = new StringBuilder();
            int           row  = 0;//判断销退单头中是否有单体

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                //strb.Append("<tr><td>" + ds.Tables[0].Rows[i]["saleTaskId"].ToString() + "</td>");
                int    state           = int.Parse(ds.Tables[0].Rows[i]["state"].ToString());
                string dc              = ds.Tables[0].Rows[i]["defaultDiscount"].ToString();
                double defaultDiscount = double.Parse(dc); //* 100;
                string headId          = ds.Tables[0].Rows[i]["sellOffHeadID"].ToString();
                strb.Append("<tr>");
                strb.Append("<td class='sellId'>" + headId + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["userName"].ToString() + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["customerName"].ToString() + "</td>");
                strb.Append("<td>" + (state > 0 ? "已完成" : "处理中") + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["kinds"].ToString() + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["count"].ToString() + "</td>");
                //strb.Append("<td>" + defaultDiscount + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["totalPrice"].ToString() + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["realPrice"].ToString() + "</td>");
                strb.Append("<td>" + ds.Tables[0].Rows[i]["makingTime"].ToString() + "</td>");
                //strb.Append("<td>" + "<button class='btn btn-success btn-sm btn_add'><i class='fa fa-plus fa-lg'></i></button>" + "<button class='btn btn-info btn-sm search_back'><i class='fa fa-search'></i></button>" + "<button class='btn btn-danger btn-sm btndelete'><i class='fa fa-trash'></i></button>" + "</td></tr>");
                strb.Append("<td>");
                if (state == 0)
                {
                    strb.Append("<button class='btn btn-success btn-sm btn_add'><i class='fa fa-plus fa-lg'></i></button>");
                    //strb.Append("<button class='btn btn-info btn-sm search_back'><i class='fa fa-search'></i></button>");
                }
                if (state == 1)
                {
                    //strb.Append("<button class='btn btn-info btn-sm search_back'><i class='fa fa-search'></i></button>");
                }
                strb.Append("<button class='btn btn-info btn-sm search_back'><i class='fa fa-search'></i></button>");
                row = smBll.GetCount(headId);
                if (row == 0)
                {
                    strb.Append("<button class='btn btn-danger btn-sm btndelete'><i class='fa fa-trash'></i></button>");
                }
                strb.Append("</td>");
            }
            strb.Append("<input type='hidden' value='" + intPageCount + "' id='intPageCount' />");
            strb.Append("<input type='hidden' value='" + Session["saleId"].ToString() + "' id='saleTaskId' />");
            string op = Request["op"];

            if (op == "paging")
            {
                Response.Write(strb.ToString());
                Response.End();
            }
            return(strb.ToString());
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string sellId = Session["sellId"].ToString();
            string op     = Request["op"];

            //GetData();
            if (op == "paging")
            {
                GetData();
            }
            if (op == "search")
            {
                //string bookNum = Request["bookNum"];
                string ISBN      = Request["ISBN"];
                string bookNum   = Request["bookNO"];
                int    bookCount = smBll.getBookCount(bookNum);
                if (bookNum == "" || bookNum == null)
                {
                    bookds = bookBll.SelectByIsbn(ISBN);
                    if (bookds != null && bookds.Tables[0].Rows.Count > 0)
                    {
                        //如果有两条及两条以上显示表格
                        if (bookds.Tables[0].Rows.Count > 1)
                        {
                            getbook();
                        }
                        Response.Write(GetData());
                        Response.End();
                    }
                    else
                    {
                        Response.Write("暂无此数据");
                        Response.End();
                    }
                }
                else if (bookCount == 0)
                {
                    Response.Write("销售单据中无此数据");
                    Response.End();
                }
                else
                {
                    Response.Write(GetData());
                    Response.End();
                }
            }
            if (op == "add")
            {
                addSalemon();
            }
            //保存单据
            if (op == "sure")
            {
                int row = smBll.GetCount(sellId);
                if (row > 0)
                {
                    string result = updateSellHead();
                    Session["type"] = "search";
                    if (result == "更新成功")
                    {
                        Response.Write("更新成功");
                        Response.End();
                    }
                    else
                    {
                        Response.Write("保存失败");
                        Response.End();
                    }
                }
                else
                {
                    Response.Write("该单据没有任何数据,无法保存");
                    Response.End();
                }
            }
            string exportOp = Request.QueryString["op"];

            if (exportOp == "export")
            {
                export();
            }
            DataSet   headDs = shBll.Select(sellId);
            DataTable tRows  = headDs.Tables[0];

            if (tRows.Rows.Count > 0 && headDs != null)
            {
                DataRow dr = tRows.Rows[0];
                staticsKinds      = Convert.ToInt32(dr["kinds"].ToString());
                staticsNumber     = Convert.ToInt32(dr["count"].ToString());
                staticsTotalPrice = Convert.ToDouble(dr["totalPrice"].ToString());
                staticsRealPrice  = Convert.ToDouble(dr["realPrice"]);
                staticsTime       = Convert.ToDateTime(dr["makingTime"]);
            }
            //else
            //{
            //    Response.Write("没有这条数据");
            //    Response.End();
            //}
        }