示例#1
0
        public async Task <IActionResult> GenerateStockLedgerWBatch(STOCKLEDGERWITHBATCHFILTER filter)
        {
            if (filter != null)
            {
                if (filter.CompanyCode != "404")
                {
                    var model = await qneReportService.GenerateStockLedgerWBatch(filter);

                    if (model != null)
                    {
                        return(Ok(model));
                    }
                    else
                    {
                        return(BadRequest());
                    }
                }
                else
                {
                    return(BadRequest());
                }
            }
            return(BadRequest());
        }
        public async Task <IEnumerable <STOCKLEDGERWITHBATCHRESULT> > GenerateStockLedgerWBatch(STOCKLEDGERWITHBATCHFILTER filter)
        {
            using (IDbConnection con = new SqlConnection(QNEConnectionString.ChooseConnection(filter.CompanyCode)))
            {
                string sql = @"SELECT A.*,B.BatchNoExpiryDate,B.BatchNoManufacturingDate FROM dbo.FN_StockLedgerWithBatch(@DateFrom,@DateTo,@IncludeZero,@IncludeInactive,@IncludeStockTransfer,@StockCodes,@Location) AS A                          
                              JOIN StockBatchNumbers AS B
                              ON A.StockBatchNumberId = B.Id
                              WHERE A.StockBatchNumberId LIKE @BatchId AND A.GroupCode LIKE @GroupCode";
                var    p   = new DynamicParameters();
                p.Add("@DateFrom", filter.DateFrom);
                p.Add("@DateTo", filter.DateTo);
                p.Add("@IncludeZero", filter.IncludeZero);
                p.Add("@IncludeInactive", filter.IncludeInactive);
                p.Add("@IncludeStockTransfer", filter.IncludeStockTransfer);
                p.Add("@StockCodes", filter.StockCodes);
                p.Add("@BatchId", filter.BatchId);
                p.Add("@Location", filter.LocationCode);
                p.Add("@GroupCode", filter.StockGroup);
                var model = await con.QueryAsync <STOCKLEDGERWITHBATCHRESULT>(sql, p);

                return(model);
                //if(filter.BatchId != "%%")
                //{
                //    model.Where(x => x.StockBatchNumberId == Guid.Parse(filter.BatchId));
                //}
                //return model.ToList();
            }
        }