public override object[] DoInBackGround(int param) { Movimentos_caixasController controller = new Movimentos_caixasController(); List <Movimentos_caixas> list = controller.GetMovimentosCaixaAtual(); foreach (Movimentos_caixas mov in list) { if (mov.Tipo_mov == (int)Tipo_movimentacao_caixa.SAIDA || mov.Tipo_mov == (int)Tipo_movimentacao_caixa.TROCO || mov.Tipo_mov == (int)Tipo_movimentacao_caixa.FECHAMENTO) { mov.Valor = mov.Valor; } } decimal valorAbertura = controller.GetUltimoMovimentoAbertura().Valor; decimal totalSaidas = controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.SAIDA); decimal totalEntradas = controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.ENTRADA); decimal totalCaixa = controller.GetTotalCaixa(); Caixas caixaAtual = new CaixasController().Find(controller.Get_ID_CaixaAtualUsuario()); return(new object[] { list, caixaAtual.Nome, UsuariosController.UsuarioAtual.Nome, valorAbertura, totalEntradas, totalSaidas *(-1), totalCaixa }); }
public Menu_Caixa() { InitializeComponent(); controller = new Movimentos_caixasController(); dataGrid.AplicarPadroes(); ListarMovimentacoes(); }
public void DEVE_LISTAR_KVP_FORMAS_PAG_VALOR_CASO_EXISTA_MOV_CAIXA() { UsuariosController.UsuarioAtual = new UsuariosController().Find(1); Movimentos_caixasController mc_controller = new Movimentos_caixasController(); List <KeyValuePair <Formas_pagamento, decimal> > kvp = mc_controller.GetTotaisPorFormaPagamentoCaixaAtual(); Assert.IsTrue(kvp.Count > 0); }
public AberturaCaixa() { InitializeComponent(); dataGrid.AplicarPadroes(); controller = new Movimentos_caixasController(); ListarCaixasDisponiveis(); txFundo_troco.ToMoney(); CaixaAberto = false; }
public FechamentoCaixa() { InitializeComponent(); Itens_pagamento = new List <ItemFpgFechamentoCaixa>(); controller = new Movimentos_caixasController(); CarregarFormasPag(); CaixaFechado = false; }
private void btRelatorio_Click(object sender, RoutedEventArgs e) { Movimentos_caixasController mc_controller = new Movimentos_caixasController(); HashSet <Usuarios> usuarios = new HashSet <Usuarios>(); List <Caixas> caixas = new List <Caixas>() { new CaixasController().Find(mc_controller.Get_ID_CaixaAtualUsuario()) }; HashSet <Formas_pagamento> formas_pg = new HashSet <Formas_pagamento>(); mc_controller.DisableAntiTracking(); List <Movimentos_caixas> movimentos = mc_controller.GetMovimentosCaixaAtual(); foreach (Movimentos_caixas movimento in movimentos) { if (usuarios.FirstOrDefault(u => u.Id == movimento.Usuario_id) == null) { usuarios.Add(movimento.Usuarios); } if (formas_pg.FirstOrDefault(f => f.Id == movimento.Forma_pagamento_id) == null) { formas_pg.Add(movimento.Formas_pagamento); } movimento.Usuarios = null; movimento.Formas_pagamento = null; movimento.Caixas = null; movimento.Lojas = null; } IControllerReport rController = ReportController.GetInstance(); rController.AddDataSource("Movimentos_caixas", movimentos); rController.AddDataSource("Usuarios", usuarios); rController.AddDataSource("Caixas", caixas); rController.AddDataSource("Formas_pagamento", formas_pg); rController.AddDataSource("Lojas", new List <Lojas>() { UsuariosController.LojaAtual }); rController.BindParameter("ValorAbertura", mc_controller.GetUltimoMovimentoAbertura().Valor); rController.BindParameter("TotalEntradas", mc_controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.ENTRADA)); rController.BindParameter("TotalSaidas", mc_controller.GetTotalMovimentacoesCaixaAtual(Tipo_movimentacao_caixa.SAIDA)); rController.BindParameter("TotalCaixa", mc_controller.GetTotalCaixa()); rController.BindParameter("UsuarioImpressao", UsuariosController.UsuarioAtual.Nome); rController.ShowReport("Relatório de caixa", "CXACONS001"); }
private void Confirmar() { if (decimal.Parse(txValor_movimentacao.Text) == 0) { MessageBox.Show("Informe o valor", "Atenção", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } Movimentos_caixasController controller = new Movimentos_caixasController(); if (controller.MovimentarCaixa( Tipo_movimentacao, decimal.Parse(txValor_movimentacao.Text), int.Parse(txCod_forma_pagamento.Text), int.Parse(txCod_usuario.Text), 0, txDescricao_movimento.Text)) { Close(); } }
private void Setup() { Movimentos_caixasController mc_controller = new Movimentos_caixasController(); if (!mc_controller.CaixaAberto(UsuariosController.UsuarioAtual.Id)) { AberturaCaixa ac = new AberturaCaixa(); ac.ShowDialog(); if (!ac.CaixaAberto) { Close(); } } txProduto.Focus(); Pago = false; txQuant.ToMoney(); txQuant.IsEnabled = false; btPagamento.IsEnabled = false; btCliente.IsEnabled = false; string parametroAtual = ""; try { ParametrosController parametros = new ParametrosController(); Tipos_movimentoController tmvController = new Tipos_movimentoController(); Formas_pagamentoController fpgController = new Formas_pagamentoController(); #region Parametro TP_PDV Parametros paramTipoPdv = parametros.FindParametroLojaAtual("TP_PDV", true); if (paramTipoPdv == null) { paramTipoPdv = parametros.FindParametroLojaAtual("TP_PDV", false); } if (paramTipoPdv == null) { MessageBox.Show("Não é possível iniciar o PDV por que o parâmetro de sistema 'TP_PDV' não foi atribuido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation); Close(); } if (string.IsNullOrEmpty(paramTipoPdv.Valor)) { MessageBox.Show("Não é possível iniciar o PDV por que o parâmetro de sistema 'TP_PDV' não foi atribuido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation); Close(); } if (paramTipoPdv.Valor != "PDV" && paramTipoPdv.Valor != "PDP") { MessageBox.Show("Não é possível iniciar o PDV por que o valor do parâmetro de sistema 'TP_PDV' não pôde ser reconhecido.", "TP_PDV", MessageBoxButton.OK, MessageBoxImage.Exclamation); Close(); } Tipo_pdv = (paramTipoPdv.Valor == "PDV" ? Tipo_PDV.PDV : Tipo_PDV.PDP); #endregion #region PAGAMENTOS List <Parametros> parametrosPagamentos = parametros.ParametrosPagamentoPDV(); foreach (Parametros param in parametrosPagamentos) { if (param.Valor == null || param.Valor == "0" || param.Valor == "" || param.Valor == "NA") { continue; } Formas_pagamento fpg = fpgController.Find(int.Parse(param.Valor)); if (fpg == null) { continue; } Atalhos_pagamentos.Add(new KeyValuePair <int, Formas_pagamento>(int.Parse(param.Nome.Replace("PDV_F", string.Empty)), fpg)); } #endregion #region TMV VENDA Parametros pTmvVenda = parametros.FindParametroLojaAtual("TMV_VNDPDV", true); parametroAtual = "TMV_VNDPDV"; if (pTmvVenda == null) { pTmvVenda = parametros.FindParametroLojaAtual("TMV_VNDPDV", false); if (pTmvVenda == null) { MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema 'TMV_VNDPDV' não foi atribuido para este computador. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } } if (pTmvVenda.Valor == null || pTmvVenda.Valor == "0" || pTmvVenda.Valor == "") { MessageBox.Show("O parâmetro de sistema 'TMV_VNDPDV' não foi informado corretamente ou não foi reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close();; } Tipos_movimento tmvVenda = tmvController.Find(int.Parse(pTmvVenda.Valor)); if (tmvVenda == null) { MessageBox.Show("O tipo de movimento para VENDA informado no parâmetro 'TMV_VNDPDV' não existe. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } if (tmvVenda.Movimentacao_itens != (int)Tipo_movimentacao.SAIDA) { MessageBox.Show(@"Não é possível iniciar o PDV por que o Tipo de Movimento designado para operações de de VENDA no parâmetro 'TMV_VNDPDV' não é compatível. A operação de VENDA requer um Tipo de Movimento cujo a movimentação de produtos é SAIDA. Acione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } Tipo_movimento_id_venda = tmvVenda; #endregion #region TMV DEVOLUCAO Parametros pDevolucao = parametros.FindParametroLojaAtual("TMV_DEVPDV", true); parametroAtual = "TMV_DEVPDV"; if (pDevolucao == null) { pDevolucao = parametros.FindParametroLojaAtual("TMV_DEVPDV", false); if (pDevolucao == null) { MessageBox.Show("Não é possivel iniciar o PDV porque o parâmetro de sistema 'TMV_DEVPDV' não foi atribuido para este computador. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } } if (pDevolucao.Valor == null || pDevolucao.Valor == "0" || pDevolucao.Valor == "") { MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema 'TMV_DEVPDV' não foi atribuido ou seu valor não foi reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } Tipos_movimento tmvDevolucao = tmvController.Find(int.Parse(pDevolucao.Valor)); if (tmvDevolucao == null) { MessageBox.Show("Não é possível iniciar o PDV porque o Tipo de Movimento informado no parâmetro de sistema 'TMV_DEVPDV' não existe. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } if (tmvDevolucao.Movimentacao_itens != (int)Tipo_movimentacao.ENTRADA) { MessageBox.Show(@"Não é possível iniciar o PDV por que o Tipo de Movimento designado para operações de de DEVOLUÇÃO no parâmetro 'TMV_DEVPDV' não é compatível. A operação de DEVOLUÇÃO requer um Tipo de Movimento cujo a movimentação de produtos é ENTRADA. Acione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } Tipo_movimento_id_devolucao = tmvDevolucao; #endregion } catch (Exception ex) { MessageBox.Show("Não é possível iniciar o PDV porque o parâmetro de sistema '" + parametroAtual + "' não foi informado corretamente ou seu valor não pôde ser reconhecido. \nAcione o suporte Doware.", "Erro de configuração", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } }