public bool Delete(int id)
        {
            bool retorno = false;

            Locacoes locacao = new Locacoes();

            locacao.IdLocacao = id;

            try
            {
                if (acoes.ExcluirDados(locacao))
                {
                    retorno = true;
                }
                else
                {
                    _erro   = acoes.GetRetornoErro;
                    retorno = false;
                }
            }
            catch (System.Exception ex)
            {
                _erro   = ex.Message.ToString();
                retorno = false;
            }

            return(retorno);
        }
        public IEnumerable <Locacoes> GetLocacao(int idLocacao)
        {
            Locacoes locacoes = new Locacoes();

            locacoes.IdLocacao = idLocacao;
            return(acoes.ListarDados(locacoes));
        }
Пример #3
0
        public static bool postLocacao(Locacoes locacao)
        {
            bool incluiu = false;

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "INSERT INTO locacoes(id_livro, id_usuario, data_locacao, data_devolucao, data_devolvido) VALUES(@idLivro, @idUsuario, @dataLocacao, @dataDevolucao, @dataDevolvido)";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idLivro", locacao.id_livro);
                cmd.Parameters.AddWithValue("@idUsuario", locacao.id_usuario);
                cmd.Parameters.AddWithValue("@dataLocacao", locacao.data_locacao);
                cmd.Parameters.AddWithValue("@dataDevolucao", locacao.data_devolucao);
                cmd.Parameters.AddWithValue("@dataDevolvido", locacao.data_devolvido);

                int valor = cmd.ExecuteNonQuery();
                if (valor == 1)
                {
                    incluiu = true;
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro inclusão da locação. " + erro.Message);
            }
            return(incluiu);
        }
Пример #4
0
        public static bool putLocacao(Locacoes locacao)
        {
            bool alterou = false;

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "UPDATE locacoes SET id_livro = @idLivro, id_usuario = @idUsuario, data_locacao = @dataLocacao, data_devolucao = @dataDevolucao, data_devolvido = @dataDevolvido WHERE id_locacao = @idLocacao";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@idLocacao", locacao.id_locacao);
                cmd.Parameters.AddWithValue("@idLivro", locacao.id_livro);
                cmd.Parameters.AddWithValue("@idUsuario", locacao.id_usuario);
                cmd.Parameters.AddWithValue("@dataLocacao", locacao.data_locacao);
                cmd.Parameters.AddWithValue("@dataDevolucao", locacao.data_devolucao);
                cmd.Parameters.AddWithValue("@dataDevolvido", locacao.data_devolvido);
                int valor = cmd.ExecuteNonQuery();
                if (valor == 1)
                {
                    alterou = true;
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao alterar Livro " + erro.Message);
            }
            return(alterou);
        }
Пример #5
0
        protected void btnLocacao_Click(object sender, EventArgs e)
        {
            if ((string.IsNullOrEmpty(hdnIdClienteSelecionado.Value)) || (hdnIdClienteSelecionado.Value == "0"))
            {
                Tratamentos.Alerta("Necessário selecionar um cliente para locação");
                return;
            }

            if ((string.IsNullOrEmpty(hdnIdVeiculoSelecionado.Value)) || (hdnIdVeiculoSelecionado.Value == "0"))
            {
                Tratamentos.Alerta("Necessário selecionar um veiculo para locação");
                return;
            }

            HttpResponseMessage response = client.GetAsync("api/locacoes").Result;

            var locacaco = new Locacoes();

            locacaco.IdCliente = Convert.ToInt32(hdnIdClienteSelecionado.Value);
            locacaco.IdVeiculo = Convert.ToInt32(hdnIdVeiculoSelecionado.Value);

            response = client.PostAsJsonAsync("api/locacoes", locacaco).Result;

            if (response.IsSuccessStatusCode)
            {
                Tratamentos.Alerta("Locação realizada com sucesso !!!");
                LimpaCampos();
            }
            else
            {
                Tratamentos.Alerta("Ocorreu um erro:" + response.StatusCode.ToString() + " - " + response.ReasonPhrase.ToString() + ".");
            }

            locacaco = null;
        }
Пример #6
0
        public IHttpActionResult PutLocacao(int id, Locacoes locacao)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != locacao.Id)
            {
                return(BadRequest());
            }

            db.Entry(locacao).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LocacaoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Пример #7
0
        public bool DeleteLocacao(int id_locacao)
        {
            Locacoes locacao = new Locacoes();

            locacao.id_locacao = id_locacao;
            return(LocacoesDB.deleteLocacao(locacao));
        }
Пример #8
0
        public async Task <ActionResult <Locacoes> > PostLocacoes(Locacoes locacoes)
        {
            _context.Locacoes.Add(locacoes);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLocacoes", new { id = locacoes.Id }, locacoes));
        }
