示例#1
0
        public string RetornaCaixaValido()
        {
            var dataMaxima  = DateTime.Now.AddDays(1).AddHours(10.00);
            var caixaAberto = CaixaRepositorio.Filtrar(d => d.Ativo == Ativo.Ativo).FirstOrDefault();

            if (caixaAberto == null || caixaAberto.DataAbertura.AddDays(1) < DateTime.Now)
            {
                return("Favor reabrir o caixa!");
            }
            return("");
        }
示例#2
0
        public Caixa LoadCaixa()
        {
            var caixa = CaixaRepositorio.Filtrar(d => d.Ativo == Ativo.Ativo).FirstOrDefault();

            if (caixa?.Ativo == Ativo.Ativo)
            {
                caixa.ValorCashGame = ObterValorAtualCash(caixa.DataAbertura);
                caixa.ValorTorneios = ObterValorAtualTorneio(caixa.DataAbertura);
                caixa.ValorVenda    = ObterValorAtualVenda(caixa.DataAbertura);
            }
            return(caixa);
        }
示例#3
0
        public Caixa AbrirCaixa()
        {
            var caixa = new Caixa
            {
                DataAbertura      = DateTime.Now,
                IdUsuarioAbertura = AutenticacaoAplicacao.ObterUsuarioLogado().Id,
                Ativo             = Ativo.Ativo
            };

            CaixaRepositorio.Cadastrar(caixa);
            Contexto.Salvar();
            return(LoadCaixa());
        }
示例#4
0
        public string FecharCaixa()
        {
            var caixa  = CaixaRepositorio.Filtrar(d => d.Ativo == Ativo.Ativo).FirstOrDefault();
            var result = PagamentosAplicacao.ExisteOperacaoPendente(caixa.DataAbertura);

            if (result)
            {
                return("Caixa só poderá ser fechado quando não houver pagamentos pendentes!");
            }

            if (caixa != null)
            {
                caixa.Ativo               = Ativo.Inativo;
                caixa.DataFechamento      = DateTime.Now;
                caixa.IdUsuarioFechamento = AutenticacaoAplicacao.ObterUsuarioLogado().Id;
                CaixaRepositorio.Atualizar(caixa);
                var resultado = Contexto.Salvar();
            }
            return("");
        }
