protected override void SaveWorkerRunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { if (ValidateFields()) { if (_materials) { var repositoryMaterial = new RepositoryMaterial { Amount = (cmbActionType.SelectedIndex == 0 ? -int.Parse(tbAmount.Text) : int.Parse(tbAmount.Text)), LabID = (Guid)cmbLabs.SelectedValue, TargetApplicant = tbTargetApplicant.Text, MaterialID = (Guid)cmbMaterials.SelectedValue }; if (RepositoryMaterialsService.Instanse.Insert(repositoryMaterial)) { Global.SubmissionSuceeded(this); ChangesHappened = false; btnDelete.IsEnabled = true; ResetFields(); TryToLoad(cmbFilterBy.SelectedIndex); } else { Global.SubmissionFailed(this); } btnSubmit.IsEnabled = false; } else { var repositoryItem = new RepositoryItem { Count = (cmbActionType.SelectedIndex == 0 ? -int.Parse(tbAmount.Text) : int.Parse(tbAmount.Text)), LabID = (Guid)cmbLabs.SelectedValue, TargetApplicant = tbTargetApplicant.Text, ItemID = (Guid)cmbItems.SelectedValue }; if (RepositoryItemsService.Instanse.Insert(repositoryItem)) { Global.SubmissionSuceeded(this); ChangesHappened = false; btnDelete.IsEnabled = true; ResetFields(); TryToLoad(cmbFilterBy.SelectedIndex); } else { Global.SubmissionFailed(this); } btnSubmit.IsEnabled = false; } } aiLoader.Visibility = Visibility.Collapsed; OnSaving = false; }
public static string RepositoryMaterialDetailer(RepositoryMaterial repositoryMaterial, ActionType actionType) { var material = MaterialsService.Get(repositoryMaterial.MaterialID); if (material == null) { return(null); } switch (actionType) { case ActionType.Created: return(string.Format("به موجودی مادهای با نام {0} {1} {2} اضافه شد.", material.Name, repositoryMaterial.Amount, material.StringUnit)); case ActionType.Removed: return(string.Format("از موجودی مادهای با نام {0} {1} {2} کم شد.", material.Name, repositoryMaterial.Amount, material.StringUnit)); default: return(null); } }