public RepoReceipt AddOrder(OrderDto inDto) { var result = new RepoReceipt(); List<OrderDto> listOfOrder = GetOrderListByDate(inDto); try { foreach (var o in listOfOrder) { // DOF exists if (inDto.FileName == o.FileName) { var listOfOrderById = listOfOrder.OrderByDescending(x => x.ID).Take(1); inDto.ID = listOfOrderById.ElementAt(0).ID + 1; AddOrderRecord(inDto); result.Success = true; result.Date = inDto.Date; result.ID = inDto.ID; result.Message = "Order add successful, new order id:" + result.ID; break; } // no DOF on file - need brand new DOF file else { inDto.ID = 1; AddNewOrderFile(inDto); result.Success = true; result.Date = inDto.Date; result.ID = inDto.ID; result.Message = "Order add successful, new order id:" + result.ID; } } } catch (Exception ex) { result.Success = false; result.IsFailLoggable = true; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }
public RepoReceipt DeleteOrder(DateTime inDate, int inID) { var result = new RepoReceipt(); var response = LookUpSingleOrder(inDate, inID); try { foreach (var o in ListOfOrder) { if ((o.ID == response.Data.ID)) { ListOfOrder.Remove(o); result.Success = true; result.Date = response.Data.Date; result.ID = response.Data.ID; result.Message = "TEST Order Deletion sucessful."; break; } else { result.Success = false; Console.ForegroundColor = ConsoleColor.Red; result.Message = "TEST Order Deletion did not occur - order was not found..."; Console.ResetColor(); } } } catch (Exception ex) { result.Success = false; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }
public RepoReceipt AddOrder(OrderDto inDto) { var result = new RepoReceipt(); try { var orderList = ListOfOrder.OrderByDescending(x => x.ID).Take(1); inDto.ID = orderList.ElementAt(0).ID + 1; ListOfOrder.Add(inDto); result.Success = true; result.Date = inDto.Date; result.ID = inDto.ID; result.Message = "TEST Order Add Succsefful, new order id:" + result.ID; } catch (Exception ex) { result.Success = false; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }
public RepoReceipt DeleteOrder(DateTime inDate, int inID) { var result = new RepoReceipt(); var dto = new OrderDto(inDate); var lookupResponse = LookUpSingleOrder(inDate, inID); try { // subject order record exists if (lookupResponse.Success) { int dofOrderCount = GetDOfOrderCount(ListAllOrders(), inDate); // no other order exists if (dofOrderCount == 1) { DeleteOrderFile(dto); result.Success = true; result.Message = "Order deleted."; result.ID = inID; result.Date = dto.Date; } // many orders in DOF else { var dtoList = GetOrderListByDate(dto).Where(o => !o.ID.Equals(inID)); DeleteOrderFile(dto); AddNewOrderFileAndHeaderOnly(dto); foreach (var o in dtoList) { AddOrderRecord(o); } result.Success = true; result.Message = "Order deleted."; result.ID = inID; result.Date = dto.Date; } } else { result.Success = false; Console.ForegroundColor = ConsoleColor.Red; result.Message = "Cannot delete - Order not found..."; Console.ResetColor(); } } catch (Exception ex) { result.Success = false; result.IsFailLoggable = true; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }
public RepoReceipt EditOrder(OrderDto inDto) { var result = new RepoReceipt(); var dofList = GetOrderListByDate(inDto); try { dofList = dofList.Where(o => !(o.Date.Date == inDto.Date.Date && (o.ID.Equals(inDto.ID)))).ToList(); dofList.Add(inDto); DeleteOrderFile(inDto); AddNewOrderFileAndHeaderOnly(inDto); foreach (var o in dofList) { AddOrderRecord(o); } result.Success = true; result.Message = "Order updated."; result.Date = inDto.Date; result.ID = inDto.ID; } catch (Exception ex) { result.Success = false; result.IsFailLoggable = true; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }
public RepoReceipt EditOrder(OrderDto inDto) { var result = new RepoReceipt(); int inDtoID = 0; try { foreach (var o in ListOfOrder) { if (o.Date.Date == inDto.Date && o.ID == inDto.ID) { inDtoID = o.ID; ListOfOrder.Remove(o); break; } } inDto.ID = inDtoID; ListOfOrder.Add(inDto); result.Success = true; result.Message = "TEST Order Edit sucessful."; result.Date = inDto.Date; result.ID = inDto.ID; } catch (Exception ex) { result.Success = false; result.Message = "He's DEAD Jim! - {0}" + ex.Message; } return result; }