public HttpResponseMessage DeletePrepay([FromBody] DeletePrepayModel model)
        {
            ErrorMessage error;
            var          dateStart = DateTime.Now;

            _performancelog.Debug($"Start,FuelPumpController,DeletePrepay,{string.Empty},{dateStart:hh.mm.ss.ffffff}");

            var result = _fuelPrepayManager.DeletePrepay(model.ActivePump, model.SaleNumber, model.TillNumber, model.ShiftNumber, model.RegisterNumber, out error);

            if (!string.IsNullOrEmpty(error.MessageStyle.Message))
            {
                return(Request.CreateResponse(HttpStatusCode.Conflict,
                                              new ErrorResponse
                {
                    Error = error.MessageStyle,
                }));
            }

            var response = new SaleSummaryResponseModel
            {
                SaleSummary = result.SaleSummary != null ? (from taxSumm in result.SaleSummary
                                                            select new NameValuePair
                {
                    Key = taxSumm.Key,
                    Value = taxSumm.Value
                }).ToList() : null,
                TenderSummary = result.Tenders != null?
                                TenderMapper.GetTenderSummaryModel(result.Tenders, string.Empty, result.Tenders) : null
            };

            _performancelog.Debug($"End,FuelPumpController,DeletePrepay,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
示例#2
0
 public Tender GetById(Guid id)
 {
     using (DataContext _context = new DataContext())
     {
         return(TenderMapper.MapTenderPersistenceToTenderEntity(_context.Tenders.SingleOrDefault(c => c.Id.Equals(id))));
     }
 }
示例#3
0
 public IEnumerable <Tender> GetAll()
 {
     using (DataContext _context = new DataContext())
     {
         return(TenderMapper.MapTenderPersistanceCollectionToTenderEntityCollection(_context.Tenders.ToList()));
     }
 }
示例#4
0
 public void Update(Tender entity)
 {
     using (DataContext _context = new DataContext())
     {
         _context.Update(TenderMapper.MapTenderEntityToTenderPersistance(entity));
         _context.SaveChanges();
     }
 }
        public HttpResponseMessage SaleSummaryForArPayment([FromBody] FleetPaymentInputModel model)
        {
            var dateStart = DateTime.Now;

            _performancelog.Debug($"Start,TenderV1Controller,SaleSummaryForARPayment,{string.Empty},{DateTime.Now:hh.mm.ss.ffffff}");

            ErrorMessage        errorMessage;
            string              userCode;
            HttpResponseMessage httpResponseMessage;

            if (GetUserCode(out userCode, out httpResponseMessage))
            {
                return(httpResponseMessage);
            }
            if (model == null)
            {
                return(Request.CreateResponse(
                           HttpStatusCode.BadRequest,
                           new ErrorResponse
                {
                    Error = new MessageStyle {
                        Message = Constants.InvalidRequest
                    }
                }));
            }
            var result = _tenderManager.SaleSummaryForFleetPayment(model.CardNumber, model.Amount, model.IsSwiped,
                                                                   userCode, model.TillNumber, model.SaleNumber, out errorMessage);

            if (!string.IsNullOrEmpty(errorMessage?.MessageStyle?.Message))
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest,
                                              new ErrorResponse
                {
                    Error = errorMessage.MessageStyle
                }));
            }

            var response = new SaleSummaryResponseModel
            {
                SaleSummary = result.SaleSummary != null ? (from saleSum in result.SaleSummary
                                                            select new NameValuePair
                {
                    Key = saleSum.Key,
                    Value = saleSum.Value
                }).ToList() : null,
                TenderSummary = result.Tenders != null?TenderMapper.GetTenderSummaryModel(result.Tenders,
                                                                                          "", result.Tenders) : null
            };

            _performancelog.Debug($"End,TenderV1Controller,SaleSummaryForARPayment,{DateTime.Now.Subtract(dateStart).TotalMilliseconds},{DateTime.Now:hh.mm.ss.ffffff}");

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
        /// <summary>
        /// Method to get tender summary
        /// </summary>
        /// <param name="updatedTenders">Updated summary</param>
        /// <returns>Tender summary model</returns>
        private TenderSummaryModel GetTenderSummary(Tenders updatedTenders)
        {
            var    selectedTenders         = updatedTenders.Where(t => t.Amount_Entered != 0);
            string issueStoreCreditMessage = string.Empty;

            if (updatedTenders.EnableCompletePayment)
            {
                issueStoreCreditMessage = _tenderManager.IssueStoreCredit(updatedTenders);
            }
            var tenderSummary = TenderMapper.GetTenderSummaryModel(updatedTenders, issueStoreCreditMessage, selectedTenders);

            return(tenderSummary);
        }