private void BtnDeleteCarros_Click(object sender, EventArgs e) { if (listBoxCarros.list.SelectedIndex != -1) { DialogResult dialog = MessageBox.Show("Tem a certeza que quere eliminar", "Comfimação", MessageBoxButtons.YesNo); if (dialog == DialogResult.Yes) { int indexCliente = listBoxClientes.list.SelectedIndex; CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; CarroOficina carro_apagar = (CarroOficina)bd.CarrosSet.Find(carro.IdCarro); bd.CarrosSet.Remove(carro_apagar); bd.SaveChanges(); lerdadosclientes(); listBoxClientes.list.SelectedIndex = indexCliente; Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores; lerdadosCarros(user); listBoxServicos.list.DataSource = null; listBoxParcela.list.DataSource = null; panelParcela.Visible = false; } cancelarServico(); } else { MessageBox.Show("Tem de selecionar um carro"); } }
private void BtnEliminarParcela_Click(object sender, EventArgs e) { if (listBoxParcela.list.SelectedIndex != -1) { int indexCliente = listBoxClientes.list.SelectedIndex; int indexCarros = listBoxCarros.list.SelectedIndex; int indexServico = listBoxServicos.list.SelectedIndex; Parcela parcela = listBoxParcela.list.SelectedItem as Parcela; Parcela parcela_apagar = (Parcela)bd.ParcelaSet.Find(parcela.IdParcela); bd.ParcelaSet.Remove(parcela_apagar); bd.SaveChanges(); lerdadosclientes(); listBoxClientes.list.SelectedIndex = indexCliente; Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores; lerdadosCarros(user); listBoxCarros.list.SelectedIndex = indexCarros; CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; lerdadosServicos(carro); listBoxServicos.list.SelectedIndex = indexServico; Servicos servico = listBoxServicos.list.SelectedItem as Servicos; lerdadosParcela(servico); } else { MessageBox.Show("Tem de selecionar uma parcela"); } }
private void BtnSubmeter_Click(object sender, EventArgs e) { //Campos Obrigatórios if (textBoxMarca.Text.Equals("") || textBoxMarca.Text.Equals("Marca")) { MessageBox.Show("Marca: Campo Obrigatório!"); return; } if (TextBoxModelo.Text.Equals("") || TextBoxModelo.Text.Equals("Modelo")) { MessageBox.Show("Modelo: Campo Obrigatório!"); return; } if (TextboxMatricula.Text.Equals("") || TextboxMatricula.Text.Equals("Matricula")) { MessageBox.Show("Matricula: Campo Obrigatório!"); return; } //Validações if (comboboxCombustivel.Text.Equals("Combustível")) { MessageBox.Show("Comustível: Selecione um tipo de combustível!"); return; } if (Globalcarro != null) { Utilizadores user = bd.UtilizadoresSet.Single(Utilizadores => Utilizadores.IdUtilizador == idUtilizador); CarroOficina carro = user.CarroOficina.Single(carros => carros.IdCarro == Globalcarro.IdCarro); carro.Marca = textBoxMarca.Text.Trim(); carro.Modelo = TextBoxModelo.Text.Trim(); carro.Matricula = TextboxMatricula.Text.Trim(); carro.Combustivel = comboboxCombustivel.SelectedText.Trim(); bd.Entry(carro).State = EntityState.Modified; } else { CarroOficina carro = new CarroOficina(); carro.Marca = textBoxMarca.Text.Trim(); carro.Modelo = TextBoxModelo.Text.Trim(); carro.Matricula = TextboxMatricula.Text.Trim(); carro.Combustivel = comboboxCombustivel.SelectedText.Trim(); carro.Kms = 1; carro.UtilizadoresIdUtilizador = idUtilizador; bd.CarrosSet.Add(carro); } bd.SaveChanges(); this.DialogResult = DialogResult.OK; this.Close(); }
private void ListBoxCarros_ChangeSeletedIndex(object sender, EventArgs e) { CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; if (listBoxCarros.list.SelectedIndex != -1) { lerdadosServicos(carro); } listBoxServicos.list.SelectedIndex = -1; cancelarServico(); }
public GerirCarros(int idUser, CarroOficina carro) { InitializeComponent(); idUtilizador = idUser; if (carro != null) { textBoxMarca.Text = carro.Marca; TextBoxModelo.Text = carro.Modelo; TextboxMatricula.Text = carro.Matricula; comboboxCombustivel.Text = carro.Combustivel; btnSubmeter.Text = "Editar"; Globalcarro = carro; } }
private void BtnServico_Click(object sender, EventArgs e) { if (listBoxCarros.list.SelectedIndex != -1) { CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; int selectedIndexCarro = listBoxCarros.list.SelectedIndex; int selectedIndexCliente = listBoxClientes.list.SelectedIndex; Utilizadores user; Servicos servico = new Servicos(); if (btnServico.ButtonText != SERVICOSAIDA) { if (textBoxNomeServico.Text == NOMESERVICO || textBoxNomeServico.Text == "") { return; } servico.Nome = textBoxNomeServico.Text.Trim(); servico.DataEntrada = Datapicker.Value; servico.DataSaida = null; servico.CarroIdCarro = carro.IdCarro; bd.ServicosSet.Add(servico); } else { servico = listBoxServicos.list.SelectedItem as Servicos; servico = bd.ServicosSet.Single(id => id.IdServicos == servico.IdServicos); if (servico != null) { servico.DataSaida = Datapicker.Value; } else { return; } } bd.SaveChanges(); lerdadosclientes(); listBoxClientes.list.SelectedIndex = selectedIndexCliente; user = listBoxClientes.list.SelectedItem as Utilizadores; lerdadosCarros(user); listBoxCarros.list.SelectedIndex = selectedIndexCarro; carro = listBoxCarros.list.SelectedItem as CarroOficina; lerdadosServicos(carro); btnFaturar.Enabled = true; } else { MessageBox.Show("Tem de selecionar um carro"); } }
//Parcelas private void BtnAdicionarParcela_Click(object sender, EventArgs e) { if (listBoxServicos.list.SelectedIndex != -1) { if (textBoxDescricao.Text == "" || textBoxValorParcela.Text == ValorParcela || textBoxValorParcela.Text == "") { MessageBox.Show("Tem de preencher todos os campos"); return; } int indexCliente = listBoxClientes.list.SelectedIndex; int indexCarros = listBoxCarros.list.SelectedIndex; int indexServico = listBoxServicos.list.SelectedIndex; Servicos servico = listBoxServicos.list.SelectedItem as Servicos; Parcela parcela = new Parcela(); parcela.Descrição = textBoxDescricao.Text; try { parcela.Valor = decimal.Parse(textBoxValorParcela.Text.Replace(".", ",")); }catch (FormatException) { MessageBox.Show("So pode inserir numeros e ','ou '.'"); textBoxValorParcela.Text = ""; return; } parcela.ServicoIdServicos = servico.IdServicos; bd.ParcelaSet.Add(parcela); bd.SaveChanges(); lerdadosclientes(); listBoxClientes.list.SelectedIndex = indexCliente; Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores; lerdadosCarros(user); listBoxCarros.list.SelectedIndex = indexCarros; CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; lerdadosServicos(carro); listBoxServicos.list.SelectedIndex = indexServico; servico = listBoxServicos.list.SelectedItem as Servicos; lerdadosParcela(servico); } else { MessageBox.Show("Tem de selecionar um serviço"); } }
private void BtnFaturar_Click(object sender, EventArgs e) { if (listBoxServicos.list.SelectedIndex != -1) { Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores; CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; Servicos servicos = listBoxServicos.list.SelectedItem as Servicos; string textoFatura; textoFatura = "<h1>StarStand</h1>"; textoFatura += "<hr>"; textoFatura += "<span>" + user.Nome + "</span><br>"; textoFatura += "<span>" + user.NIF + "</span><br>"; textoFatura += "<span>" + user.Morada + "</span><br>"; textoFatura += "<hr>"; textoFatura += "<h2>Dados do Carro</h2>"; textoFatura += "<span><b>Marca : </b>" + carro.Marca + "</span><br>"; textoFatura += "<span><b>Modelo : </b>" + carro.Modelo + "</span><br>"; textoFatura += "<span><b>Matricula : </b>" + carro.Matricula + "</span><br>"; textoFatura += "<span><b>Combustivel : </b>" + carro.Combustivel + "</span><br>"; textoFatura += "<hr>"; textoFatura += "<h2>Dados do Serviço</h2>"; textoFatura += "<span>Iniciada : " + servicos.DataEntrada.ToLongDateString() + "</span><br>"; DateTime dataFim = (DateTime)servicos.DataSaida; textoFatura += "<span>Finalizada : " + dataFim.ToLongDateString() + " </span><br>"; textoFatura += "<span>Nome : " + servicos.Nome + " </span><br>"; textoFatura += "<span>Parcelas : </span><br>"; textoFatura += "<hr>"; foreach (Parcela parcela in servicos.Parcela) { textoFatura += "<span> " + parcela.Descrição + ": " + parcela.Valor + " €</span><br>"; } textoFatura += "<hr>"; textoFatura += "<span>Total:" + servicos.Parcela.Sum(v => v.Valor) + " €</span><br>"; IronPdf.HtmlToPdf Renderer = new IronPdf.HtmlToPdf(); Renderer.RenderHtmlAsPdf(textoFatura).SaveAs(Directory.GetCurrentDirectory() + "\\FaturaOficina\\" + servicos.IdServicos + "_" + user.Nome + ".pdf"); } else { MessageBox.Show("Tem de selecionar o serviço que quere faturar"); } }
private void BtnEditCarro_Click(object sender, EventArgs e) { if (listBoxCarros.list.SelectedIndex != -1) { Utilizadores user = listBoxClientes.list.SelectedItem as Utilizadores; CarroOficina carro = listBoxCarros.list.SelectedItem as CarroOficina; int selectedIndex = listBoxClientes.list.SelectedIndex; GerirCarros frm = new GerirCarros(user.IdUtilizador, carro); if (frm.ShowDialog() == DialogResult.OK) { lerdadosclientes(); listBoxClientes.list.SelectedIndex = selectedIndex; user = listBoxClientes.list.SelectedItem as Utilizadores; lerdadosCarros(user); } cancelarServico(); } else { MessageBox.Show("Tem de selecionar um carro"); } }
public void lerdadosServicos(CarroOficina carro) { bd = new StarDBContainer(); //listBoxServicos.list.DataSource = null; listBoxServicos.list.DataSource = carro.Servicos.ToList(); }
private void BtnSubmeter_Click(object sender, EventArgs e) { bd = new StarDBContainer(); if (listboxClientes.list.SelectedIndex != -1) { if (comboboxCombustivel.Text.Equals("Combustível")) { MessageBox.Show("Comustível: Selecione um tipo de combustível!"); return; } if (comboBoxEstado.Text.Equals("Estado")) { MessageBox.Show("Estado: Selecione um tipo de estado!"); return; } Utilizadores user = listboxClientes.list.SelectedItem as Utilizadores; Venda venda = new Venda(); venda.Data = DateTime.Now; venda.Estado = comboBoxEstado.Text; try { venda.Valor = decimal.Parse(textboxValor.Text.Replace(".", ",")); } catch (FormatException) { MessageBox.Show("So pode inserir numeros e '.' ou ','"); textboxValor.Text = ""; setplaceholder(textboxValor, VALOR); return; } venda.UtilizadoresIdUtilizador = user.IdUtilizador; CarroVenda carro = new CarroVenda(); carro.Marca = textBoxMarca.Text.Trim(); carro.Modelo = TextBoxModelo.Text.Trim(); carro.Matricula = TextboxMatricula.Text.Trim(); carro.Combustivel = comboboxCombustivel.Text; if (textBoxExtras.Text == EXTRA || textBoxExtras.Text == "") { carro.Extras = null; } else { carro.Extras = textBoxExtras.Text; } venda.CarroVenda = carro; bd.CarrosSet.Add(carro); bd.VendaSet.Add(venda); bd.SaveChanges(); CarroOficina carroOficina = new CarroOficina(); carroOficina.Marca = venda.CarroVenda.Marca; carroOficina.Modelo = venda.CarroVenda.Modelo; carroOficina.Matricula = venda.CarroVenda.Matricula; carroOficina.Combustivel = venda.CarroVenda.Combustivel; carroOficina.Kms = 0; carroOficina.UtilizadoresIdUtilizador = venda.UtilizadoresIdUtilizador; bd.CarrosSet.Add(carroOficina); bd.SaveChanges(); this.Close(); } }