/// <summary> /// Método para recuperar dados do registro e fazer interação com banco /// </summary> private void EditSupplier() { //Verificando se campos estão preenchidos if (IsValidFields()) { string cnpj = cnpjEdit.Text.Replace(".", "").Replace("-", "").Replace("_", ".").Replace("/", ""); string cep = cepEdit.Text.Replace("-", "").Replace("_", ""); if (Validator.IsCnpj(cnpj)) //Validando documentos { try { //Recuperando dados do funcionário ComboBoxItem selected = cbState.Items[cbState.SelectedIndex] as ComboBoxItem; aux.adress.street = AdressEdit.Text; aux.adress.city = CityEdit.Text; aux.adress.neighborhood = NeighboorhoodEdit.Text; aux.adress.number = NumberEdit.Text; aux.adress.UF = selected.Content.ToString(); aux.adress.CEP = cep; aux.name = NameEdit.Text; aux.cnpj = cnpj; aux.cellPhone = phone2Edit.Text; aux.resPhone = phone1Edit.Text; if (cbActive.SelectedIndex == 1) { aux.Inactivate(); } else { aux.Activate(); } //Alterando registro no banco dao.EditSupplier(aux); //Registrando log de alteração Model.Log edited = new Model.Log(); edited.employe = _employe; edited.action = $"Fornecedor {aux.name} com ID = {aux.id} sofreu alteração no sistema!"; logs.Register(edited); //Atualizando grid e limpando campos de texto RefreshGrid(); ClearFields(); BlockFields(); actionIndex = -1; aux = null; } catch (DatabaseEditException err) { //Retornando mensagem de erro para usuário MessageBox.Show( err.Message, "Erro ao gravar dados", MessageBoxButton.OK, MessageBoxImage.Error); } } else { //Retornando mensagem de validação MessageBox.Show( "CNPJ Inválido(s)", "Dados incorretos!", MessageBoxButton.OK, MessageBoxImage.Warning ); } } else { //Mostrando alerta de validação MessageBox.Show( "Há Campos Vazios", "Erro de Prenchimento de Formulário", MessageBoxButton.OK, MessageBoxImage.Warning ); } }