/// <summary> /// Método para recuperar dados do registro e realizar interação com banco /// </summary> private void AddSupplier() { if (IsValidFields()) { string cnpj = cnpjEdit.Text.Replace(".", "").Replace("-", "").Replace("_", ".").Replace("/", ""); string cep = cepEdit.Text.Replace("-", "").Replace("_", ""); if (Validator.IsCnpj(cnpj)) //Validando documento { try { //Recuperando dados do funcionário Supplier sup = new Supplier(); ComboBoxItem selected = cbState.Items[cbState.SelectedIndex] as ComboBoxItem; sup.adress.street = AdressEdit.Text; sup.adress.city = CityEdit.Text; sup.adress.neighborhood = NeighboorhoodEdit.Text; sup.adress.number = NumberEdit.Text; sup.adress.UF = selected.Content.ToString(); sup.adress.CEP = cep; sup.name = NameEdit.Text; sup.cnpj = cnpj; sup.cellPhone = phone2Edit.Text; sup.resPhone = phone1Edit.Text; if (cbActive.SelectedIndex == 1) { sup.Inactivate(); } //Inserindo registro no banco dao.AddSupplier(sup); //Registrando log de alteração Model.Log added = new Model.Log(); added.employe = _employe; added.action = $"Fornecedor {sup.name} foi cadastrado no sistema!"; logs.Register(added); //Atualizando grid e limpando campos de texto RefreshGrid(); ClearFields(); BlockFields(); actionIndex = -1; aux = null; } catch (DatabaseInsertException 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", "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 ); } }