コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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");
                }
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            }
        }