コード例 #1
0
        private void CaixaCorrente_OnOperacaoExecutada(EnumCaixaTipoOperacao tipoOperacao)
        {
            switch (tipoOperacao)
            {
            case EnumCaixaTipoOperacao.Abertura:
            {
                break;
            }

            case EnumCaixaTipoOperacao.Fechamento:
            {
                OnPropertyChanged(nameof(CaixaEstaAberto));
                OnPropertyChanged(nameof(BtnAbrirFecharCaixaContent));
                break;
            }
            }

            if (tipoOperacao == EnumCaixaTipoOperacao.Fechamento)
            {
                PodeInicializarVenda = false;
            }
            else
            {
                PodeInicializarVenda = true;
            }

            OnPropertyChanged(nameof(CaixaCorrente));
            OnPropertyChanged(nameof(CaixaEstaAberto));
            OnPropertyChanged(nameof(BtnAbrirFecharCaixaContent));
        }
コード例 #2
0
ファイル: Caixa.cs プロジェクト: robertorp/pdv-sat
        private OperacaoCaixa RegistrarMovimentacaoCaixa(EnumCaixaTipoOperacao tipoOperacao, decimal valor, string codigoUnicoAbertura)
        {
            if (tipoOperacao == EnumCaixaTipoOperacao.Reforco || tipoOperacao == EnumCaixaTipoOperacao.Sangria)
            {
                codigoUnicoAbertura = CaixaCorrente.CodigoOperacaoDeAbertura;
            }
            var operacao = new Entity.OperacaoCaixa
            {
                CodigoOperacaoCaixa         = GerarCodigoUnico(),
                Caixa_CodigoCaixa           = CaixaCorrente.CodigoCaixa,
                Usuario_CodigoUsuario       = UsuarioCorrente.CodigoUsuario,
                DataOperacao                = DateTime.Now,
                TipoOperacao                = tipoOperacao.ToString(),
                ValorOperacao               = valor,
                CodigoOperacaoCaixaAbertura = codigoUnicoAbertura
            };

            _repositorio.Inserir(operacao);
            AdicionarMensagem($"Movimento de {tipoOperacao} registrado com sucesso.");
            return(operacao);
        }