public MailOficina(String mailTo, Parcela parcelaPareEnviar, Servico servicoParaEnviar) { body = "\r\nParcelas Incluídas: "; foreach (Parcela item in servicoParaEnviar.Parcelas) { body += "\r\n\tDescrição: " + item.Descricao + "\r\n\tValor a Pagar: " + item.Valor + " €"; } try { MailMessage mail = new MailMessage("*****@*****.**", mailTo); SmtpClient client = new SmtpClient(); client.Port = 587; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("csharpRicardoOlex", "ricardoolexcsharp"); client.Host = "smtp.gmail.com"; client.EnableSsl = true; mail.Subject = "Fatura Oficina : Serviço " + servicoParaEnviar.CarroOficina.Marca + " " + servicoParaEnviar.CarroOficina.Modelo; mail.Body = "\r\n\r\nCarro: " + servicoParaEnviar.CarroOficina.Marca + " " + servicoParaEnviar.CarroOficina.Modelo + "\r\nInicio do Serviço: " + servicoParaEnviar.DataEntrada.ToLongDateString() + " " + servicoParaEnviar.DataEntrada.ToLongTimeString() + "\r\nFim do Serviço:" + servicoParaEnviar.DataSaida.ToLongDateString() + " " + servicoParaEnviar.DataSaida.ToLongTimeString() + "\r\nTipo de Serviço:" + servicoParaEnviar.Tipo + body + "\r\nTotal do Serviço:" + servicoParaEnviar.TotalServico.ToString() + " €"; client.Send(mail); enviou = true; } catch { enviou = false; } }
private void buttonCriarParcela_Click(object sender, EventArgs e) { Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem; if (listboxClientesOficina.SelectedIndex == -1) { return; } CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem; if (listBoxCarrosOficina.SelectedIndex == -1) { return; } Servico servicoSelecionado = (Servico)listBoxServicos.SelectedItem; if (listBoxServicos.SelectedIndex == -1) { return; } if (servicoSelecionado.EnviouFatura == true) { MessageBox.Show("Não pode adicionar Parcelas a um Serviço que já enviou fatura"); return; } if (string.IsNullOrEmpty(textBoxDescricaoParcela.Text) && string.IsNullOrEmpty(textBoxValorParcela.Text)) { MessageBox.Show("É obrigatorio preencher o campo: Descrição e Valor"); return; } if (string.IsNullOrEmpty(textBoxDescricaoParcela.Text)) { MessageBox.Show("É obrigatorio preencher o campo: Desrição"); return; } if (string.IsNullOrEmpty(textBoxValorParcela.Text)) { MessageBox.Show("É obrigatorio preencher o campo: Valor"); return; } Parcela adicionarParcela = new Parcela(Convert.ToInt32(textBoxValorParcela.Text), textBoxDescricaoParcela.Text); servicoSelecionado.Parcelas.Add(adicionarParcela); database.SaveChanges(); atualizarListaParcela(servicoSelecionado); textBoxDescricaoParcela.Clear(); textBoxValorParcela.Clear(); atualizarLabels(clienteSelecionado); }
private void buttonExportar_Click(object sender, EventArgs e) { Servico servicoSelecionado = (Servico)listBoxServicos.SelectedItem; if (listBoxServicos.SelectedIndex == -1) { return; } Parcela ParcelaSelecionada = (Parcela)listBoxParcelas.SelectedItem; if (listBoxParcelas.SelectedIndex == -1) { return; } if (servicoSelecionado.EnviouFatura == true) { MessageBox.Show("Não pode enviar uma fatura que já enviou previamente"); return; } Form_EscolherEmailParaEnviar escolherEmail = new Form_EscolherEmailParaEnviar(); if (escolherEmail.ShowDialog() == DialogResult.OK) { if (escolherEmail.erro == true) { MessageBox.Show("O campo Email não pode estar vazio"); return; } MailOficina enviarFaturaOficina = new MailOficina(escolherEmail.email, ParcelaSelecionada, servicoSelecionado); if (enviarFaturaOficina.enviou == true) { MessageBox.Show("Fatura Enviada"); servicoSelecionado.EnviouFatura = true; database.SaveChanges(); } else { MessageBox.Show("Erro a Enviar Fatura"); } } }
private void buttonEliminarParcela_Click(object sender, EventArgs e) { Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem; if (listboxClientesOficina.SelectedIndex == -1) { return; } CarroOficina carroSelecionado = (CarroOficina)listBoxCarrosOficina.SelectedItem; if (listBoxCarrosOficina.SelectedIndex == -1) { return; } Servico servico_selecionado = (Servico)listBoxServicos.SelectedItem; if (listBoxServicos.SelectedIndex == -1) { return; } if (servico_selecionado.EnviouFatura == true) { MessageBox.Show("Não pode eliminar Parcelas de um Serviço que já enviou fatura"); return; } Parcela parcelaSelecionada = (Parcela)listBoxParcelas.SelectedItem; if (listBoxParcelas.SelectedIndex == -1) { return; } DialogResult dialogResult = MessageBox.Show("Tem a certeza que pretende Eliminar o a Parcela " + parcelaSelecionada + " ?", "Eliminar Parcela", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { database.Parcelas.Remove(parcelaSelecionada); database.SaveChanges(); atualizarListaParcela(servico_selecionado); atualizarLabels(clienteSelecionado); } }
private void buttonEditarParcela_Click(object sender, EventArgs e) { Cliente clienteSelecionado = (Cliente)listboxClientesOficina.SelectedItem; if (listboxClientesOficina.SelectedIndex == -1) { return; } Servico ServicoSelecionado = (Servico)listBoxServicos.SelectedItem; if (listBoxServicos.SelectedIndex == -1) { return; } if (ServicoSelecionado.EnviouFatura == true) { MessageBox.Show("Não pode editar Parcelas de um Serviço que já enviou fatura"); return; } Parcela parcelaSelecionada = (Parcela)listBoxParcelas.SelectedItem; if (listBoxParcelas.SelectedIndex == -1) { return; } Form_EditarParcela editarParcela = new Form_EditarParcela(parcelaSelecionada.Descricao, parcelaSelecionada.Valor); if (editarParcela.ShowDialog() == DialogResult.OK) { if (editarParcela.erro_det == true) { return; } parcelaSelecionada.Descricao = editarParcela.descricao; parcelaSelecionada.Valor = editarParcela.valor; database.SaveChanges(); atualizarListaParcela(ServicoSelecionado); atualizarLabels(clienteSelecionado); } }