Пример #1
0
        private void OnSaveMethod(bool IsAlive)
        {
            string nameTemp        = ContentPanel.GetFormControlFromPanel <TextBox>(NameTextBox).Text;
            string descriptionTemp = ContentPanel.GetFormControlFromPanel <TextBox>(DescriptionTextBox).Text;

            PositionModel NewModel = new PositionModel
            {
                Name        = nameTemp,
                Description = descriptionTemp
            };

            PositionDataContract changes = new PositionDataContract();
            int selectedModel            = baseControl.Models.IndexOf(OldModel);

            if (OldModel.IsNull())
            {
                NewModel.ID = Guid.NewGuid();
                changes     = PositionsService.InsertPosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result;
                baseControl.Models.Add(mapper.Map <PositionDataContract, PositionModel>(changes));
            }
            else
            {
                NewModel.ID = baseControl.Models[selectedModel].ID;
                changes     = PositionsService.UpdatePosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result;
                baseControl.Models[selectedModel] = mapper.Map <PositionDataContract, PositionModel>(changes);

                baseControl.CollectionView.Items[selectedModel].Selected = true;
            }

            if (IsAlive)
            {
                OldModel = selectedModel.Equals(-1) ? baseControl.Models[baseControl.Models.Count - 1] : baseControl.Models[selectedModel];
            }
            else
            {
                CloseViewButton.PerformClick();
            }
        }
Пример #2
0
        private void ResetModel(PositionModel model)
        {
            if (model.IsNull())
            {
                return;
            }

            foreach (Control item in ContentPanel.Controls)
            {
                if (item is TextBox textBox)
                {
                    switch (textBox.Name)
                    {
                    case NameTextBox:
                        textBox.Text = model.Name;
                        break;

                    case DescriptionTextBox:
                        textBox.Text = model.Description;
                        break;
                    }
                }
            }
        }