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 CheckRequisitos() { Formas_pagamentoController fpg = new Formas_pagamentoController(); if (fpg.Get(e => e.Tipo_pagamento == (int)Tipo_pagamento.DINHEIRO) != null) { requisitos.Add(new Requisito(true, "Possuir uma condição de pagamento do tipo DINHEIRO")); } else { requisitos.Add(new Requisito(false, "Possuir uma condição de pagamento do tipo DINHEIRO")); } ContasController contas = new ContasController(); if (contas.Count(e => e.Inativa == false) > 1) { requisitos.Add(new Requisito(true, "Possuir mais de uma conta cadastrada")); } else { requisitos.Add(new Requisito(false, "Possuir mais de uma conta cadastrada")); } if (contas.Count(e => e.Saldo > 0) > 0) { requisitos.Add(new Requisito(true, "Possuir uma conta com saldo positivo")); } else { requisitos.Add(new Requisito(false, "Possuir uma conta com saldo positivo")); } dataGrid.ItemsSource = requisitos; dataGrid.AplicarPadroes(); dataGrid.FontSize = 13; dataGrid.MinRowHeight = 15; }
public CadFormas_pag() { InitializeComponent(); txDescricao.Focus(); controller = new Formas_pagamentoController(); List <KeyValuePair <Tipo_pagamento, string> > tipos_pag = new List <KeyValuePair <Tipo_pagamento, string> >(); tipos_pag.Add(new KeyValuePair <Tipo_pagamento, string>(Tipo_pagamento.DINHEIRO, "DINHEIRO")); tipos_pag.Add(new KeyValuePair <Tipo_pagamento, string>(Tipo_pagamento.CARTAO, "CARTÃO")); tipos_pag.Add(new KeyValuePair <Tipo_pagamento, string>(Tipo_pagamento.CREDITO, "CRÉDITO CLIENTE")); tipos_pag.Add(new KeyValuePair <Tipo_pagamento, string>(Tipo_pagamento.PRAZO, "Á PRAZO")); tipos_pag.Add(new KeyValuePair <Tipo_pagamento, string>(Tipo_pagamento.CHEQUE, "CHEQUE")); cbTipo_pagamento.ItemsSource = tipos_pag; cbTipo_pagamento.DisplayMemberPath = "Value"; cbTipo_pagamento.SelectedValuePath = "Key"; List <KeyValuePair <int, string> > tipos_intev = new List <KeyValuePair <int, string> >(); tipos_intev.Add(new KeyValuePair <int, string>(0, "Intervalo")); tipos_intev.Add(new KeyValuePair <int, string>(1, "Dia base")); cbTipo_intervalo.ItemsSource = tipos_intev; cbTipo_intervalo.DisplayMemberPath = "Value"; cbTipo_intervalo.SelectedValuePath = "Key"; cbTipo_pagamento.SelectedIndex = 0; cbTipo_intervalo.SelectedIndex = 0; txCod.ToNumeric(); txInterv_diaBase.ToNumeric(); txParcelas.ToNumeric(); txCod_operadora.ToNumeric(); txCod_conta.ToNumeric(); }
private void EfetuarTransferencia() { ITelaTransferenciaConta t1 = telas[1]; ITelaTransferenciaConta t2 = telas[2]; progressBar.Dispatcher.Invoke(new Action <ProgressBar>(pb => progressBar.Visibility = Visibility.Visible), progressBar); Lancamentos_financeirosController controller = new Lancamentos_financeirosController(); ContasController contasC = new ContasController(); Formas_pagamento fpg = new Formas_pagamentoController().Get(e => e.Tipo_pagamento == (int)Tipo_pagamento.DINHEIRO); Lancamentos_financeiros lancamento1 = new Lancamentos_financeiros(); Lancamentos_financeiros lancamento2 = new Lancamentos_financeiros(); Application.Current.Dispatcher.BeginInvoke(new Action(() => { lancamento1.Data = DateTime.Now; lancamento1.Conta_id = t1.Conta_id; lancamento1.Plano_conta_id = t1.Plano_conta_id; lancamento1.Tipo = (int)t1.Tipo_lancamento; lancamento1.Valor_original = t1.Valor; lancamento1.Valor_final = t1.Valor; lancamento1.Usuario_id = UsuariosController.LojaAtual.Id; lancamento1.Num_documento = ""; lancamento1.Pagamentos_lancamentos.Add(new Pagamentos_lancamentos() { Forma_pagamento_id = fpg.Id, Valor = lancamento1.Valor_final }); lancamento2.Data = DateTime.Now; lancamento2.Conta_id = t2.Conta_id; lancamento2.Plano_conta_id = t2.Plano_conta_id; lancamento2.Tipo = (int)t2.Tipo_lancamento; lancamento2.Valor_original = t2.Valor; lancamento2.Valor_final = t2.Valor; lancamento2.Num_documento = ""; lancamento2.Usuario_id = UsuariosController.LojaAtual.Id; lancamento2.Pagamentos_lancamentos.Add(new Pagamentos_lancamentos() { Forma_pagamento_id = fpg.Id, Valor = lancamento2.Valor_final }); lancamento1.Descricao = $"TRANSFERÊNCIA '{contasC.Find(lancamento1.Conta_id).Nome}' -> '{contasC.Find(lancamento2.Conta_id).Nome}' - {lancamento1.Data.ToString("dd/MM/yyyy HH:mm:ss")} ({(lancamento1.Tipo == (int)Tipo_lancamento.ENTRADA ? "ENTRADA" : "SAIDA")})"; lancamento2.Descricao = $"TRANSFERÊNCIA '{contasC.Find(lancamento1.Conta_id).Nome}' -> '{contasC.Find(lancamento2.Conta_id).Nome}' - {lancamento2.Data.ToString("dd/MM/yyyy HH:mm:ss")} ({(lancamento2.Tipo == (int)Tipo_lancamento.ENTRADA ? "ENTRADA" : "SAIDA")})"; if (!controller.Save(lancamento1)) { MessageBox.Show("Ocorreu um problema ao executar o procedimento. Acione o suporte Doware.", "ERRO", MessageBoxButton.OK, MessageBoxImage.Error); thread_transferencia.Abort(); } if (!controller.Save(lancamento2)) { MessageBox.Show("Ocorreu um problema ao executar o procedimento. Acione o suporte Doware.", "ERRO", MessageBoxButton.OK, MessageBoxImage.Error); thread_transferencia.Abort(); } MessageBox.Show("Transferência efetuada com sucesso", "Concluído", MessageBoxButton.OK, MessageBoxImage.Information); Close(); thread_transferencia.Abort(); })); }
private void Pesquisar() { List <Formas_pagamento> list = new Formas_pagamentoController().Search(txPesquisa.Text); dataGrid.ItemsSource = list; }
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(); } }