Beispiel #1
0
        public async Task <ActionResult <OrderHeadModel> > PostNewOrderHead(OrderHeadModel anOrderHeadModel)
        {
            try
            {
                var data = await OrderHeadService.PostOrderHead(anOrderHeadModel);

                return(Ok(JsonSerializer.Serialize(data)));
            }
            catch (Exception ex)
            {
                _logger.LogError("OrderHeadController.PostNewOrderHead(OrderHeadModel anOrderHeadModel) Not able to create order head ({orderHeadModel}). | Message: {exMessage} | StackTrace: {stackTrace}", anOrderHeadModel, ex.Message, ex.StackTrace);
                return(BadRequest(ex.Message));
            }
        }
Beispiel #2
0
        //Post
        public async Task <OrderHeadModel> PostOrderHead(OrderHeadModel anOrderHeadModel)
        {
            var theOrderHeadId = await Context.OrderHead.MaxAsync(i => i.OrderId) + 1;

            anOrderHeadModel.OrderId = theOrderHeadId;

            foreach (var orderDetail in anOrderHeadModel.OrderDetails) //Assigns the order id to all the orderDetails
            {
                orderDetail.OrderId = theOrderHeadId;
            }

            Context.Add(anOrderHeadModel.ToEntity());

            Context.AddRange(anOrderHeadModel.OrderDetails.ToEntities());

            await Context.SaveChangesAsync();

            return(anOrderHeadModel);
        }
 public static OrderHead ToEntity(this OrderHeadModel anOrderHeadModel)
 {
     return new OrderHead()
     {
         CustId = anOrderHeadModel.CustId,
         Ponum = anOrderHeadModel.Ponum,
         OrderDate = anOrderHeadModel.OrderDate,
         DueDate = anOrderHeadModel.DueDate,
         ShipDate = anOrderHeadModel.ShipDate,
         ShipTime = anOrderHeadModel.ShipTime,
         ReqDate = anOrderHeadModel.ReqDate,
         DoneDate = anOrderHeadModel.DoneDate,
         TargetDate = anOrderHeadModel.TargetDate,
         PriceStatusId = anOrderHeadModel.PriceStatusId,
         IsPriceHold = anOrderHeadModel.IsPriceHold,
         IsBadJob = anOrderHeadModel.IsBadJob,
         IsJobHold = anOrderHeadModel.IsJobHold,
         JobHoldToEmp = anOrderHeadModel.JobHoldToEmp,
         JobHoldByEmp = anOrderHeadModel.JobHoldByEmp,
         CertChargeId = anOrderHeadModel.CertChargeId,
         LastCompleteRemSentDt = anOrderHeadModel.LastCompleteRemSentDt,
         SuppressCompNotify = anOrderHeadModel.SuppressCompNotify,
         IsMaskingNotify = anOrderHeadModel.IsMaskingNotify,
         PackageId = anOrderHeadModel.PackageId,
         SpecId = anOrderHeadModel.SpecId,
         SpecRevId = anOrderHeadModel.SpecRevId,
         SpecAssignId = anOrderHeadModel.SpecAssignId,
         ShipViaId = anOrderHeadModel.ShipViaId,
         IsPriceApproval = anOrderHeadModel.IsPriceApproval.TernaryCodeId,
         IsReturnAsIs = anOrderHeadModel.IsReturnAsIs,
         IsPrePrice = anOrderHeadModel.IsPrePrice.TernaryCodeId,
         CreditAuthByEmp = anOrderHeadModel.CreditAuthByEmp,
         IsInspected = anOrderHeadModel.IsInspected.TernaryCodeId,
         SubTotal = anOrderHeadModel.SubTotal,
         ExpediteStatus = anOrderHeadModel.ExpediteStatus,
         IsNadCap = anOrderHeadModel.IsNadcap,
         ReworkFromOrder = anOrderHeadModel.ReworkFromOrder,
         ReworkDeptId = anOrderHeadModel.ReworkDeptId
     };
 }
Beispiel #4
0
        //public Task<OrderHeadModel> GetHydratedOrderHeadById(int anOrderId)
        //{
        //    return await DataAccessGeneric.HttpGetRequest<OrderHeadModel>(Config["APIAddress"] + "api/OrderHead/")
        //}

        public async Task <OrderHeadModel> PostOrderHead(OrderHeadModel anOrderHeadModel)
        {
            return(await DataAccessGeneric.HttpPostRequest <OrderHeadModel>(Config["APIAddress"] + "api/processes/postprocess", anOrderHeadModel, _httpContextAccessor.HttpContext));
        }