Пример #1
0
    /// <summary>
    /// 绑定仓库产品明细
    /// </summary>
    private void BindWareHouseProductDetails()
    {
        dt = WareHouseProductDetailsBLL.GetMoreProductInfoByWareHouseID(Convert.ToInt32(Session["WareHouseID"]));
        this.lbl_storename.Visible = false;
        if (dt.Rows.Count < 1)
        {
            this.lbl_flag.Text = GetTran("001946", "没有相关数据");
        }
        else
        {
            this.lbl_flag.Text = GetTran("000355", "仓库名称") + ":" + dt.Rows[0][0].ToString();
        }
        this.lbl_title.Text = GetTran("000386", "仓库");

        //this.gvProduct.DataSource = dt;
        //this.gvProduct.DataBind();

        string table   = " ProductQuantity a,Product b,WareHouse c ";
        string columus = " C.WareHouseName,a.ProductID,b.ProductCode,b.ProductName," +
                         " (select d.ProductUnitName from ProductUnit as d where ProductUnitID=b.BigProductUnitID) as ProductBigUnitName," +
                         " (select d.ProductUnitName from ProductUnit as d where ProductUnitID=b.SmallProductUnitID) as ProductSmallUnitName ," +
                         " b.Weight," +
                         " convert(nvarchar(20),b.Length)+'*'+Convert(nvarchar(20),b.Width)+'*'+Convert(nvarchar(20),b.High) as Cubage," +
                         " sum(a.TotalIn) as TotalIn," +
                         " sum(a.TotalOut) as TotalOut ," +
                         " sum(a.TotalIn-a.TotalOut) as TotalEnd," +
                         " sum(b.AlertnessCount)as AlertnessCount ";

        string where = " a.ProductID=b.ProductID and a.WareHouseID=c.WareHouseID and a.wareHouseID=" + Session["WareHouseID"];

        string group = " C.WareHouseName,a.ProductID,b.ProductCode,b.ProductName, b.BigProductUnitID,b.SmallProductUnitID, b.Weight,b.Length,b.Width,b.High";

        Pager1.PageBindGroup(0, 10, table, columus, where, " a.ProductID ", group, "gvProduct");
    }
Пример #2
0
 protected void Butt_Excel_Click(object sender, ImageClickEventArgs e)
 {
     if (ViewState["type"].ToString() == "1")
     {
         dt = WareHouseProductDetailsBLL.GetMoreProductInfoByWareHouseID(Convert.ToInt32(Session["WareHouseID"]));
         Excel.OutToExcel(dt, GetTran("001943", "仓库产品明细"), new string[] { "WareHouseName=" + GetTran("000355", "仓库名称"), "ProductCode=" + GetTran("000263", "产品编码"), "ProductName=" + GetTran("000501", "产品名称"), "ProductBigUnitName=" + GetTran("001948", "产品大单位"), "ProductSmallUnitName=" + GetTran("001949", "产品小单位"), "TotalIn=" + GetTran("000359", "入库数量"), "TotalOut=" + GetTran("000362", "出库数量"), "totalend=" + GetTran("001958", "结库数量"), "AlertnessCount=" + GetTran("000365", "预警数量") });
     }
     else
     {
         dt = WareHouseProductDetailsBLL.GetMoreProductInfoByWareHouseIDDepotSeatID(Convert.ToInt32(Session["WareHouseID"]), Convert.ToInt32(Session["DepotSeatID"]));
         Excel.OutToExcel(dt, GetTran("001944", "库位产品明细"), new string[] { "WareHouseName=" + GetTran("000355", "仓库名称"), "SeatName=" + GetTran("000357", "库位名称"), "ProductCode=" + GetTran("000263", "产品编码"), "ProductName=" + GetTran("000501", "产品名称"), "ProductBigUnitName=" + GetTran("001948", "产品大单位"), "ProductSmallUnitName=" + GetTran("001949", "产品小单位"), "TotalIn=" + GetTran("000359", "入库数量"), "TotalOut=" + GetTran("000362", "出库数量"), "totalend=" + GetTran("001958", "结库数量"), "AlertnessCount=" + GetTran("000365", "预警数量") });
     }
 }
Пример #3
0
    private string ProductData()
    {
        int       top    = 9;
        bool      need   = true;
        decimal   other  = 0;
        string    column = "";
        string    result = "";
        DataTable table  = new DataTable();
        string    coll   = "var data1=[";
        string    CBLL   = "  var data2=[";

        if (ViewState["ID"].ToString() == "WareHouse")
        {
            if (ddlWareHouse.SelectedIndex != -1)
            {
                table = WareHouseProductDetailsBLL.GetMoreProductInfoByWareHouseID(Convert.ToInt32(this.ddlWareHouse.SelectedValue));
            }

            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "", Transforms.ReturnAlert(GetTran("001933", "对不起,请选择仓库!")));
                return(null);
            }
        }

        if (ViewState["ID"].ToString() == "DepotSeat")
        {
            if (ddlWareHouse.SelectedIndex != -1)
            {
                if (ddlDepotSeat.SelectedIndex != -1)
                {
                    table = WareHouseProductDetailsBLL.GetMoreProductInfoByWareHouseIDDepotSeatID(Convert.ToInt32(this.ddlWareHouse.SelectedValue), Convert.ToInt32(this.ddlDepotSeat.SelectedValue));
                }

                else
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), "", Transforms.ReturnAlert(GetTran("001934", "对不起,请选择库位!")));
                    return(null);
                }
            }

            else
            {
                Page.ClientScript.RegisterStartupScript(GetType(), "", Transforms.ReturnAlert(GetTran("001933", "对不起,请选择仓库!")));
                return(null);
            }
        }

        column = "ProductName";
        result = "TotalEnd";

        int      rows = table.Rows.Count;
        DataView dv   = table.DefaultView;

        dv.Sort = result + "" + " Desc";

        if (top >= dv.Count)
        {
            need = false;
            top  = dv.Count;
        }

        for (int i = 0; i < top; i++)
        {
            coll += "[" + i + ",'" + dv[i][column].ToString() + "'],";
            CBLL += "[" + i + "," + Convert.ToDecimal(dv[i][result].ToString()) + "],";
        }
        if (need)
        {
            for (int i = top; i < dv.Count; i++)
            {
                other = other + Convert.ToDecimal(dv[i][column].ToString());
            }
            coll += "{label: '" + GetTran("000470", "其它") + "',data: '" + other + "'},";
        }
        coll  = coll.Substring(0, coll.Length - 1);
        CBLL  = CBLL.Substring(0, CBLL.Length - 1);
        coll += "];";
        CBLL += "];";
        coll += CBLL;
        return(coll);
    }