示例#1
0
        public ActionResult Cadastrar(int Veiculo, int Vaga)
        {
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(Veiculo);
            Vaga    va = VagasDAO.BuscarVagaPorId(Vaga);

            DateTime Agora = DateTime.Now;

            Agora = Agora.AddSeconds(-Agora.Second);

            Movimentacao mov = new Movimentacao
            {
                Veiculo = ve,
                Vaga    = va,
                Entrada = Agora,
                Saida   = Agora
            };

            if (va.Ocupado)
            {
                return(RedirectToAction("Index", "Movimentacao"));
            }
            MovimentacaoDAO.CadastrarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            VeiculoDAO.AlterarVeiculoStatus(ve);
            return(RedirectToAction("Index", "Movimentacao"));
        }
示例#2
0
        public void TestMethodListarMovOrigem()
        {
            MovimentacaoDAO mDao = new MovimentacaoDAO();
            PessoaDAO       dao  = new PessoaDAO();
            Pessoa          p    = dao.PesquisaPessoaPorId(2);

            ContaCorrente cli1 = new ContaCorrente
            {
                Numero        = 4,
                Saldo         = 0.0,
                Limite        = 0.0f,
                Pessoa        = p,
                Emprestimos   = null,
                Investimentos = null
            };
            Movimentacao mov = new Movimentacao()
            {
                Origem    = cli1,
                Destino   = cli1,
                Valor     = 300.00,
                Descricao = "Apenas um test",
                Data      = DateTime.Today
            };

            DataTable table = new DataTable();

            table = mDao.ListarTodosPorOrigem(cli1);

            foreach (DataRow item in table.Rows)
            {
                Console.WriteLine(item["Movimentacao_id"]);
            }

            Assert.AreNotEqual(false, table);
        }
        public void TestMethodMovimentacao()
        {
            MovimentacaoDAO mDao = new MovimentacaoDAO();
            PessoaDAO       dao  = new PessoaDAO();
            Pessoa          p    = dao.PesquisaPessoaPorId(2);

            ContaCorrente cli1 = new ContaCorrente
            {
                Numero        = 4,
                Saldo         = 0.0,
                Limite        = 0.0f,
                Pessoa        = p,
                Emprestimos   = null,
                Investimentos = null
            };
            Movimentacao mov = new Movimentacao()
            {
                Origem    = cli1,
                Destino   = cli1,
                Valor     = 300.00,
                Descricao = "Apenas um test",
                Data      = DateTime.Today
            };

            bool result = mDao.InsererMovimentacao(mov);

            Console.WriteLine(result);
            Assert.AreEqual(true, result);
        }
示例#4
0
 // GET: Index
 public ActionResult Index()
 {
     ViewBag.Movimentacoes = MovimentacaoDAO.RetornarMovimentacoes();
     ViewBag.VagasLivres   = VagasDAO.RetornarVagasLivres();
     ViewBag.VagasTotais   = VagasDAO.RetornarVagas();
     ViewBag.Veiculos      = VeiculoDAO.RetornarVeiculos();
     return(View());
 }
