Пример #1
0
        public async Task <HttpResponseModel> Billing_OverallTransaction_Set(TransBillingModel model)
        {
            var result = await _repo.DevHub_Billing_OverallTransaction_Set(model);

            var modelForReturn = new HttpResponseModel();

            switch (result)
            {
            case -1:
                modelForReturn.HttpStatusCode = _response.NotFound;
                modelForReturn.ResponseModel  = _response.ShowHttpResponse(_response.NotFound);
                modelForReturn.Remarks        = "time tracker not found.";
                break;

            case -2:
                modelForReturn.HttpStatusCode = _response.Conflict;
                modelForReturn.ResponseModel  = _response.ShowHttpResponse(_response.Conflict);
                modelForReturn.Remarks        = "amount paid is less than total bill";
                break;

            case 1:
                modelForReturn.HttpStatusCode = _response.Ok;
                modelForReturn.ResponseModel  = _response.ShowHttpResponse(_response.Ok);
                modelForReturn.Remarks        = "successfully billed out.";
                break;

            default:
                modelForReturn.HttpStatusCode = _response.BadRequest;
                modelForReturn.ResponseModel  = _response.ShowHttpResponse(_response.BadRequest);
                modelForReturn.Remarks        = "error processing request.";
                break;
            }

            return(modelForReturn);
        }
Пример #2
0
        public async Task <IActionResult> TransBilling([FromBody] TransBillingModel model)
        {
            model.UserName = _baseUserName;
            var result = await _service.Billing_OverallTransaction_Set(model);

            if (result != null)
            {
                return(StatusCode(result.HttpStatusCode, new { response = result.ResponseModel, remaks = result.Remarks }));
            }
            return(BadRequest());
        }
Пример #3
0
        public async Task <int?> DevHub_Billing_OverallTransaction_Set(TransBillingModel model)
        {
            using (var con = GetDbConnection(_options.Value.DevHubDBConn))
            {
                var result = await con.QueryAsync <int?>("dbo.DevHub_Billing_OverallTransaction_Set",
                                                         new
                {
                    @iIntTimeTrackerId = model.TimeTrackerId,
                    @iDecTotalBill     = model.TotalBill,
                    @iDecAmountPaid    = model.AmountPaid,
                    @iStrCashierUser   = model.UserName
                },
                                                         commandType : CommandType.StoredProcedure);

                return(result.FirstOrDefault());
            }
        }