Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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;
        }
Пример #4
0
        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;
        }
Пример #5
0
        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;
        }
Пример #6
0
        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;
        }