/// <summary> /// Verifica se existe empresa cadastrada /// </summary> private async Task VerificaCadastroEmpresa() { try { Empresa empresa; try { empresa = await ClientApi.GetCompanyAsync().ConfigureAwait(true); } catch (HttpRequestException e) { MessageBox.Show(e.Message); return; } if (empresa != null) { JanelaPrincipal.Title = $"Calculador de Horas - {empresa.RazaoSocial}"; Empre = empresa; } else { NovaEmpresaWindow windows; bool decisao = false; do { windows = new NovaEmpresaWindow(); windows.ShowDialog(); if (windows.Empresa == null) { if (MessageBox.Show("Empresa não cadastrada, deseja voltar e completar o cadastro?", "Empresa não Cadastrada", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { decisao = true; } else { decisao = false; Close(); } } else { JanelaPrincipal.Title = $"Calculador de Horas - {windows.Empresa.RazaoSocial}"; Empre = windows.Empresa; } } while (decisao); } } catch (HttpRequestException ex) { MessageBox.Show(ex.Message); Close(); } }
/// <summary> /// Evento click do botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void Button_Click(object sender, RoutedEventArgs e) { try { Empresa = new Empresa(txtRazao.Text, txtCNPJ.Text, cbDia.SelectedIndex); } catch (FormatException ex) { MessageBox.Show("Favor conferir os dados informados" + ex.Message); return; } Empresa busca = await ClientApi.GetCompanyAsync().ConfigureAwait(true); if (busca != null) { switch (MessageBox.Show("Cadastro já existente!\nDeseja Atualizar com esses dados?", "Confirmar alteração", MessageBoxButton.YesNoCancel, MessageBoxImage.Question)) { case MessageBoxResult.Yes: try { await ClientApi.UpdateCompanyAsync(Empresa).ConfigureAwait(true); MessageBox.Show("Cadastro efetuado com sucesso."); Close(); } catch (HttpRequestException ex) { MessageBox.Show(ex.Message); return; } break; case MessageBoxResult.No: PreencherCampos(busca); break; case MessageBoxResult.Cancel: return; } } else { try { await ClientApi.CreateCompanyAsync(Empresa).ConfigureAwait(true); } catch (HttpRequestException ex) { MessageBox.Show("Erro ao gravar os dados, contate o suporte\nPara uso do TI. Menssagem: " + ex.Message); Close(); } MessageBox.Show("Cadastro efetuado com sucesso."); Close(); } }