protected override void OnStartup(StartupEventArgs e) { try { base.OnStartup(e); var processName = Process.GetCurrentProcess().ProcessName; if (Process.GetProcessesByName(processName).Length > 1) { CustomMessageBox.MensagemCritica("Já existe uma instancia do aplicativo rodando.\n\nA aplicação será encerrada."); Process.GetCurrentProcess().Kill(); } EcfHelper.FabricanteEcf = FabricanteEcf.NaoConfigurado; Usuario = PessoaFisicaRepository.GetByLogin("admin"); Proprietaria = PessoaJuridicaRepository.GetById(Settings.Default.IdEmpresa); switch (Settings.Default.TipoPdv) { case TipoPdv.Mercearia: break; case TipoPdv.Restaurante: new RestauranteWindow().Show(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message + "\n" + ex.StackTrace); } }
public override void Salvar() { try { var session = NHibernateHttpModule.Session; Entity.Caixa = Settings.Default.Caixa; Entity.DataMovimento = DateTime.Now.Date; Entity.Historico = "LANCAMENTO INICIAL"; Entity.Usuario = App.Usuario; Entity.Empresa = session.Get <PessoaJuridica>(Settings.Default.IdEmpresa); Entity.Status = Status.Ativo; LancamentoInicialRepository.Save(Entity); try { if (Entity.Valor > 0) { EcfHelper.Ecf.ImprimeLeituraX(Entity.Valor); } else { EcfHelper.Ecf.ImprimeLeituraX(); } } catch (Exception ex) { CustomMessageBox.MensagemCritica("Erro ao executar comando na impressora fiscal.\n" + "Descrição do erro: " + ex.Message + "\n" + "A aplicação será encerrada."); Process.GetCurrentProcess().Kill(); } OnLancamentoEfetuado(); base.Salvar(); } catch (Exception ex) { CustomMessageBox.MensagemErroBancoDados(ex.Message); } }