Exemple #1
0
        private List <OrderHistoryEntry> ChangeOrderFields(ChangeOrderModel model)
        {
            var orderHistoryEntries = new List <OrderHistoryEntry>
            {
                new OrderHistoryEntry {
                    ChangeOrderType = ChangeOrderType.Description, Value = Description
                },
                new OrderHistoryEntry {
                    ChangeOrderType = string.IsNullOrEmpty(model.LocationStreet) ? ChangeOrderType.OffSiteContactInformation : ChangeOrderType.LocationStreet, Value = string.IsNullOrEmpty(model.LocationStreet) ? InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().OffSiteContactInformation : InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().Street
                },
                new OrderHistoryEntry {
                    ChangeOrderType = ChangeOrderType.InvoiceReference, Value = InvoiceReference
                },
                new OrderHistoryEntry {
                    ChangeOrderType = ChangeOrderType.CustomerReferenceNumber, Value = CustomerReferenceNumber
                },
                new OrderHistoryEntry {
                    ChangeOrderType = ChangeOrderType.CustomerDepartment, Value = UnitName
                }
            };

            Description             = model.Description;
            InvoiceReference        = model.InvoiceReference;
            UnitName                = model.CustomerDepartment;
            CustomerReferenceNumber = model.CustomerReferenceNumber;
            InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().OffSiteContactInformation = model.OffSiteContactInformation;
            InterpreterLocations.Where(i => i.InterpreterLocation == model.SelectedInterpreterLocation).Single().Street = model.LocationStreet;
            return(orderHistoryEntries);
        }
Exemple #2
0
        public void Update(ChangeOrderModel model)
        {
            if (Status != OrderStatus.ResponseAccepted)
            {
                throw new InvalidOperationException($"Bokningen {OrderId} har fel status {Status} för att kunna uppdateras.");
            }
            if (model == null)
            {
                throw new InvalidOperationException($"Hittar inga ändringar för bokning {OrderId}.");
            }
            List <OrderAttachmentHistoryEntry> orderAttachmentHistories = new List <OrderAttachmentHistoryEntry>();
            List <OrderHistoryEntry>           orderHistories           = new List <OrderHistoryEntry>();

            if (model.OrderChangeLogType == OrderChangeLogType.Attachment || model.OrderChangeLogType == OrderChangeLogType.AttachmentAndOrderInformationFields)
            {
                orderAttachmentHistories = ChangeAttachments(model.Attachments);
            }
            if (model.OrderChangeLogType == OrderChangeLogType.OrderInformationFields || model.OrderChangeLogType == OrderChangeLogType.AttachmentAndOrderInformationFields)
            {
                orderHistories = ChangeOrderFields(model);
            }
            OrderChangeLogEntries.Add(new OrderChangeLogEntry
            {
                LoggedAt                      = model.UpdatedAt,
                UpdatedByUserId               = model.UpdatedBy,
                UpdatedByImpersonatorId       = model.ImpersonatedUpdatedBy,
                OrderChangeLogType            = model.OrderChangeLogType,
                OrderAttachmentHistoryEntries = orderAttachmentHistories,
                OrderHistories                = orderHistories,
                BrokerId                      = model.BrokerId
            });
        }
Exemple #3
0
        public async Task <IActionResult> ChangeOrder([FromBody] ChangeOrderModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetFirstError()));
            }

            await _TaskHeadService.ChangeOrder(model.CompanyId, model.CurrentId, model.ToSwapId);

            return(Ok());
        }
Exemple #4
0
        public IActionResult ChangeOrderCaseCode(ChangeOrderModel model)
        {
            var caseCode = service.GetById <CaseCode>(model.Id);
            Func <CaseCode, int?> orderProp = x => x.OrderNumber;
            Expression <Func <CaseCode, int?> > setterProp = (x) => x.OrderNumber;
            bool result = service.ChangeOrder(model.Id, model.Direction == "up", orderProp, setterProp, null);

            if (!result)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Проблем при смяна на реда"));
            }

            return(Ok());
        }
Exemple #5
0
        public IActionResult ChangeOrder(ChangeOrderModel model)
        {
            var method  = nomenclatureService.GetType().GetMethod("ChangeOrder");
            var generic = method.MakeGenericMethod(nomenclatureType);

            bool result = (bool)generic.Invoke(nomenclatureService, new object[] { model });

            if (!result)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, _messagelocalizer["SaveFailed"]?.Value));
            }

            return(Ok());
        }
Exemple #6
0
        public IActionResult ChangeOrder(ChangeOrderModel model)
        {
            var courtGroup = service.GetById <CourtGroup>(model.Id);
            Func <CourtGroup, int?> orderProp = x => x.OrderNumber;
            Expression <Func <CourtGroup, int?> > setterProp = x => x.OrderNumber;
            Expression <Func <CourtGroup, bool> > predicate  = x => x.CourtId == courtGroup.CourtId;
            bool result = service.ChangeOrder(model.Id, model.Direction == "up", x => x.OrderNumber, setterProp, predicate);

            if (!result)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, "Проблем при смяна на реда"));
            }

            return(Ok());
        }