Example #1
0
        public CadLancamento(int conta_id)
        {
            Conta_id = conta_id;

            InitializeComponent();

            controller = new Lancamentos_financeirosController();

            txValor_original.ToMoney();
            txDesconto.ToMoney();
            txAcrescimo.ToMoney();
            txDespesas_acessorias.ToMoney();
            txValor_final.ToMoney();

            txConta.Text = new ContasController().Find(conta_id).Nome;

            List <KeyValuePair <Tipo_lancamento, string> > tipos = new List <KeyValuePair <Tipo_lancamento, string> >();

            tipos.Add(new KeyValuePair <Tipo_lancamento, string>(Tipo_lancamento.ENTRADA, "ENTRADA"));
            tipos.Add(new KeyValuePair <Tipo_lancamento, string>(Tipo_lancamento.SAIDA, "SAIDA"));

            cbTipo.ItemsSource       = tipos;
            cbTipo.DisplayMemberPath = "Value";
            cbTipo.SelectedValuePath = "Key";
            cbTipo.SelectedIndex     = 0;
        }
        public override object[] DoInBackGround(int[] param)
        {
            Lancamentos_financeirosController lController = new Lancamentos_financeirosController();
            ContasController cController = new ContasController();

            decimal saldoConta = cController.Find(param[3]).Saldo;

            List <Lancamentos_financeiros>        list    = lController.BuscaSimples(param[0], param[1], param[2], param[3]);
            List <Lancamentos_financeirosAdapter> listAdp = new List <Lancamentos_financeirosAdapter>();

            list.ForEach(e => listAdp.Add(new Lancamentos_financeirosAdapter(e, lController.GetContext())));

            return(new object[] { saldoConta, listAdp });
        }
Example #3
0
        private void btAtualizar_Click(object sender, RoutedEventArgs e)
        {
            Lancamentos_financeirosController controller = new Lancamentos_financeirosController();

            int numero_paginas = 0;

            numero_paginas        = (controller.CountBusca((int)cbMes.SelectedValue, Conta_id) / int.Parse(txNumero_registros.Text));
            txNumero_paginas.Text = numero_paginas.ToString();

            while (int.Parse(txPagina_atual.Text) > int.Parse(txNumero_paginas.Text))
            {
                txPagina_atual.Text = (int.Parse(txPagina_atual.Text) - 1).ToString();
            }

            AcionarBusca();
        }
Example #4
0
        private void Fill(int lancamento_id)
        {
            Lancamentos_financeirosController controller = new Lancamentos_financeirosController();
            Lancamentos_financeiros           lancamento = controller.Find(lancamento_id);

            txCod.Text  = lancamento.Id.ToString();
            txData.Text = lancamento.Data.ToString("dd/MM/yyyy");
            txTipo.Text = (lancamento.Tipo == (int)Tipo_lancamento.ENTRADA
                ? "ENTRADA"
                : "SAIDA");
            txNum_documento.Text = lancamento.Num_documento;
            txCliente.Text       = (lancamento.Cliente_id == 0
                ? string.Empty
                : new ClientesController().Find(lancamento.Cliente_id).Nome);
            txFornecedor.Text = (lancamento.Fornecedor_id == 0
                ? string.Empty
                : new FornecedoresController().Find(lancamento.Fornecedor_id).Nome);
            txUsuario.Text             = lancamento.Usuarios.Nome;
            txValor_original.Text      = lancamento.Valor_original.ToString("N2");
            txDesconto.Text            = lancamento.Desconto.ToString("N2");
            txAcrescimo.Text           = lancamento.Acrescimo.ToString("N2");
            txDespesas_acessorias.Text = lancamento.Despesas_acessorias.ToString("N2");
            txValor_final.Text         = lancamento.Valor_final.ToString("N2");
            txDescricao.Text           = lancamento.Descricao;

            dataGrid_pagamentos.ItemsSource = lancamento.Pagamentos_lancamentos;

            new Thread(() =>
            {
                ParcelasController parcController = new ParcelasController();

                varejo_config context         = new varejo_config();
                List <Parcelas> parcelas      = parcController.ListByPagamentosLancamento(lancamento.Pagamentos_lancamentos.ToList());
                List <ParcelaAdapter> listAdp = new List <ParcelaAdapter>();
                parcelas.ForEach(e => listAdp.Add(new ParcelaAdapter(e, context)));

                dataGrid_parcelas.Dispatcher.Invoke(new Action <DataGrid>(dt => dataGrid_parcelas.ItemsSource = listAdp), dataGrid_parcelas);
            }).Start();
        }
        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();
            }));
        }