Example #1
0
        /// <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
                    );
            }
        }