public RestResponse SincronizarDadosBase(int senha, [FromContent] ConjuntoDadosBase pacote) { try { if (senha != ConfiguracoesSincronizacao.SenhaPermanente) { return(new RestResponse { Sucesso = false, ContentData = "A senha informada não está certa." }); } DateTime atual = DefinicoesTemporarias.DateTimeNow; pacote.InstanteSincronizacao = atual; pacote.AnalisarESalvar(); var retorno = new ConjuntoDadosBase(pacote, atual); return(new RestResponse { Sucesso = true, ContentData = retorno.ToXElement <ConjuntoDadosBase>().ToString(SaveOptions.DisableFormatting) }); } catch (Exception e) { return(new RestResponse { Sucesso = false, ContentData = e.Message }); } }
public async Task SincronizarTudo() { string mensagemErro = null; //AplicativoContext.ArquivoBD = Local; var envio = new ConjuntoDadosBase(); envio.AtualizarPadrao(); //AplicativoContext.ArquivoBD = Servidor; var(objeto, mensagem) = await RequestAsync <ConjuntoDadosBase>( $"SincronizarDadosBase", SenhaPermanente, envio.ToXElement()); if (objeto != null) { //AplicativoContext.ArquivoBD = Local; objeto.AnalisarESalvar(); UltimaSincronizacao = objeto.InstanteSincronizacao; var envioNotas = new ConjuntoNotasFiscais(); envioNotas.AtualizarPadrao(); //AplicativoContext.ArquivoBD = Servidor; var recebNotas = await RequestAsync <ConjuntoNotasFiscais>( $"SincronizarNotasFiscais", SenhaPermanente, envioNotas.ToXElement <ConjuntoNotasFiscais>()); if (recebNotas.objeto != null) { //AplicativoContext.ArquivoBD = Local; recebNotas.objeto.AnalisarESalvar(); UltimaSincronizacaoNotas = recebNotas.objeto.InstanteSincronizacao; } else { mensagemErro = recebNotas.mensagem; } } else { mensagemErro = mensagem; } if (string.IsNullOrEmpty(mensagemErro)) { Log.Escrever(TitulosComuns.Sucesso, "Sincronização completa concluida."); } else { Log.Escrever(TitulosComuns.Erro, mensagemErro); } }