//private void LancamentoInicialView_OnPreviewKeyDown(object sender, KeyEventArgs e)
        //{
        //    if (e.Key == Key.Escape)
        //    {
        //        Hide();
        //    }
        //}


        private void LancamentoInicialView_OnClosed(object sender, EventArgs e)
        {
            var dia = LancamentoInicialRepository.DiaLancado(Settings.Default.Caixa, DateTime.Now, App.Proprietaria);

            if (dia == null)
            {
                CustomMessageBox.MensagemInformativa("Não foi identificado um lançamento inicial de caixa.\n\n " +
                                                     "A aplicação será encerrada.");
                Process.GetCurrentProcess().Kill();
            }
        }
Beispiel #2
0
        public static void VerificaLancamentoInicial()
        {
            var diaEcf     = EcfHelper.Ecf.DataMovimento();
            var diaLancado = LancamentoInicialRepository.DiaLancado(Settings.Default.Caixa, DateTime.Now.Date,
                                                                    App.Proprietaria);

            if (diaEcf.Date.Equals(DateTime.Parse("01/01/2000").Date) && diaLancado == null)
            {
                new LancamentoInicialView().ShowDialog();
            }
        }
Beispiel #3
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);
     }
 }