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();
        }
예제 #2
0
        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();
                }
            }
        }