示例#1
0
        private void loadPreferences()
        {
            //nao use o using aqui
            var ctx = new BalcaoContext();

            this.Invoke(new MethodInvoker(delegate
            {
                try
                {
                    //centro de custo
                    int idCentroCusto = ParseUtil.ToInt(ParametroManager
                                                        .FindParamByTypeParametro(TypeParametro.centro_custo_venda)
                                                        .ValorParametro);
                    var centro = ctx.CentroCustoDao.Find(idCentroCusto);
                    lookUpCentroCustoDefault.FindSetCentroCusto(centro.CodigoCentroCusto);

                    //conta bancaria
                    int idContaBancaria = ParseUtil.ToInt(ParametroManager
                                                          .FindParamByTypeParametro(TypeParametro.conta_bancaria)
                                                          .ValorParametro);
                    var conta = ctx.ContaBancariaDao.Find(idContaBancaria);
                    lookUpContaBancariaDefault.FindSetContaBancaria(conta.CodigoContaBancaria);

                    bool statusLoginVParam = ParametroManager.FindParamByTypeParametro(TypeParametro.exigir_login_venda)
                                             .StatusParametro;

                    //venda
                    chkLoginVenda.Checked  = statusLoginVParam;
                    var statusVendaQuitada = ParametroManager.FindParamByTypeParametro(TypeParametro.venda_quitada_avista)
                                             .StatusParametro;
                    chkVendaQuitadaVista.Checked = statusVendaQuitada;


                    //report
                    int reportEngine = ParseUtil.ToInt(ParametroManager.FindParamByTypeParametro(TypeParametro.report_engine)
                                                       .ValorParametro) - 1;
                    cbEngReport.SelectedIndex = reportEngine;

                    //locais
                    string dirDigitalizacao = ParametroManager.FindParamByTypeParametro(TypeParametro.dir_digitalizacoes)
                                              .ValorParametro;

                    string dirBackup = ParametroManager.FindParamByTypeParametro(TypeParametro.dir_backup)
                                       .ValorParametro;

                    txtDirDigitalizacao.Text = dirDigitalizacao;
                    txtDirBackup.Text        = dirBackup;

                    //rh
                    int idCentroCustoRH = ParseUtil.ToInt(ParametroManager
                                                          .FindParamByTypeParametro(TypeParametro.centro_custo_folha)
                                                          .ValorParametro);
                    var centroRH = ctx.CentroCustoDao.Find(idCentroCustoRH);
                    lookUpCentroCustoRH.FindSetCentroCusto(centroRH.CodigoCentroCusto);

                    int idCliForRH = ParseUtil.ToInt(ParametroManager
                                                     .FindParamByTypeParametro(TypeParametro.clifor_folha)
                                                     .ValorParametro);
                    var cliForRH = ctx.CliForDao.Find(idCliForRH);
                    lookUpCliForRH.FindSetCliFor(cliForRH.IdCliFor.ToString());

                    ctx.Dispose();
                }
                catch (Exception ex)
                {
                    XMessageIts.Mensagem("Existem argumentos não parametrizados.");
                    LoggerUtilIts.GenerateLogs(ex);
                }
            }));
        }