示例#5
0
        private void frmMenu_Load(object sender, EventArgs e)
        {
            try
            {
                VerificaQuantidadesDeDatas();
                AtribuirItensNoRodape(_usuario);
                lblUsuarioLogado.Text = _usuario.NomeCompleto;
                InstanciarTipoCadastroRepositorio();
                InstanciarTipoPagamentoRepositorio();
                _tipoCadastroRepositorio.Cadastrar();
                _tipoPagamentoRepositorio.Cadastrar();
                CarregarTextoDePermissao();
                if (InserirDatasUnicas() > 0)
                {
                    _caixaRepositorio = new CaixaRepositorio();
                    if (_caixaRepositorio.GetValor().Valor > 0)
                    {
                        Properties.Settings.Default.CaixaAberto = true;
                    }
                    else
                    {
                        Properties.Settings.Default.CaixaAberto = false;
                    }
                }

                if (_keyGenRepositorio.GetDiasTrail() == 0)
                {
                    new frmKeyGen().Show();
                    this.Hide();
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }
示例#6
0
 private void InstanciaCaixaRepositorio() => _caixaRepositorio = new CaixaRepositorio();
 private void InstanciarCaixaRepositorio()
 {
     _caixaRepositorio = new CaixaRepositorio();
 }
示例#8
0
 public void InstanciaCaixaRepositorio()
 => _caixaRepositorio = new CaixaRepositorio();
示例#9
0
        static void Main()
        {
            espere.Start(ExibirMensagem);
            KeyGenRepositorio  _keyGenRepositorio;
            UsuarioRepositorio _usuariosRepositorio;
            CaixaRepositorio   _caixaRepositorio;

            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                _keyGenRepositorio = new KeyGenRepositorio();
                Servico.StartServico(instanceName: "SQLSERVER");
                if (InserirDatas(_keyGenRepositorio) > 0)
                {
                    _caixaRepositorio = new CaixaRepositorio();
                    if (_caixaRepositorio.GetValor() != null)
                    {
                        if (_caixaRepositorio.GetValor().Valor > 0)
                        {
                            Properties.Settings.Default.CaixaAberto = true;
                        }
                    }
                }
                else
                {
                    Properties.Settings.Default.CaixaAberto = false;
                }

                _usuariosRepositorio = new UsuarioRepositorio();
                _usuariosRepositorio.InserirLoginAdmin(new Usuarios()
                {
                    Login = "******", Senha = "mikeadmin", NomeCompleto = "Mike rodrigues de Lima", Permicao = "Administrador"
                });

                if (new UsuarioRepositorio().GetQuantidadeUsuarios() > 0)
                {
                    if (_keyGenRepositorio.GetQuantidade() >= 30)
                    {
                        Backup.GerarBeckup(new _DbContext());
                        CancelarMensagem();
                        Application.Run(new frmKeyGen());
                    }
                    else
                    {
                        CancelarMensagem();
                        Application.Run(new frmLogin());
                    }
                }
                else
                {
                    if (_keyGenRepositorio.GetQuantidade() >= 30)
                    {
                        CancelarMensagem();
                        Application.Run(new frmKeyGen());
                    }
                    else
                    {
                        CancelarMensagem();
                        Application.Run(new frmCadastrarLogin(null, EnumTipoOperacao.Salvar));
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, new StackFrame().GetMethod().DeclaringType.Name);
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
            finally { CancelarMensagem(); }
        }
示例#10
0
        static void Main()
        {
            KeyGenRepositorio  _keyGenRepositorio;
            UsuarioRepositorio _usuariosRepositorio;
            CaixaRepositorio   _caixaRepositorio;

            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                _keyGenRepositorio = new KeyGenRepositorio();
                ;
                if (InserirDatas(_keyGenRepositorio) > 0)
                {
                    _caixaRepositorio = new CaixaRepositorio();
                    if (_caixaRepositorio.GetValor().Valor > 0)
                    {
                        Properties.Settings.Default.CaixaAberto = true;
                    }
                }
                else
                {
                    Properties.Settings.Default.CaixaAberto = false;
                }
                _usuariosRepositorio = new UsuarioRepositorio();
                _usuariosRepositorio.InserirLoginAdmin(new Usuarios()
                {
                    Nome = "mikeadmin", Senha = "mikeadmin", NomeCompleto = "Mike rodrigues de Lima", Permicao = "Administrador"
                });

                if (new UsuarioRepositorio().GetQuantidadeUsuarios() > 0)
                {
                    if (_keyGenRepositorio.GetQuantidade() >= 30)
                    {
                        Backup.GerarBeckup(new _DbContext());
                        Application.Run(new frmKeyGen());
                    }
                    else
                    {
                        Application.Run(new frmLogin());
                    }
                }
                else
                {
                    if (_keyGenRepositorio.GetQuantidade() >= 30)
                    {
                        Application.Run(new frmKeyGen());
                    }
                    else
                    {
                        Application.Run(new frmCadastrarLogin(null, EnumTipoOperacao.Salvar));
                    }
                }
            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                SaveErroInTxt.RecordInTxt(erro, "Inicialização");
                DialogMessage.MessageComButtonOkIconeErro("Problema ao estabelecer conexão com o banco de dados, reinice o computador, se o erro persistir contate o Administrador: " + erro.Message, "Erro");
            }
        }
示例#11
0
 public DateTime ObterDataCaixaAtivo()
 {
     return(CaixaRepositorio.Filtrar(d => d.Ativo == Ativo.Ativo).Select(d => d.DataAbertura).FirstOrDefault());
 }