Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        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!");
                }
            }
        }