Exemple #1
0
        public EntradaValorCaixa(Tipo_movimentacao_caixa tipo)
        {
            InitializeComponent();

            txValor_movimentacao.ToMoney();
            txCod_usuario.Text  = UsuariosController.UsuarioAtual.Id.ToString();
            txNome_usuario.Text = UsuariosController.UsuarioAtual.Nome;

            formaPagController = new Formas_pagamentoController();

            int tpDinheiro           = (int)Tipo_pagamento.DINHEIRO;
            Formas_pagamento formaPg = formaPagController.Get(e => e.Tipo_pagamento == tpDinheiro);

            txCod_forma_pagamento.Text       = formaPg.Id.ToString();
            txDescricao_forma_pagamento.Text = formaPg.Descricao;

            txDescricao_movimento.Focus();
            Tipo_movimentacao = tipo;

            if (tipo == Tipo_movimentacao_caixa.ENTRADA)
            {
                lbTitulo.Content = "Entrada de valor no caixa";
            }

            if (tipo == Tipo_movimentacao_caixa.SAIDA)
            {
                lbTitulo.Content = "Retirada de valor no caixa";
            }
        }
        private void ShowMovimentacao(Tipo_movimentacao_caixa tipo)
        {
            EntradaValorCaixa evc = new EntradaValorCaixa(tipo);

            evc.ShowDialog();

            ListarMovimentacoes();
        }
Exemple #3
0
        public bool MovimentarCaixa(Tipo_movimentacao_caixa tipo_mov,
                                    decimal valor,
                                    int forma_pagamento_id,
                                    int usuario_id,
                                    int movimento_id,
                                    string descricao)
        {
            if (string.IsNullOrWhiteSpace(descricao))
            {
                MessageBox.Show("Informe o motivo", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return(false);
            }

            if (usuario_id == 0)
            {
                MessageBox.Show("Informe o usuário", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return(false);
            }

            if (forma_pagamento_id == 0)
            {
                MessageBox.Show("Informe a condição de pagamento", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                return(false);
            }

            if (tipo_mov == Tipo_movimentacao_caixa.SAIDA)
            {
                Formas_pagamento fpg = new Formas_pagamentoController().Find(forma_pagamento_id);
                if (fpg.Tipo_pagamento != (int)Tipo_pagamento.DINHEIRO)
                {
                    MessageBox.Show("A condição de pagamento para movimentações de saída no caixa deve ser do tipo 'DINHEIRO'", "Confição de pagamento incompatível", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                    return(false);
                }
            }

            Movimentos_caixas mc = new Movimentos_caixas();

            mc.Caixa_id           = Get_ID_CaixaAtualUsuario();
            mc.Forma_pagamento_id = forma_pagamento_id;
            mc.Loja_id            = UsuariosController.LojaAtual.Id;
            mc.Usuario_id         = usuario_id;
            mc.Valor = (tipo_mov == Tipo_movimentacao_caixa.ABERTURA || tipo_mov == Tipo_movimentacao_caixa.ENTRADA
                ? valor
                : valor * (-1));
            mc.Data         = DateTime.Now;
            mc.Movimento_id = movimento_id;
            mc.Tipo_mov     = (int)tipo_mov;
            mc.Descricao    = descricao;

            return(Save(mc));
        }
Exemple #4
0
        public decimal GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa tipo)
        {
            int Caixa_id       = Get_ID_CaixaAtualUsuario();
            int ultimaAbertura = GetUltimoMovimentoAbertura().Id;

            if (Caixa_id == 0)
            {
                return(0);
            }

            int tipo_mov = (int)tipo;

            decimal?result = db.Where(e =>
                                      e.Caixa_id == Caixa_id &&
                                      e.Id > ultimaAbertura &&
                                      e.Tipo_mov == tipo_mov).Sum(e => (decimal?)e.Valor);

            return(result == null
                ? 0
                : (decimal)result);
        }