private void guardarAluguer_Click(object sender, EventArgs e) { Cliente cliente = listBoxClientes.SelectedItem as Cliente; CarroAluguer carroAluguer = listBoxCarros.SelectedItem as CarroAluguer; Aluguer aluguer = new Aluguer(); DialogResult save = MessageBox.Show("Quer mesmo inserir aluguer?", "SALVAR", MessageBoxButtons.YesNo); if (save == DialogResult.Yes) { if (EmptyTextBoxVerify(textValor, textKms)) { if (!decimal.TryParse(textValor.Text.Replace('.', ','), out decimal valor)) { textValor.Text = string.Empty; textValor.Focus(); MessageBox.Show("Tem de introduzir um numero!", "Erro"); return; } if (carroAluguer.Estado == "Indisponivel") { MessageBox.Show("Tem de inserir outro carro este ja está em aluguer!", "Erro"); return; } carroAluguer.Estado = "Indisponivel"; aluguer.DataInicio = Convert.ToDateTime(dateTimePickerInicio.Text); aluguer.DataFim = Convert.ToDateTime(dateTimePickerFim.Text); aluguer.Kms = Convert.ToInt32(textKms.Text); aluguer.Valor = valor; aluguer.Cliente = cliente; aluguer.CarroAluguer = carroAluguer; dbcontainer.Aluguer.Add(aluguer); dbcontainer.SaveChanges(); cliente = listBoxClientes.SelectedItem as Cliente; listBoxAlugueres.DataSource = cliente.Aluguer.ToList(); listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList(); MessageBox.Show("Aluguer Inserido!", "SUCESSO"); } } }
private void apagarAluguer_Click(object sender, EventArgs e) { Cliente cliente = listBoxClientes.SelectedItem as Cliente; Aluguer aluguer = listBoxAlugueres.SelectedItem as Aluguer; DialogResult delete = MessageBox.Show("Quer mesmo remover o Aluguer? ", "Apagar", MessageBoxButtons.YesNo); if (delete == DialogResult.Yes) { if (aluguer == null) { MessageBox.Show("Nao existem alugueres para remover!", "ERRO"); return; } aluguer.CarroAluguer.Estado = "Disponivel"; dbcontainer.Aluguer.Remove(aluguer); dbcontainer.SaveChanges(); listBoxAlugueres.DataSource = cliente.Aluguer.ToList(); listBoxCarros.DataSource = dbcontainer.Carro.OfType <CarroAluguer>().ToList(); MessageBox.Show("Aluguer Removido!", "SUCESSO"); } }
private void button1_Click(object sender, EventArgs e) { if (listBoxClientes.SelectedIndex != -1 || listBoxAlugueres.SelectedIndex != -1) { Cliente cliente = listBoxClientes.SelectedItem as Cliente; Aluguer aluguer = listBoxAlugueres.SelectedItem as Aluguer; if (cliente != null) { if (aluguer != null) { } else { MessageBox.Show("Tem de ter alugueres para exportar fatura!"); return; } } else { MessageBox.Show("Tem de ter clientes para exportar fatura!"); return; } saveFileDialog.Filter = "Ficheiro TXT (.txt)|.txt"; saveFileDialog.FileName = cliente.Nome + "_Kms" + aluguer.Kms + ".txt"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { StreamWriter ficheiro = new StreamWriter(saveFileDialog.FileName, false); string separador = "#########################################################"; ficheiro.WriteLine(string.Empty); ficheiro.WriteLine(separador); ficheiro.WriteLine("Fatura Simplificada"); ficheiro.WriteLine(separador); ficheiro.WriteLine(separador); ficheiro.WriteLine(separador); ficheiro.WriteLine("____________CLIENTE____________"); ficheiro.WriteLine("Cliente: " + cliente.Nome); ficheiro.WriteLine("Nif: " + cliente.NIF); ficheiro.WriteLine("Contacto: " + cliente.Contacto); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine(separador); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine("____________CARRO____________"); ficheiro.WriteLine("N Chassi: " + aluguer.CarroAluguer.NumeroChassis); ficheiro.WriteLine("Marca: " + aluguer.CarroAluguer.Marca); ficheiro.WriteLine("Modelo: " + aluguer.CarroAluguer.Modelo); ficheiro.WriteLine("Combustivel: " + aluguer.CarroAluguer.Combustivel); ficheiro.WriteLine("Matricula: " + aluguer.CarroAluguer.Matricula); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine(separador); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine("____________Aluguer____________"); ficheiro.WriteLine("Kms: " + aluguer.Kms); ficheiro.WriteLine("Data Inicio: " + aluguer.DataInicio); ficheiro.WriteLine("Data Fim: " + aluguer.DataFim); ficheiro.WriteLine("Valor: " + aluguer.Valor); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine(separador); ficheiro.WriteLine(string.Empty); ficheiro.WriteLine("Data de Exportação: " + DateTime.Now.ToString()); ficheiro.WriteLine(separador); ficheiro.WriteLine(separador); ficheiro.WriteLine(separador); ficheiro.Close(); MessageBox.Show("Fatura Exportada com sucesso!"); } } }