示例#5
0
        private void CarregarGridView()
        {
            var lst = new MovimentacaoDAO().BuscarPorTexto(txtBusca.Text);

            gridView.AutoGenerateColumns = false;
            gridView.DataSource          = lst;
            HabilitarBotoes((gridView.SelectedRows.Count == 1), (gridView.SelectedRows.Count > 1));
            gridView.ClearSelection();
        }
 private void btnDevolverLivro_Click(object sender, RoutedEventArgs e)
 {
     if (livro.Status.Equals("Disponivel"))
     {
         MessageBox.Show("O livro já foi entregue.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         livro.Status = "Disponivel";
         MovimentacaoDAO.Cadastrar(movimentacao);
         MessageBox.Show("Livro entregue com sucesso.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
示例#7
0
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (gridView.SelectedRows.Count > 0)
     {
         var id  = Convert.ToInt32(gridView.SelectedRows[0].Cells[0].Value);
         var obj = new MovimentacaoDAO().BuscarPorId(id);
         var frm = new FormCadastroMovimentacao(obj);
         if (frm.ShowDialog() != DialogResult.OK)
         {
             return;
         }
         CarregarGridView();
     }
 }
示例#8
0
        public void TestMethodListarMovPorData()
        {
            MovimentacaoDAO mDao = new MovimentacaoDAO();

            DataTable table = new DataTable();

            table = mDao.ListarPorIntervaloDeData(DateTime.Today, DateTime.Today);

            foreach (DataRow item in table.Rows)
            {
                Console.WriteLine(item["Movimentacao_id"]);
            }

            Assert.AreNotEqual(false, table);
        }
 private void btnAlugarLivro_Click(object sender, RoutedEventArgs e)
 {
     if (livro.Status.Equals("Locado"))
     {
         MessageBox.Show("O livro já está alugado.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Error);
     }
     else
     {
         livro.Status = "Locado";
         int idUsuario = (int)cboUsuario.SelectedValue;
         movimentacao.Usuario = UsuarioDAO.BuscarPorId(idUsuario);
         MovimentacaoDAO.Cadastrar(movimentacao);
         MessageBox.Show("Livro alugado com sucesso.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Information);
     }
 }
        public void PopularGrid()
        {
            MovimentacaoDAO movDao = new MovimentacaoDAO();
            DataTable       dTable = movDao.BuscarExtratosConta(cc.Numero);

            dTable.Columns.Add("Movimentacao_data_formatado", typeof(String));
            dTable.Columns.Add("Movimentacao_valor_formatado", typeof(String));

            foreach (DataRow row in dTable.Rows)
            {
                //formatada a data retirando a hora
                row["Movimentacao_data_formatado"]  = Convert.ToDateTime(row["Movimentacao_data"]).ToString("dd/MM/yyyy");
                row["Movimentacao_valor_formatado"] = Convert.ToDouble(row["Movimentacao_valor"]).ToString("c2"); //formata o valor para moeda real

                if (row["Movimentacao_descricao"].Equals("Transferência entre contas"))
                {
                    //caso for a conta do cliente significa que ele fez a transferencia
                    if (row["Conta_Movimentacao_origem_id"].Equals(cc.Numero))
                    {
                        row["Movimentacao_descricao"]       = "Transferência para conta " + row["Conta_Movimetacao_destino"];
                        row["Movimentacao_valor_formatado"] = "- " + row["Movimentacao_valor_formatado"]; //formata p/ simbolizar debito
                    }
                    //caso não for a conta do cliente significa que recebeu a transferencia
                    else
                    {
                        row["Movimentacao_descricao"]       = "Transferência de conta " + row["Conta_Movimentacao_origem_id"];
                        row["Movimentacao_valor_formatado"] = "+ " + row["Movimentacao_valor_formatado"]; //formata p/ simbolizar credito
                    }
                }
                else if (row["Movimentacao_descricao"].Equals("Realização de investimento"))
                {
                    row["Movimentacao_valor_formatado"] = "- " + row["Movimentacao_valor_formatado"]; //formata p/ simbolizar debito
                }
                else if (row["Movimentacao_descricao"].Equals("Realização de empréstimo"))
                {
                    row["Movimentacao_valor_formatado"] = "+ " + row["Movimentacao_valor_formatado"]; //formata p/ simbolizar credito
                }
                else if (row["Movimentacao_descricao"].Equals("Resgate de investimento"))
                {
                    row["Movimentacao_valor_formatado"] = "+ " + row["Movimentacao_valor_formatado"]; //formata p/ simbolizar credito
                }
            }

            gdvExtrato.DataSource = dTable;
            gdvExtrato.DataBind();
        }
        public void PopularGrid(DateTime inicio, DateTime fim)
        {
            MovimentacaoDAO movDao = new MovimentacaoDAO();
            DataTable       dTable = movDao.ListarPorIntervaloDeData(inicio, fim);

            dTable.Columns.Add("Movimentacao_data_formatado", typeof(String));
            dTable.Columns.Add("Movimentacao_valor_formatado", typeof(String));

            foreach (DataRow row in dTable.Rows)
            {
                //formatada a data retirando a hora
                row["Movimentacao_data_formatado"]  = Convert.ToDateTime(row["Movimentacao_data"]).ToString("dd/MM/yyyy");
                row["Movimentacao_valor_formatado"] = Convert.ToDouble(row["Movimentacao_valor"]).ToString("c2"); //formata o valor para moeda real
            }

            gdvMovimentacao.DataSource = dTable;
            gdvMovimentacao.DataBind();
        }
示例#12
0
        private void LoadLastMovs()
        {
            List <Movimentacao> movimentacoes = new MovimentacaoDAO().Buscar5Ultimas();

            foreach (Movimentacao mov in movimentacoes)
            {
                HtmlTableRow  tr = new HtmlTableRow();
                HtmlTableCell td = new HtmlTableCell();
                td.InnerText = mov.Origem.Numero.ToString();
                if (td.InnerText.Equals("1"))
                {
                    td.InnerText = "Contábil Investimentos";
                }
                if (td.InnerText.Equals("2"))
                {
                    td.InnerText = "Contábil Empréstimos";
                }
                tr.Controls.Add(td);

                td           = new HtmlTableCell();
                td.InnerText = mov.Destino.Numero.ToString();
                if (td.InnerText.Equals("1"))
                {
                    td.InnerText = "Contábil Investimentos";
                }
                if (td.InnerText.Equals("2"))
                {
                    td.InnerText = "Contábil Empréstimos";
                }
                tr.Controls.Add(td);

                td           = new HtmlTableCell();
                td.InnerText = mov.Descricao;
                tr.Controls.Add(td);

                td           = new HtmlTableCell();
                td.InnerText = mov.Valor.ToString("c2");
                tr.Controls.Add(td);

                ultimasMovimentacoes.Rows.Add(tr);
            }
        }
示例#13
0
        public ActionResult Saida(string txtSaida, int txtId)
        {
            Movimentacao mov = MovimentacaoDAO.BuscarMovimentacaoPorId(txtId);

            DateTime dataSaida = DateTime.ParseExact(txtSaida, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);

            mov.Saida = dataSaida;

            CategoriaVeiculo cv         = CategoriaVeiculoDAO.BuscarCategoriaPorId(mov.Veiculo.CategoriaVeiculo.IdCategoria);
            TimeSpan         TempoTeste = (mov.Saida.AddMinutes(1) - mov.Entrada.AddMinutes(1));
            double           Minutos    = TempoTeste.TotalMinutes;

            //TimeSpan TempoTotal = mov.Saida - mov.Entrada;
            //int Teste = MinutosTotais.Minutes;
            //if(Teste.Minutes > 30)
            double Pagamento = (Util.CalculoHora.CalcularHora(Minutos, cv.IdCategoria));

            mov.Diferenca = Convert.ToInt32(Minutos);
            mov.Pagamento = Pagamento;
            //DateTime EntradaCalculo = mov.Entrada;
            //System.TimeSpan CalculoTempo = dataSaida - EntradaCalculo;
            ////CalculoTempoString

            //double Valor = CalculoTempo

            Vaga    va = VagasDAO.BuscarVagaPorId(mov.Vaga.IdVaga);
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(mov.Veiculo.IdVeiculo);

            //mov.Pagamento = teste;

            MovimentacaoDAO.AlterarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            VeiculoDAO.AlterarVeiculoStatus(ve);
            MovimentacaoDAO.FinalizarMovimentacao(mov);

            return(RedirectToAction("Index", "Movimentacao"));
        }
示例#14
0
        public ActionResult Alterar(string txtVeiculo, string txtVaga, string txtEntrada, string txtSaida, int hdnId)
        {
            DateTime dataEntrada = DateTime.ParseExact(txtEntrada, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);
            DateTime dataSaida   = DateTime.ParseExact(txtSaida, "dd/MM HH:mm", System.Globalization.CultureInfo.InvariantCulture);

            dataEntrada = dataEntrada.AddSeconds(-dataEntrada.Second);

            Movimentacao mov = MovimentacaoDAO.BuscarMovimentacaoPorId(hdnId);

            mov.Veiculo.Placa      = txtVeiculo;
            mov.Vaga.Identificador = txtVaga;
            mov.Entrada            = dataEntrada;
            mov.Saida      = dataSaida;
            mov.Finalizada = false;
            mov.Pagamento  = 0;

            Vaga    va = VagasDAO.BuscarVagaPorId(mov.Vaga.IdVaga);
            Veiculo ve = VeiculoDAO.BuscarVeiculoPorId(mov.Veiculo.IdVeiculo);

            MovimentacaoDAO.AlterarMovimentacao(mov);
            VagasDAO.AlterarVagaStatus(va);
            //VeiculoDAO.AlterarVeiculoStatus(ve);
            return(RedirectToAction("Index", "Movimentacao"));
        }
示例#15
0
 public PessoaAPIController(MovimentacaoDAO movimentacaoDAO, PessoaDAO pessoaDAO)
 {
     _movimentacaoDAO = movimentacaoDAO;
     _pessoaDAO       = pessoaDAO;
 }
示例#16
0
        public ActionResult Historico(int?id)
        {
            ViewBag.Movimentacao = MovimentacaoDAO.RetornarHistoricoMovimentacoesVaga(id);

            return(View());
        }
示例#17
0
 public ActionResult Finalizadas()
 {
     ViewBag.Movimentacoes = MovimentacaoDAO.RetornarMovimentacoes();
     ViewBag.DataAtual     = DateTime.Now;
     return(View());
 }
示例#18
0
 public ActionResult BuscarMovimentacaoData(DateTime DataInicio, DateTime DataSaida)
 {
     ViewBag.Movimentacao = MovimentacaoDAO.BuscarMovimentacaoPorData(DataInicio, DataSaida);
     return(View());
 }
示例#19
0
        //private readonly MovimentacaoDAO _movimentacaoDAO;

        public ExtratoAPIController(MovimentacaoDAO movimentacaoDAO)
        {
            _movimentacaoDAO = movimentacaoDAO;
        }
示例#20
0
 public ActionResult Remover(int?id)
 {
     MovimentacaoDAO.RemoverMovimentacao(MovimentacaoDAO.BuscarMovimentacaoPorId(id));
     return(RedirectToAction("Index", "Movimentacao"));
 }
示例#21
0
 public MovimentacaoController(Context context, MovimentacaoDAO movimentacaoDAO, ContaClienteDAO contaClienteDAO)
 {
     _context         = context;
     _movimentacaoDAO = movimentacaoDAO;
     _contaClienteDAO = contaClienteDAO;
 }
示例#22
0
 public ActionResult Saida(int?id)
 {
     ViewBag.Movimentacao = MovimentacaoDAO.BuscarMovimentacaoPorId(id);
     return(View());
 }
 public MovimentacaoController(MovimentacaoDAO movimentacaoDAO, UsuarioDAO usuarioDAO)
 {
     this.movimentacaoDAO = movimentacaoDAO;
     this.usuarioDAO      = usuarioDAO;
 }
示例#24
0
        //private readonly MovimentacaoDAO _movimentacaoDAO;

        public ContaAPIController(MovimentacaoDAO movimentacaoDAO, ContaDAO contaDAO)
        {
            _movimentacaoDAO = movimentacaoDAO;
            _contaDAO        = contaDAO;
        }