Пример #9
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < dataGridView1.RowCount; i++)
            {
                dataGridView1.Rows[i].DataGridView.Columns.Clear();
            }

            Locacoes   loc   = new Locacoes();
            LocacoesBO locBO = new LocacoesBO();

            try
            {
                loc.CodLocacao = Convert.ToInt16(lblCodLocacao.Text);
                locBO.Deletar(loc);

                MessageBox.Show("Locação excluída com sucesso");

                txtProprietario.Clear();
                txtApto.Clear();
                txtBloco.Clear();

                mskHorarioInicio.Clear();
                mskHorarioTermino.Clear();
                txtBusca.Clear();
                panel1.Enabled     = false;
                btnAlterar.Enabled = false;
                btnExcluir.Enabled = false;
            }
            catch
            {
                MessageBox.Show("Verifique os dados e tente novamente");
            }
        }
Пример #10
0
        public async Task <IActionResult> PutLocacoes(int id, Locacoes locacoes)
        {
            if (id != locacoes.Id)
            {
                return(BadRequest());
            }

            _context.Entry(locacoes).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LocacoesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #11
0
        public static List <Locacoes> GetLocacoes()
        {
            List <Locacoes> lista = new List <Locacoes>();

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "select l.*, u.nome as nome_usuario, li.nome as nome_livro from locacoes l join usuarios u on l.id_usuario = u.id_usuario join livros li on li.id_livro = l.id_livro";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                NpgsqlDataReader dr      = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Locacoes locacao = new Locacoes();
                    locacao.id_livro       = (int)dr["id_livro"];
                    locacao.id_locacao     = (int)dr["id_locacao"];
                    locacao.id_usuario     = (int)dr["id_usuario"];
                    locacao.nome_livro     = (string)dr["nome_livro"];
                    locacao.nome_usuario   = (string)dr["nome_usuario"];
                    locacao.data_devolucao = (DateTime)dr["data_devolucao"];
                    locacao.data_devolvido = (DateTime)dr["data_devolvido"];
                    locacao.data_locacao   = (DateTime)dr["data_locacao"];
                    lista.Add(locacao);
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao consultar Locações. " + erro.Message);
            }
            return(lista);
        }
Пример #12
0
        public void Editar(Locacoes loc)
        {
            LocacoesDAO locDao = new LocacoesDAO();

            if (loc.CodLocacao != 0)
            {
                locDao.Update(loc);
            }
        }
Пример #13
0
        public void Deletar(Locacoes loc)
        {
            LocacoesDAO locDao = new LocacoesDAO();

            if (loc.CodLocacao != 0)
            {
                locDao.Delete(loc);
            }
        }
Пример #14
0
        public void Gravar(Locacoes loc)
        {
            LocacoesDAO locDao = new LocacoesDAO();

            if ((loc.BA.Ba_Cod != 0) && (loc.Moradores.CodMorador != 0) && (loc.Inicio != null))
            {
                locDao.Insert(loc);
            }
        }
Пример #15
0
        private void BuscaCliente(Locacoes locacao)
        {
            if (locacao is null)
            {
                throw new ArgumentNullException(nameof(locacao));
            }

            var formBuscaCliente = new FormBuscaCliente();

            formBuscaCliente.Show();
        }
Пример #16
0
        public IHttpActionResult GetLocacao(int id)
        {
            Locacoes locacao = db.Locacao.Find(id);

            if (locacao == null)
            {
                return(NotFound());
            }

            return(Ok(locacao));
        }
Пример #17
0
        public IHttpActionResult DeleteLocacao(int id)
        {
            Locacoes locacao = db.Locacao.Find(id);

            if (locacao == null)
            {
                return(NotFound());
            }

            locacao.Ativo = false;
            db.SaveChanges();

            return(Ok(locacao));
        }
Пример #18
0
        public bool DbUpdateKm(Locacoes locacao, Veiculos veiculo)
        {
            var pneus = GetAll()
                        .Where(p => p.Id == veiculo.Id);

            var listaPneus = pneus.ToList();
            var kmRodada   = locacao.KmDevolucao - locacao.KmInicial;

            foreach (var pneu in listaPneus)
            {
                pneu.KmAtual += kmRodada;
                return(DbUpdate(pneu));
            }
            return(false);
        }
Пример #19
0
        public IHttpActionResult PostLocacao(Locacoes locacao)
        {
            if (!ModelState.IsValid)
            {
                if (ModelState.Keys.First().ToString() != "locacao.Id")
                {
                    return(BadRequest(ModelState));
                }
            }

            db.Locacao.Add(locacao);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = locacao.Id }, locacao));
        }
        public IEnumerable <Locacoes> GetLocacao(string nome, string placa)
        {
            Locacoes locacoes = new Locacoes();

            if (string.IsNullOrEmpty(nome))
            {
                locacoes.NomeCliente = nome;
            }

            if (string.IsNullOrEmpty(placa))
            {
                locacoes.PlacaVeiculo = placa;
            }

            return(acoes.ListarDados(locacoes));
        }
Пример #21
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            //panel1.Enabled = true;
            //btnAlterar.Enabled = true;
            //btnExcluir.Enabled = true;

            Locacoes    loc    = new Locacoes();
            LocacoesBO  locBO  = new LocacoesBO();
            LocacoesDAO locDAO = new LocacoesDAO();

            if (rbtApto.Checked)
            {
                try
                {
                    loc.BA.Apto = txtBusca.Text;

                    dataGridView1.DataSource = locDAO.BuscaAptoComCod(txtBusca.Text);
                    for (int i = 0; i == dataGridView1.RowCount; i++)
                    {
                        MessageBox.Show("Nenhuma locação encontrada");
                        txtBusca.Clear();
                    }
                }
                catch
                {
                    MessageBox.Show("Preencha corretamente as informações");
                }
            }
            if (rbtBloco.Checked)
            {
                try
                {
                    loc.BA.Bloco = txtBusca.Text;

                    dataGridView1.DataSource = locDAO.BuscaBlocoComCod(txtBusca.Text);
                    for (int i = 0; i == dataGridView1.RowCount; i++)
                    {
                        MessageBox.Show("Nenhuma locação encontrada");
                        txtBusca.Clear();
                    }
                }
                catch
                {
                    MessageBox.Show("Preencha corretamente as informações");
                }
            }
        }
Пример #22
0
        public void Delete(Locacoes loc)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "Delete from Locacoes where CodLocacao=@CodLocacao";

                comando.Parameters.AddWithValue("@CodLocacao", loc.CodLocacao);

                ConexaoBanco.CRUD(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível se conectar" + ex.Message);
            }
        }
Пример #23
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Locacoes    loc    = new Locacoes();
            LocacoesBO  locBO  = new LocacoesBO();
            LocacoesDAO locDAO = new LocacoesDAO();

            this.dataGridView1.DefaultCellStyle.Font = new Font("Arial", 10);

            if (rbtApto.Checked)
            {
                try
                {
                    loc.BA.Apto = txtBusca.Text;

                    dataGridView1.DataSource = locDAO.BuscaApto(txtBusca.Text);
                    for (int i = 0; i == dataGridView1.RowCount; i++)
                    {
                        MessageBox.Show("Nenhuma locação encontrada");
                        txtBusca.Clear();
                    }
                }
                catch
                {
                    MessageBox.Show("Preencha corretamente as informações");
                }
            }

            if (rbtBloco.Checked)
            {
                try
                {
                    loc.BA.Bloco             = txtBusca.Text;
                    dataGridView1.DataSource = locDAO.BuscaBloco(txtBusca.Text);

                    for (int i = 0; i == dataGridView1.RowCount; i++)
                    {
                        MessageBox.Show("Nenhuma locação encontrada");
                        txtBusca.Clear();
                    }
                }
                catch
                {
                    MessageBox.Show("Preencha corretamente as informações");
                }
            }
        }
Пример #24
0
        private void PreencherDados(ClientesPF c, Locacoes l)
        {
            txtNomeCliente.Text = c.Nome;
            txtRetirada.Text    = l.DataInicio.ToString();

            lblValorDiaria.Text = Veiculo.ValorDiaria.ToString("C");

            var dias = (int)Math.Ceiling((decimal)l.DataFinal.Value.Subtract(l.DataInicio.Value).Days);

            lblDias.Text = dias.ToString();

            lblSubTotal.Text = (dias * Veiculo.ValorDiaria).ToString("C");

            lblValorSeguro.Text = (Locacao.ValorSeguro + Locacao.ValorSeguroTerceiros).ToString("C");

            lblAdiantamento.Text = l.ValorAntecipado.ToString("C");

            lblValorRestante.Text = (l.ValorTotal - l.ValorAntecipado).ToString("C");
        }
Пример #25
0
        public void Insert(Locacoes loc)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "Insert into Locacoes(CodMorador,Inicio,Termino,BA_Cod) " +
                                      "values(@CodMorador,@Inicio,@Termino,@BA_Cod)";

                comando.Parameters.AddWithValue("@Inicio", loc.Inicio);
                comando.Parameters.AddWithValue("@Termino", loc.Termino);
                comando.Parameters.AddWithValue("@CodMorador", loc.Moradores.CodMorador);
                comando.Parameters.AddWithValue("@Ba_Cod", loc.BA.Ba_Cod);

                ConexaoBanco.CRUD(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível se conectar" + ex.Message);
            }
        }
