Esempio n. 1
0
        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;
        }
Esempio n. 2
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();
            }
        }
Esempio n. 3
0
        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();
            }
        }