public override async void PreVisualizarValidar() { if (!string.IsNullOrEmpty(txtExcelFile.Text)) { try { var m = new ModelProducaoSerra(gridViewBase, _user); XFrmWait.ShowSplashScreen("Preparando Dados"); var r = await Task.Run(() => m.LoadProducaoNew()); if (r) { base.ShowResult(m.Result); this.IsValido = true; this.barBtnSalvar.Enabled = true; } else { XMessageIts.Advertencia("Validação com erros."); base.ShowErrors(m.Errors); this.barBtnSalvar.Enabled = false; } Console.WriteLine(r); XFrmWait.CloseSplashScreen(); } catch (Exception ex) { LoggerUtilIts.ShowExceptionLogs(ex); } } }
public override async void Salvar() { if (this._type == TypeImport.Material) { var m = new ModelMaterialSerra(gridViewBase); var r = await XFrmWait.StartTask <bool>(Task.Run(() => m.CreateBaseProduto()), "Gerando base"); if (r) { base.ShowResult(m.Result, m.Errors); } } else { if (this.barBtnSalvar.Enabled) { var m = new ModelProducaoSerra(gridViewResult, _user); XFrmWait.ShowSplashScreen("Importando Produção"); var r = await Task.Factory.StartNew(() => m.SalvaProducao()); //var r = await XFrmWait.StartTask<bool>(Task.Run(() => m.SalvaProducao()), "Salvando Produção"); if (r) { XMessageIts.Mensagem("Produção importada com sucesso."); } else { XMessageIts.Erro("Ocorreram erros durante a importação!"); } base.ShowResult(m.Result, m.Errors); XFrmWait.CloseSplashScreen(); this.barBtnSalvar.Enabled = false; } else { XMessageIts.Mensagem("Realize a validação antes de salvar!"); } } }