Beispiel #1
0
        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;
        }
Beispiel #2
0
        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);
            }
        }