예제 #1
0
        private void OnSubmitChangeCommand()
        {
            try
            {
                if (!_inventoryManagementModel.IsBusy)
                {
                    if (CurrentVendor != null)
                    {
                        /* TODO: validate vendor before saving
                         * // this should trigger validation even if the Title is not changed and is null
                         * if (string.IsNullOrWhiteSpace(CurrentIssue.Title))
                         *  CurrentIssue.Title = string.Empty;
                         *
                         * // set ResolutionDate and ResolvedByID based on ResolutionID
                         * if (CurrentIssue.ResolutionID == null || CurrentIssue.ResolutionID == 0)
                         * {
                         *  CurrentIssue.ResolutionDate = null;
                         *  CurrentIssue.ResolvedByID = null;
                         * }
                         * else
                         * {
                         *  if (CurrentIssue.ResolutionDate == null)
                         *      CurrentIssue.ResolutionDate = DateTime.Now;
                         *  if (CurrentIssue.ResolvedByID == null)
                         *      CurrentIssue.ResolvedByID = WebContext.Current.User.Identity.Name;
                         * }
                         *
                         * if (CurrentCommodity.TryValidateObject()
                         *  && CurrentIssue.TryValidateProperty("IssueID")
                         *  && CurrentIssue.TryValidateProperty("Title"))
                         * {
                         *  _issueVisionModel.SaveChangesAsync();
                         * } */

                        _inventoryManagementModel.SaveChangesAsync();
                    }
                }
            }
            catch (Exception ex)
            {
                // notify user if there is any error
                AppMessages.RaiseErrorMessage.Send(ex);
            }
        }