public InvoiceItemOperationResponse ProcessRequest(InvoiceItemOperationRequest request) { var result = new InvoiceItemOperationResponse(); switch (request.Action) { case DataAction.Create: SaveEntity(request.InvoiceItem.ToEntity()); break; case DataAction.Read: result.InvoiceItems = ReadInvoiceItems(request.InvoiceItemId,request.InvoiceId); break; case DataAction.Update: result.InvoiceItems = UpdateEntity<InvoiceItem, InvoiceItemContract>(request.InvoiceItem); break; case DataAction.Delete: DeleteEntity<InvoiceItem>(request.InvoiceItemId); break; } Singletone.Instance.Context.SaveChanges(); return result; }
public InvoiceItemOperationResponse InvoiceItemOperation(InvoiceItemOperationRequest message) { return new InvoiceItemDao().ProcessRequest(message); }