Exemplo n.º 1
0
        public void ExportOrderCostTotal(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <OrderCostTotalReport> > {
                code = ResCode.Success
            };
            StringBuilder     sbCommon = new StringBuilder();
            List <FilterNode> list     = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "storename":
                        sbCommon.Append($" {item.andorop} PlatformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;

                    default:
                        sbCommon.Append($" {item.andorop} {item.key} {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            res           = DataBaseHelper <OrderCostTotalReport> .GetFromProcedure(_uowProvider, res, pageReq, true, "EXECUTE OrderCostStore_sp @whereSql", whereSql);

            Response.Headers.Add("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("OrderCostTotalReport.xlsx"));
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";
            Response.Body.Write(ExcelHelper <OrderCostTotalReport> .NpoiListToExcel(res.data));
            Response.Body.Flush();
            Response.Body.Close();
        }
Exemplo n.º 2
0
        public GridPage <List <SkuSaleQueryReport> > SkuSaleQuery(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <SkuSaleQueryReport> > {
                code = ResCode.Success
            };
            StringBuilder     sbCommon = new StringBuilder();
            List <FilterNode> list     = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "storename":
                        sbCommon.Append($" {item.andorop} PlatformUserName in ({item.value}) ");
                        break;

                    case "sku":
                        sbCommon.Append($" {item.andorop} PcrProductSku {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;

                    default:
                        sbCommon.Append($" {item.andorop} {item.key} {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            res           = DataBaseHelper <SkuSaleQueryReport> .GetFromProcedure(_uowProvider, res, pageReq, false, "EXECUTE SkuSaleQuery_sp @whereSql", whereSql);

            return(res);
        }
Exemplo n.º 3
0
        public GridPage <List <ECHeadTripLine> > GetECHeadTripLinesPage(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <ECHeadTripLine> >()
            {
                code = ResCode.Success
            };
            StringBuilder     sbCommon   = new StringBuilder();
            StringBuilder     sbLoandate = new StringBuilder();
            List <FilterNode> list       = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "addtime":
                        if (item.binaryop == "gt")
                        {
                            sbCommon.Append($" and t1.AddTime >= '{item.value}'");
                        }
                        if (item.binaryop == "lt")
                        {
                            sbCommon.Append($" and t1.AddTime <= '{item.value}'");
                        }
                        break;

                    case "itemsku":
                        sbCommon.Append($" and t4.PcrProductSku {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "storename":
                        sbCommon.Append($" and t1.PlatformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "towarehouse":
                        sbCommon.Append($" and ToWarehouse {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "warehouse":
                        sbCommon.Append($" and Warehouse {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "ordercode":
                        sbCommon.Append($" and t1.Ordercode {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "companyname":
                        sbCommon.Append($" and company {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            res = DataBaseHelper <ECHeadTripLine> .GetFromProcedure(_uowProvider, res, pageReq, false, "EXECUTE ShipBatckQuery_sp @whereSql", whereSql);

            return(res);
        }
Exemplo n.º 4
0
        public void ExportFinancialStatement(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <CwAccountQueryReport> > {
                code = ResCode.Success
            };
            StringBuilder     sbCommon   = new StringBuilder();
            StringBuilder     sbLoandate = new StringBuilder();
            List <FilterNode> list       = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "loandate":
                        list.Add(item);
                        break;

                    case "status":
                        sbCommon.Append($" and '{item.value}' = CASE WHEN t1.Status = 0 THEN '已废弃' WHEN t1.Status = 1 THEN '付款未完成' " +
                                        $"WHEN t1.Status = 2 THEN '待发货审核' WHEN t1.Status = 3 THEN '待发货' WHEN t1.Status = 4 THEN '已发货' " +
                                        $"WHEN t1.Status = 5 THEN '冻结中' WHEN t1.Status = 6 THEN '缺货' WHEN t1.Status = 7 THEN '问题件' " +
                                        $"WHEN t1.Status = 8 THEN '未付款' END ");
                        break;

                    case "ordertype":
                        sbCommon.Append($" and '{item.value}'= CASE WHEN orderType = 'sale' THEN '正常销售订单' WHEN orderType = 'resend' " +
                                        $"THEN '重发订单' WHEN orderType = 'line' AND LEFT(t1.refno, 1) NOT IN('Y', 'H', 'S', 'A') " +
                                        $"THEN '线下订单' WHEN orderType = 'line' AND LEFT(t1.refno, 1) IN('Y', 'H', 'S', 'A') " +
                                        $"THEN '营销订单' END ");
                        break;

                    case "storename":
                        sbCommon.Append($" and platformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;

                    default:
                        sbCommon.Append($" and {item.key} {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            res           = DataBaseHelper <CwAccountQueryReport> .GetFromProcedure(_uowProvider, res, pageReq, true, "EXECUTE CwAccountQuery_sp @whereSql", whereSql);

            //将已经解码的字符再次进行编码.
            Response.Headers.Add("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("FinancialStatementReport.xlsx"));
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";
            Response.Body.Write(ExcelHelper <CwAccountQueryReport> .NpoiListToExcel(res.data.OrderBy(a => a.RefNo).ThenByDescending(a => a.Amountpaid).ToList()));
            Response.Body.Flush();
            Response.Body.Close();
        }
Exemplo n.º 5
0
        public GridPage <List <CwAccountQueryReport> > GetFinancialStatement(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <CwAccountQueryReport> > {
                code = ResCode.Success
            };
            StringBuilder     sbCommon   = new StringBuilder();
            StringBuilder     sbLoandate = new StringBuilder();
            List <FilterNode> list       = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "loandate":
                        list.Add(item);
                        break;

                    case "status":
                        sbCommon.Append($" and '{item.value}' = CASE WHEN t1.Status = 0 THEN '已废弃' WHEN t1.Status = 1 THEN '付款未完成' " +
                                        $"WHEN t1.Status = 2 THEN '待发货审核' WHEN t1.Status = 3 THEN '待发货' WHEN t1.Status = 4 THEN '已发货' " +
                                        $"WHEN t1.Status = 5 THEN '冻结中' WHEN t1.Status = 6 THEN '缺货' WHEN t1.Status = 7 THEN '问题件' " +
                                        $"WHEN t1.Status = 8 THEN '未付款' END ");
                        break;

                    case "ordertype":
                        sbCommon.Append($" and '{item.value}'= CASE WHEN orderType = 'sale' THEN '正常销售订单' WHEN orderType = 'resend' " +
                                        $"THEN '重发订单' WHEN orderType = 'line' AND LEFT(t1.refno, 1) NOT IN('Y', 'H', 'S', 'A') " +
                                        $"THEN '线下订单' WHEN orderType = 'line' AND LEFT(t1.refno, 1) IN('Y', 'H', 'S', 'A') " +
                                        $"THEN '营销订单' END ");
                        break;

                    case "storename":
                        sbCommon.Append($" and platformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;

                    default:
                        sbCommon.Append($" and {item.key} {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            res           = DataBaseHelper <CwAccountQueryReport> .GetFromProcedure(_uowProvider, res, pageReq, false, "EXECUTE CwAccountQuery_sp @whereSql", whereSql);

            res.data = res.data.OrderBy(a => a.RefNo).ThenByDescending(a => a.Amountpaid).ToList();
            return(res);
        }
Exemplo n.º 6
0
        public GridPage <List <OrderCostTotalReport> > OrderCostTotal(DatetimePointPageReq pageReq, bool total = false)
        {
            var res = new GridPage <List <OrderCostTotalReport> > {
                code = ResCode.Success
            };
            StringBuilder     sbCommon = new StringBuilder();
            List <FilterNode> list     = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "storename":
                        sbCommon.Append($" {item.andorop} PlatformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;

                    default:
                        sbCommon.Append($" {item.andorop} {item.key} {Operate.GetSqlOperate(item.binaryop)} '{item.value}' ");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            if (total)
            {
                res = DataBaseHelper <OrderCostTotalReport> .GetFromProcedure(_uowProvider, res, pageReq, false, "EXECUTE OrderCostPlateform_sp @whereSql", whereSql);
            }
            else
            {
                res = DataBaseHelper <OrderCostTotalReport> .GetFromProcedure(_uowProvider, res, pageReq, false, "EXECUTE OrderCostStore_sp @whereSql", whereSql);
            }
            return(res);
        }
Exemplo n.º 7
0
        public void ExportECHeadTripLines(DatetimePointPageReq pageReq)
        {
            var res = new GridPage <List <ECHeadTripLine> >()
            {
                code = ResCode.Success
            };
            StringBuilder     sbCommon   = new StringBuilder();
            StringBuilder     sbLoandate = new StringBuilder();
            List <FilterNode> list       = new List <FilterNode>();

            foreach (var item in pageReq.query)
            {
                if (item.value != null)
                {
                    switch (item.key.ToLower())
                    {
                    case "addtime":
                        if (item.binaryop == "gt")
                        {
                            sbCommon.Append($" and t1.AddTime >= '{item.value}'");
                        }
                        if (item.binaryop == "lt")
                        {
                            sbCommon.Append($" and t1.AddTime <= '{item.value}'");
                        }
                        break;

                    case "itemsku":
                        sbCommon.Append($" and t4.PcrProductSku {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "storename":
                        sbCommon.Append($" and t1.PlatformUserName {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "towarehouse":
                        sbCommon.Append($" and ToWarehouse {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "warehouse":
                        sbCommon.Append($" and Warehouse {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "ordercode":
                        sbCommon.Append($" and t1.Ordercode {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;

                    case "companyname":
                        sbCommon.Append($" and company {Operate.GetSqlOperate(item.binaryop)} '{item.value}'");
                        break;
                    }
                }
            }
            var whereSql = new SqlParameter("@whereSql", sbCommon.ToString());

            pageReq.query = list;
            res           = DataBaseHelper <ECHeadTripLine> .GetFromProcedure(_uowProvider, res, pageReq, true, "EXECUTE ShipBatckQuery_sp @whereSql", whereSql);

            //将已经解码的字符再次进行编码.
            Response.Headers.Add("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("FinancialStatementReport.xlsx"));
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8";
            Response.Body.Write(ExcelHelper <ECHeadTripLine> .NpoiListToExcel(res.data.OrderBy(a => a.AddTime).ThenByDescending(a => a.AddTime).ToList()));
            Response.Body.Flush();
            Response.Body.Close();
        }