private void PerfilCliente_Load(object sender, EventArgs e) { cliente.Email = this.email; cliente = ClienteDAO.BuscarCLientePorEmail(cliente); empresa.Email = cliente.Empresa.Email; empresa = EmpresaDAO.BuscarEmpresaPorEmail(empresa); lblEmpresa.Text = empresa.NomeEmpresa; alugado.Cliente = cliente; alugado = AlugadoDAO.ObterAluguelPorCliente(alugado); lblCPF.Text = cliente.Cpf; lblEmail.Text = cliente.Email; lblNome.Text = cliente.Nome; if (alugado != null) { carro.Empresa = empresa; carro = CarroDAO.ObterCarroPorEmpresa(carro); alugado.Carro = carro; lblCarroo.Text = carro.Nome; EquipadoDAO.BuscarCarroEquipadoPorRecibo(alugado); double total = alugado.Valor + equipado.ValorTotal; lblReciboo.Text = alugado.Id.ToString(); lblTotal.Text = total.ToString("C2"); lblDataEntrega.Text = alugado.DiasAlugado.ToString(); } else { lblReciboo.Text = ""; lblTotal.Text = ""; lblDataEntrega.Text = ""; } }
public bool CheckJogoEstaDisponivel(Alugado alugado) { IQueryable <Alugado> query = _alugadoDao.GetAll().Where(bean => (bean.JogoId == alugado.JogoId) && (bean.Status != StatusAlugado.Alugado) ); return(query.Any()); }
private void btnPedido_Click(object sender, EventArgs e) { try { Alugado alugado = new Alugado(); Carro carro = new Carro(); Cliente cliente = new Cliente(); cliente.Email = this.email; cliente = ClienteDAO.BuscarCLientePorEmail(cliente); alugado.Cliente = cliente; alugado = AlugadoDAO.ObterAluguelPorCliente(alugado); if (alugado == null) { carro.Placa = txtPlaca.Text; carro = CarroDAO.obterPlaca(carro); if (carro != null) { if (carro.EstadoDisp == true) { if (carro.Empresa == cliente.Empresa) { Alugado alugados = new Alugado(); carro.EstadoDisp = false; alugados.Cliente = cliente; alugados.Carro = carro; alugados.DiasAlugado = int.Parse(txtDays.Text); alugados.Valor = float.Parse(txtOrderTotal.Text); AlugadoDAO.Incluir(alugados); txtReceiptNumber.Text = alugados.Id.ToString(); MessageBox.Show("O carro " + carro.Nome + " foi alugado com sucesso e guarde o seu recibo: #" + alugados.Id + " para devolução", "Alugado"); } else { MessageBox.Show("Erro ao alugar - Carro não existe nesta empresa", "Erro"); } } else { MessageBox.Show("Erro ao alugar - Carro já foi Alugado", "Erro"); } } else { MessageBox.Show("Erro ao alugar - Carro incorreto", "Erro"); } } else { MessageBox.Show("Cliente já alugou um carro", "Erro"); } } catch (SqlException c) { MessageBox.Show(c + "Erro ao alugar", "Erro"); } }
public static bool Excluir(Alugado Alugado) { try { entities.Alugados.Remove(Alugado); entities.SaveChanges(); return(true); } catch (Exception e) { return(false); } }
public IActionResult AlugarJogo([FromBody] Alugado alugado) { if (ModelState.IsValid) { DateTime?dataEntrega = _alugadoService.AlugarJogo(alugado); if (dataEntrega.HasValue) { return(Ok(dataEntrega.Value)); } } return(BadRequest()); }
public DevolverJogoResponseDto DevolverJogo(DevolverJogoRequestDto devolverJogoRequestDto) { Alugado alugado = _alugadoDao.FindById(devolverJogoRequestDto.Id); if (alugado != null) { alugado.Status = StatusAlugado.Entregue; _alugadoDao.Update(alugado); DevolverJogoResponseDto responseDto = this.GetDevolverJogoResponseDto(devolverJogoRequestDto.DataDevolucao, alugado.DataEntrega); return(responseDto); } return(null); } //func
private void txtRecibo_Leave(object sender, EventArgs e) { Alugado alugado = new Alugado(); if (!txtRecibo.Text.Equals("")) { try { alugado.Id = int.Parse(txtRecibo.Text); AlugadoDAO.ObterAluguelPorId(alugado); } catch { MessageBox.Show("Carro não encontrado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); txtRecibo.Clear(); txtRecibo.Focus(); } } }
private void btnDevolver_Click(object sender, EventArgs e) { try { Alugado alugar = new Alugado(); Cliente cliente = new Cliente(); cliente.Email = this.email; cliente = ClienteDAO.BuscarCLientePorEmail(cliente); alugar.Cliente = cliente; alugar = AlugadoDAO.ObterAluguelPorCliente(alugar); if (alugar != null) { alugar.Id = int.Parse(txtRecibo.Text); alugar = AlugadoDAO.ObterAluguelPorId(alugar); if (alugar != null) { if (alugar.Carro.EstadoDisp == false) { alugar.Carro.EstadoDisp = true; AlugadoDAO.Excluir(alugar); MessageBox.Show("Carro Devolvido", "Devolvido"); } else { MessageBox.Show("O Carro não esta locado", "Erro"); } } else { MessageBox.Show("Carro inexistente", "Erro"); } } else { MessageBox.Show("Carro inexistente", "Erro"); } } catch (SqlException r) { MessageBox.Show(r + "Erro ao Devolver Carro", "Erro"); } }
public DateTime?AlugarJogo(Alugado alugado) { if ((alugado.ClienteId != default) && (!this.CheckJogoEstaDisponivel(alugado))) { DateTime dataEntrega = alugado.DataAluguel.AddDays(5); alugado.DataEntrega = dataEntrega; alugado.Status = StatusAlugado.Alugado; Action action = () => { _alugadoDao.Save(alugado); _sender.SendMessage(alugado, this.TopicName); }; ExecuteTransactionWithoutResult(action); return(dataEntrega); } return(null); }
private void btnEquipar_Click(object sender, EventArgs e) { try { if (!txtValorTotal.Text.Equals("")) { Equipado equipado = new Equipado(); Alugado alugar = new Alugado(); alugar = AlugadoDAO.ObterAluguelPorId(alugar); cliente.Email = email; cliente = ClienteDAO.BuscarCLientePorEmail(cliente); if (AlugadoDAO.ObterAluguelPorId(alugar) != null) { equipado.Alugado = alugar; equipado.ValorTotal = double.Parse(txtValorTotal.Text); EquipadoDAO.Incluir(equipado); this.Close(); MessageBox.Show("O recibo do equipamento de seu carro: " + equipado.Id + " foi concluido com sucesso", "Cadastrado"); } else { MessageBox.Show("Carro já foi Equipado.", "Carro já Equipado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { MessageBox.Show("O campo Valor é de preenchimento obrigatório.", "Campos em branco", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (SqlException r) { MessageBox.Show(e + "Erro ao cadastrar", "Erro"); } }
public static Alugado ObterAluguelPorIdEquipamento(Alugado Alugado) { return(entities.Alugados.FirstOrDefault(x => x.Id.Equals(Alugado.Id))); }
public static Alugado ObterAluguelPorCliente(Alugado Alugado) { return(entities.Alugados.Include("Carro").Include("Cliente").FirstOrDefault(x => x.Cliente.Id == Alugado.Cliente.Id)); }
public static Alugado BuscarCarroEquipadoPorRecibo(Alugado equipado) { return(entities.Alugados.Find(equipado.Id)); }