Ejemplo n.º 1
0
        public ActionResult Reject(AssignRejectedMaterialViewModel assignRejectedMaterialViewModel)
        {
            // Request parameters are invalid.
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(FindValidationErrors(ModelState)));
            }

            // Do material assignment task by calling function from domain.
            _forcedRetrievalOfRejectedMaterialDomain.UnassignRejectedMaterials(
                assignRejectedMaterialViewModel.ProductOrderNumber, assignRejectedMaterialViewModel.PartialDelivery,
                assignRejectedMaterialViewModel.MaterialCode);

            return(Json(true, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult Assign(AssignRejectedMaterialViewModel assignRejectedMaterialViewModel)
        {
            var terminalNo = _identityDomain.FindTerminalNo(HttpContext.User.Identity);

            // Request parameters are invalid.
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(FindValidationErrors(ModelState)));
            }

            // Do material assignment task by calling function from domain.
            var materialAssignmentTaskResult = _forcedRetrievalOfRejectedMaterialDomain.AsignRejectedMaterial(
                assignRejectedMaterialViewModel.ProductOrderNumber, assignRejectedMaterialViewModel.PartialDelivery,
                assignRejectedMaterialViewModel.MaterialCode, terminalNo);

            return(Json(materialAssignmentTaskResult));
        }
Ejemplo n.º 3
0
        public ActionResult Retrieve(AssignRejectedMaterialViewModel assignRejectedMaterialViewModel)
        {
            //Get current terminalNo
            var terminalNo = _identityDomain.FindTerminalNo(HttpContext.User.Identity);

            // Request parameters are invalid.
            if (!ModelState.IsValid)
            {
                Response.StatusCode = (int)HttpStatusCode.BadRequest;
                return(Json(FindValidationErrors(ModelState)));
            }

            // Find terminal device validation message.
            var terminalDeviceValidationMessage =
                _forcedRetrievalOfRejectedMaterialDomain.FindRetrievalMaterialValidationMessage(terminalNo);

            // Error message is detected.
            if ("MSG15".Equals(terminalDeviceValidationMessage))
            {
                // Because it can be confused with normal validation errors (Status: 400). Therefore, custom header is recommended.
                return(Json(new { Success = false, Message = Resources.MaterialResource.MSG15 }));
            }

            if ("MSG16".Equals(terminalDeviceValidationMessage))
            {
                // Because it can be confused with normal validation errors (Status: 400). Therefore, custom header is recommended.
                return(Json(new { Success = false, Message = Resources.MaterialResource.MSG16 }));
            }

            var result = _forcedRetrievalOfRejectedMaterialDomain.RetrieveRejectedMaterials(
                assignRejectedMaterialViewModel.ProductOrderNumber, assignRejectedMaterialViewModel.PartialDelivery,
                assignRejectedMaterialViewModel.MaterialCode, terminalNo);

            if (result)
            {
                return(Json(new { Success = true }));
            }
            else
            {
                return(Json(new { Success = false, Message = Resources.MessageResource.Msg1 }));
            }
        }
Ejemplo n.º 4
0
        public ActionResult Index()
        {
            var model = new AssignRejectedMaterialViewModel();

            return(View(model));
        }