示例#1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(cmbTipo.Text))
                {
                    MessageBox.Show("Informe o tipo da mídia!");
                }

                if (string.IsNullOrEmpty(cmbEstado.Text))
                {
                    MessageBox.Show("Informe o estado da mídia!");
                }

                if (string.IsNullOrEmpty(cmbGenero.Text))
                {
                    MessageBox.Show("Informe o gênero do artista");
                }

                pasta = @"C:\CTRLMusic Imagens";

                string caminho = pasta + "\\" + nomeImagem;

                if (!Directory.Exists(pasta))
                {
                    Directory.CreateDirectory(pasta);
                }

                if (File.Exists(caminho))
                {
                    File.Delete(caminho);

                    File.Copy(ofdAbrir.FileName, caminho);
                }
                else
                {
                    File.Copy(ofdAbrir.FileName, caminho);
                }

                //Instanciando o banco
                Banco bd = new Banco();

                if (cod == null)
                {
                    //Instanciando a classe 'Midia'
                    Midia mid = new Midia(Convert.ToInt16(txtAno.Text),
                                          Convert.ToInt16(txtQuantidade.Text),
                                          txtTitulo.Text, cmbGenero.Text,
                                          txtArtista.Text, txtDuracao.Text,
                                          txtIdioma.Text, txtProfundidade.Text,
                                          cmbEstado.SelectedItem.ToString(), txtAltura.Text, txtPeso.Text,
                                          txtLargura.Text, cmbTipo.SelectedItem.ToString(), txtMarca.Text, caminho,
                                          Convert.ToDecimal(txtPreco.Text));


                    pgbLoad.Visible = true;

                    for (i = 1; i < 100; i++)
                    {
                        pgbLoad.Increment(i);
                    }

                    som.Tada();

                    //Inserindo dados na tabela 'Midia'
                    MessageBox.Show(mid.insere(Convert.ToInt16(txtAno.Text),
                                               Convert.ToInt16(txtQuantidade.Text),
                                               txtTitulo.Text, cmbGenero.Text,
                                               txtArtista.Text, txtDuracao.Text,
                                               txtIdioma.Text, txtProfundidade.Text,
                                               cmbEstado.SelectedItem.ToString(), txtAltura.Text, txtPeso.Text,
                                               txtLargura.Text, cmbTipo.SelectedItem.ToString(), txtMarca.Text, caminho,
                                               Convert.ToDecimal(txtPreco.Text)));

                    pgbLoad.Visible = false;

                    som.Notify();

                    //Opção de cadastrar outras mídias ou não

                    var opcao = MessageBox.Show("Cadastrar outra mídia?", "",
                                                MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (opcao == DialogResult.Yes)
                    {
                        pgbLoad.ResetText();
                    }
                    else
                    if (opcao == DialogResult.No)
                    {
                        //Fechar esse form e abrir o form 'Consultas'
                        Close();

                        frmConsultas cls = new frmConsultas();
                        cls.consulta = "mid";
                        cls.Show();

                        som.Chimes();
                    }
                }
                else
                {
                    Midia mid = new Midia();

                    som.Tada();

                    MessageBox.Show(mid.alterar(cod, txtTitulo.Text, txtArtista.Text,
                                                Convert.ToDecimal(txtPreco.Text), Convert.ToInt16(txtAno.Text),
                                                cmbGenero.SelectedItem.ToString(), txtDuracao.Text,
                                                Convert.ToInt16(txtQuantidade.Text), txtIdioma.Text, cmbTipo.SelectedItem.ToString(),
                                                cmbEstado.SelectedItem.ToString(),
                                                txtMarca.Text, txtProfundidade.Text, txtAltura.Text, txtPeso.Text,
                                                txtLargura.Text, caminho));

                    //Fechar esse form e abrir o form 'Consultas'
                    Close();

                    frmConsultas cls = new frmConsultas();
                    cls.consulta = "mid";
                    cls.Show();

                    som.Chimes();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }