Пример #1
0
        public async Task <ReserveCapacityResult> ReserveCapacityAsync(ReserveCapacityRequestArgs args)
        {
            var p1 = DbContext.CreateOutputParameter("@IsSuccess", DbType.Boolean);
            var p2 = DbContext.CreateOutputParameter("@Message", DbType.String, 2000);
            await DbContext.ExecuteNonQueryAsync(DataConstants.PR_PLAN_RESERVE_CAPACITY,
                                                 CommandType.StoredProcedure, param =>
            {
                param.Add("@BreedingStationCode", args.BreedingStationCode);
                param.Add("@CropCode", args.CropCode);
                param.Add("@TestTypeID", args.TestTypeID);
                param.Add("@MaterialTypeID", args.MaterialTypeID);
                param.Add("@MaterialStateID", args.MaterialStateID);
                param.Add("@Isolated", args.Isolated);
                param.Add("@PlannedDate", args.PlannedDate);
                param.Add("@ExpectedDate", args.ExpectedDate);
                param.Add("@NrOfPlates", args.NrOfPlates);
                param.Add("@NrOfTests", args.NrOfTests);
                param.Add("@User", userContext.GetContext().FullName);
                param.Add("@Forced", args.Forced);
                param.Add("@Remark", args.Remark);
                param.Add("@IsSuccess", p1);
                param.Add("@Message", p2);
            });

            return(new ReserveCapacityResult
            {
                Success = Convert.ToBoolean(p1.Value),
                Message = p2.Value.ToString()
            });
        }
Пример #2
0
        public async Task <IHttpActionResult> ReserveCapacity([FromBody] ReserveCapacityRequestArgs args)
        {
            var data = await capacityService.ReserveCapacityAsync(args);

            return(Ok(data));
        }
Пример #3
0
 public async Task <ReserveCapacityResult> ReserveCapacityAsync(ReserveCapacityRequestArgs args)
 {
     return(await repository.ReserveCapacityAsync(args));
 }