private void SaveButtonClick(object sender, EventArgs e) { ClientModel newModel = new ClientModel() { FirstName = FirstNameTE.Text.NullableString(), SecondName = SecondNameTE.Text.NullableString(), LastName = LastNameTE.Text.NullableString(), ContactNumber = ContactNumberTE.Text.NullableString(), IsLead = IsLeadCB.SelectedItem.ToString().ToBoolean(StringExtension.WordsChoise.Да_Нет) }; if (oldModel.IsNull()) { newModel.ID = Guid.NewGuid(); newModel.IsDeleted = false; parentView.Models.Add(newModel); } else { newModel.ID = oldModel.ID; newModel.IsDeleted = oldModel.IsDeleted; var model = parentView.Models.FirstOrDefault(m => m.ID.Equals(oldModel.ID)); parentView.Models[parentView.Models.IndexOf(model)] = newModel; } if (!isAlive) { CloseViewButton.PerformClick(); } oldModel = newModel; }
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(); } }
private void OnSaveMethod(bool IsAlive) { string fnameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(FirstNameTextBox).Text; string snameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(SecondNameTextBox).Text; string lnameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(LastNameTextBox).Text; string contNumTemp = ContentPanel.GetFormControlFromPanel <MaskedTextBox>(ContactNumberMaskBox).Text; UserModel NewModel = new UserModel { UserInfo = new UserInfoModel() { FirstName = fnameTemp, SecondName = snameTemp, LastName = lnameTemp, ContactNumber = contNumTemp, } }; if (OldModel.IsNull()) { NewModel.UserInfo.ID = Guid.NewGuid(); } else { NewModel.UserInfo.ID = OldModel.UserInfo.ID; } NewModel.Position = positions .FirstOrDefault(p => p.Name.Equals(ContentPanel.GetFormControlFromPanel <ComboBoxEdit>(PositionComboBox).Text)); UserDataContract changes = new UserDataContract(); int selectedModel = baseControl.Models.IndexOf(OldModel); if (OldModel.IsNull()) { NewModel.ID = Guid.NewGuid(); NewModel.Login = ContentPanel.GetFormControlFromPanel <TextBox>(LoginTextBox).Text; NewModel.Password = ContentPanel.GetFormControlFromPanel <TextBox>(PasswordTextBox).Text; changes = UsersService.InsertUser(mapper.Map <UserModel, UserDataContract>(NewModel)).Result; baseControl.Models.Add(mapper.Map <UserDataContract, UserModel>(changes)); } else { NewModel.ID = baseControl.Models[selectedModel].ID; NewModel.Login = OldModel.Login; NewModel.Password = OldModel.Password; changes = UsersService.UpdateUser(mapper.Map <UserModel, UserDataContract>(NewModel)).Result; baseControl.Models[selectedModel] = mapper.Map <UserDataContract, UserModel>(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(); } }