public ModifyPosReceiptOfDeliveryResponse ModifyPosReceiptOfDelivery(ModifyPosReceiptOfDeliveryRequest request) { ModifyPosReceiptOfDeliveryResponse response = new ModifyPosReceiptOfDeliveryResponse(); PosReceiptOfDelivery posReceiptOfDelivery = _posReceiptOfDeliveryRepository .FindBy(request.PosReceiptOfDeliveryId); posReceiptOfDelivery.Id = request.PosReceiptOfDeliveryId; posReceiptOfDelivery.DeliveryDate = request.DeliveryDate; posReceiptOfDelivery.ReceiverName = request.ReceiverName; posReceiptOfDelivery.PosTerminals = request.PosTerminals.ConvertToPosTerminals(); posReceiptOfDelivery.User = request.User.ConvertToUser(); if (posReceiptOfDelivery.GetBrokenRules().Count() > 0) { response.Errors = posReceiptOfDelivery.GetBrokenRules().ToList(); } else { try { _posReceiptOfDeliveryRepository.Save(posReceiptOfDelivery); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { response.Errors = new List <BusinessRule>(); response.Errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); } } return(response); }
public CreatePosReceiptOfDeliveryResponse CreatePosReceiptOfDelivery(CreatePosReceiptOfDeliveryRequest request) { CreatePosReceiptOfDeliveryResponse response = new CreatePosReceiptOfDeliveryResponse(); PosReceiptOfDelivery posReceiptOfDelivery = new PosReceiptOfDelivery(); posReceiptOfDelivery.DeliveryDate = request.DeliveryDate; posReceiptOfDelivery.ReceiverName = request.ReceiverName; posReceiptOfDelivery.PosTerminals = request.PosTerminals.ConvertToPosTerminals(); posReceiptOfDelivery.User = request.User.ConvertToUser(); if (posReceiptOfDelivery.GetBrokenRules().Count() > 0) { response.Errors = posReceiptOfDelivery.GetBrokenRules().ToList(); } else { try { _posReceiptOfDeliveryRepository.Add(posReceiptOfDelivery); _uow.Commit(); response.Errors = new List <BusinessRule>(); } catch (Exception ex) { List <BusinessRule> errors = new List <BusinessRule>(); do { errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message)); ex = ex.InnerException; } while (ex != null); response.Errors = errors; } } return(response); }
public GetPosReceiptOfDeliveryResponse GetPosReceiptOfDelivery(GetPosReceiptOfDeliveryRequest request) { GetPosReceiptOfDeliveryResponse response = new GetPosReceiptOfDeliveryResponse(); PosReceiptOfDelivery posReceiptOfDelivery = _posReceiptOfDeliveryRepository .FindBy(request.PosReceiptOfDeliveryId); if (posReceiptOfDelivery != null) { response.PosReceiptOfDeliveryFound = true; response.PosReceiptOfDelivery = posReceiptOfDelivery.ConvertToPosReceiptOfDeliveryView(); } else { response.PosReceiptOfDeliveryFound = false; } return(response); }
public static PosReceiptOfDeliveryView ConvertToPosReceiptOfDeliveryView( this PosReceiptOfDelivery posReceiptOfDelivery) { return(Mapper.Map <PosReceiptOfDelivery, PosReceiptOfDeliveryView>(posReceiptOfDelivery)); }