コード例 #1
0
        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
            });
        }
コード例 #2
0
        public Menu_Caixa()
        {
            InitializeComponent();
            controller = new Movimentos_caixasController();

            dataGrid.AplicarPadroes();
            ListarMovimentacoes();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public AberturaCaixa()
        {
            InitializeComponent();

            dataGrid.AplicarPadroes();
            controller = new Movimentos_caixasController();
            ListarCaixasDisponiveis();
            txFundo_troco.ToMoney();
            CaixaAberto = false;
        }
コード例 #5
0
        public FechamentoCaixa()
        {
            InitializeComponent();

            Itens_pagamento = new List <ItemFpgFechamentoCaixa>();
            controller      = new Movimentos_caixasController();
            CarregarFormasPag();

            CaixaFechado = false;
        }
コード例 #6
0
        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");
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        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();
            }
        }