private void btnSalvarFunc_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(tbFunc.Text)) { _funcionarioBLL.Create(tbFunc.Text, (string)cbSetor.SelectedItem); Recarregar(); } else { lbErro.Text = "O Campo NOME DO FUNCIONÁRIO é obrigatório"; lbErro.ForeColor = Color.Red; } }
private void btnApply_Click(object sender, RoutedEventArgs e) { try { switch (buttonApply) { case EnumApplyAction.Create: if (ValidarFormulário()) { if (frmRegistration.gridCommon.IsVisible) //Pessoa não existe { PreencherCliente(funcionarioDTO, true); string result = pessoaBLL.Create(funcionarioDTO.Pessoa); int resultParse = 0; switch (int.TryParse(result, out resultParse)) { case true: funcionarioDTO.Pessoa.IdPessoa = resultParse; if (string.Compare(funcionarioBLL.Create(funcionarioDTO), "Sucesso").Equals(0)) { MessageBox.Show("Funcionário cadastrado com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); Privilegios(); } else { MessageBox.Show(result, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } break; default: MessageBox.Show(result, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); break; } } else //Pessoa já existe { funcionarioDTO.Cargo = new CargoDTO(); funcionarioDTO.Cargo = cargoBLL.ReadName(cbPost.SelectedItem.ToString())[0]; funcionarioDTO.Filial = new FilialDTO(); funcionarioDTO.Filial.Pessoa = new PessoaDTO(); funcionarioDTO.Filial.Pessoa.IdPessoa = filialBLL.ReadName(cbFilial.SelectedItem.ToString())[0].Pessoa.IdPessoa; funcionarioBLL.Create(funcionarioDTO); MessageBox.Show("Funcionario cadastrado com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); Privilegios(); } } break; case EnumApplyAction.CreateClient: funcionarioDTO = dataGridSearchPerson.SelectedItem as FuncionarioDTO; frmRegistration.txtPersonName.Text = funcionarioDTO.Pessoa.NomePessoa; frmRegistration.txtPersonName.IsReadOnly = true; frmRegistration.gridCommon.Visibility = frmRegistration.lblBirthDate.Visibility = frmRegistration.dpBirthDate.Visibility = frmRegistration.gbGender.Visibility = Visibility.Hidden; frmRegistration.txtCorporateName.Text = funcionarioDTO.Pessoa.NomePessoa; frmRegistration.txtCorporateName.IsReadOnly = true; frmRegistration.txtRazaoSocial.Visibility = frmRegistration.lblRazaoSocial.Visibility = frmRegistration.txtCNPJ.Visibility = frmRegistration.lblCNPJ.Visibility = frmRegistration.txtStreet.Visibility = frmRegistration.lblStreet.Visibility = frmRegistration.txtNr.Visibility = frmRegistration.lblNr.Visibility = Visibility.Hidden; dataGridSearchPerson.Visibility = Visibility.Hidden; buttonApply = EnumApplyAction.Create; break; case EnumApplyAction.Update: PreencherCliente(funcionarioDTO, false); string result2 = pessoaBLL.Update(funcionarioDTO.Pessoa); switch (result2) { case "Sucesso": if (ValidarFormulário()) { if (string.Compare(funcionarioBLL.Update(funcionarioDTO), "Sucesso").Equals(0)) { MessageBox.Show("Funcionário modificado com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information); Privilegios(); } else { MessageBox.Show(result2, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } } break; default: MessageBox.Show(result2, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); break; } break; } } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }