private void buttonEmitir_Click(object sender, EventArgs e) { DateTime data = new DateTime(); switch (option) { case "dia": data = DateTime.Today; break; case "semana": data = DateTime.Today; break; case "mes": data = DateTime.Today; break; case "ano": data = DateTime.Today; break; case "período": data = new DateTime(int.Parse(comboBoxAno.SelectedItem.ToString()), int.Parse(comboBoxMês.SelectedItem.ToString()), int.Parse(comboBoxDia.SelectedItem.ToString())); break; } Relatório.singleton().gerarRelatório(option, data); MessageBox.Show("O documento relatório.pdf com as informações desejadas foi gerado no diretório atual."); this.Close(); }
private void Button_Cadastrar_Click(object sender, EventArgs e) { string[] modelo = new string[2]; modelo = comboBox_Modelo.Text.Split('/'); Modelo selecionado; Veículo novo; DialogResult dialogResult = MessageBox.Show("Ao encerrar esse processo os dados serão cadastrados. Você tem certeza que quer editar os dados?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dialogResult == DialogResult.Yes) { if (textBox_Cor.Text == "" || textBox_Ano.Text == "" || textBox_Categoria.Text == "") { MessageBox.Show("Por favor digite todos os campos importantes", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Convert.ToInt32(textBox_Ano.Text) > DateTime.Now.Year) { MessageBox.Show("Por favor saia do futuro, digite um ano coerente", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (Convert.ToInt32(textBox_Ano.Text) < 1807) { MessageBox.Show("O carro nem foi inventado nessa época. Por favor digite um ano coerente,", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { using (var ctx = new DadosContainer()) { var mnome = modelo[1]; var mfornecedor = modelo[0]; selecionado = ctx.ModeloSet.Where(m => m.Nome == mnome && m.Fornecedor == mfornecedor).FirstOrDefault(); novo = new Veículo(textBox_Cor.Text, Convert.ToInt32(textBox_Ano.Text), textBox_Categoria.Text, 0, selecionado); ctx.Attach(Relatório.singleton()); novo.Histórico.Relatório = Relatório.singleton(); ctx.SaveChanges(); } this.Close(); } } }