Пример #26
0
        public void Update(Locacoes loc)
        {
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.CommandType = CommandType.Text;
                comando.CommandText = "Update Locacoes set CodMorador=@CodMorador, Inicio=@Inicio, Termino=@Termino, " +
                                      "Ba_Cod=@Ba_Cod where CodLocacao=@CodLocacao";

                comando.Parameters.AddWithValue("@CodLocacao", loc.CodLocacao);
                comando.Parameters.AddWithValue("@CodMorador", loc.Moradores.CodMorador);
                comando.Parameters.AddWithValue("@Inicio", loc.Inicio);
                comando.Parameters.AddWithValue("@Termino", loc.Termino);
                comando.Parameters.AddWithValue("@Ba_Cod", loc.BA.Ba_Cod);

                ConexaoBanco.CRUD(comando);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível se conectar" + ex.Message);
            }
        }
Пример #27
0
        private void Button5_Click(object sender, EventArgs e)
        {
            var locacao = new Locacoes();

            var cliente = GetCliente();
            var veiculo = GetVeiculo();
            var dias    = GetDias();

            locacao.IsAtiva = true;

            locacao.AddCliente(cliente);
            locacao.DataContrato = DateTime.Now;
            locacao.VeiculoId    = veiculo.Id;

            //locacao.DataInicio = dateTimeRetirada.Value;
            //locacao.HoraInicio = timeRetirada.Value.TimeOfDay;
            locacao.DataFinal = dateTimeDevolucao.Value;
            locacao.HoraFinal = timeDevolucao.Value.TimeOfDay;

            locacao.SeguroCarro     = checkSegRoubo.Checked;
            locacao.SeguroTerceiros = checkSegTerceiros.Checked;
            //locacao.ValorSeguro = dias * Program.Valores.ValorSeguro;
            //locacao.ValorSeguroTerceiros = dias * Program.Valores.ValorSeguroTerceiros;

            locacao.KmInicial = veiculo.Quilometragem;
            //locacao.NivelCombustivel = comboCombustivel.Text;
            locacao.ValorAntecipado = Convert.ToDecimal(txtPagoRetirada.Text);
            //locacao.LiberadoPor = comboLiberado.Text;
            //locacao.FormaDePagamento = comboFormaPagamento.Text;
            //locacao.ValorTotal = locacao.CalculaValorTotal(locacao, veiculo);

            new LocacoesDao().DbAdd(locacao);

            MessageBox.Show("Locação gerada com sucesso!");

            this.Controls.LimparTextBoxes();
            this.groupSeguro.Controls.LimparTextBoxes();
        }
        protected void gdvLocacoes_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int index = int.Parse((string)e.CommandArgument);

            if (e.CommandName == "devolver")
            {
                HttpResponseMessage response = client.GetAsync("api/locacoes").Result;

                var locacao = new Locacoes();
                locacao.IdLocacao = Convert.ToInt32(gdvLocacoes.Rows[index].Cells[1].Text);

                response = client.PutAsJsonAsync("api/locacoes", locacao).Result;

                if (response.IsSuccessStatusCode)
                {
                    Tratamentos.Alerta("Veiculo devolvido com sucesso.");
                }
                else
                {
                    Tratamentos.Alerta("Ocorreu um erro:" + response.StatusCode.ToString() + " - " + response.ReasonPhrase.ToString() + ".");
                }
            }
        }
Пример #29
0
        public static bool deleteLocacao(Locacoes locacao)
        {
            bool excluiu = false;

            try
            {
                NpgsqlConnection conexao = Conexao.GetConexao();
                string           sql     = "DELETE FROM locacoes WHERE id_locacao=@codigo";
                NpgsqlCommand    cmd     = new NpgsqlCommand(sql, conexao);
                cmd.Parameters.AddWithValue("@codigo", locacao.id_locacao);
                int valor = cmd.ExecuteNonQuery();
                if (valor == 1)
                {
                    excluiu = true;
                }
                Conexao.setFechaConexao(conexao);
            }
            catch (NpgsqlException erro)
            {
                Console.WriteLine("Erro ao excluir Locação " + erro.Message);
            }
            return(excluiu);
        }
        public bool Put(Locacoes locacao)
        {
            bool retorno = false;

            try
            {
                if (acoes.SalvarDados(locacao))
                {
                    retorno = true;
                }
                else
                {
                    _erro   = acoes.GetRetornoErro;
                    retorno = false;
                }
            }
            catch (System.Exception ex)
            {
                _erro   = ex.Message.ToString();
                retorno = false;
            }

            return(retorno);
        }