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)); }
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); }