Пример #1
0
        public FrmTeacher(TeacherEntity entity)
        {
            InitializeComponent();

            if (entity != null)
                PopulateFields(entity);
        }
Пример #2
0
        private void AddTeacher()
        {
            try
            {
                TeacherEntity entity = new TeacherBUS().GetByID(Convert.ToInt32(lblIdTeacher.Text));

                if (entity == null)
                    entity = new TeacherEntity();

                entity.Mobile = txtMobile.Text.Trim();
                entity.Name = txtName.Text.Trim();
                entity.Phone = txtPhone.Text.Trim();
                entity.Sex = cbSex.SelectedIndex < 0 ? "" : cbSex.SelectedIndex == 0 ? "M" : "F";

                var validate = new TeacherBUS().ValideteForm(entity);
                var validateFormLogin = ValidateFormLogin();

                if (string.IsNullOrEmpty(validate) && string.IsNullOrEmpty(validateFormLogin))
                {
                    if (entity.Id > 0)
                    {
                        new TeacherBUS().Update(entity);
                        if(chbUser.Checked)
                        {
                            var entityUser = new UserBUS().GetByIdTeacher(entity.Id);
                            entityUser.AccessType = cbTypeAccess.SelectedValue.ToString();
                            entityUser.Password = txtPassword.Text.Trim();
                            entityUser.UserName = txtUser.Text.Trim();

                            new UserBUS().Update(entityUser);
                        }

                        MessageBox.Show("Registro atualizado com sucesso", "Cadastro de Professor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        new TeacherBUS().Add(entity);
                        if (chbUser.Checked)
                        {
                            var entityUser = new UserEntity() {
                                AccessType = cbTypeAccess.SelectedIndex == 1 ? "A" : "U",
                                CreateDate = DateTime.Now,
                                IdTeacher = new TeacherBUS().GetAll().Last().Id,
                                Password = txtPassword.Text.Trim(),
                                UserName = txtUser.Text.Trim()
                            };

                            new UserBUS().Add(entityUser);
                        }

                        MessageBox.Show("Registro salvo com sucesso", "Cadastro de Professor", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }

                    ClearFields();
                }
                else
                {
                    MessageBox.Show(validate + "\n" + validateFormLogin, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro ao tentar salvar o registo.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
 private void PopulateFields(TeacherEntity entity)
 {
     txtMobile.Text = entity.Mobile;
     txtName.Text = entity.Name;
     txtPhone.Text = entity.Phone;
     cbSex.SelectedIndex = entity.Sex.Equals("M") ? 0 : 1;
     lblIdTeacher.Text = entity.Id.ToString();
 }