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