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