Example #1
0
 void Salvar()
 {
     if (Txt_Materia.Text.Trim() == "")
     {
         MessageBox.Show("Digite o nome da matéria", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     else
     {
         try
         {
             MateriaDAL dal = new MateriaDAL();
             Materia    m   = new Materia();
             m = dal.Consultar(Txt_Materia.Text.Trim());
             if (cadastrar)
             {
                 if (m.ID != 0)
                 {
                     MessageBox.Show("Matéria já existente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     processar = false;
                 }
             }
             else
             {
                 if (m.ID != 0 && m.ID != materia.ID)
                 {
                     MessageBox.Show("Matéria já existente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
                     processar = false;
                 }
             }
         }
         catch (Exception)
         {
             MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
             processar = false;
         }
     }
     if (Txt_Descricao.Text.Trim() == "")
     {
         MessageBox.Show("Digite a descrição da matéria", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         processar = false;
     }
     if (processar)
     {
         Form load = new Form_Load();
         load.Show();
         load.Refresh();
         try
         {
             MateriaDAL dal = new MateriaDAL();
             if (cadastrar)
             {
                 Materia m = new Materia
                 {
                     Nome      = Txt_Materia.Text.Trim(),
                     Descricao = Txt_Descricao.Text.Trim(),
                     Usuario   = UsuarioAtual.ID,
                     Imagem    = null
                 };
                 if (PB_Img.Image != null)
                 {
                     m.Imagem = File.ReadAllBytes(PB_Img.ImageLocation);
                 }
                 dal.Inserir(m);
                 MessageBox.Show("Nova matéria inserida com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             else
             {
                 materia.Nome      = Txt_Materia.Text.Trim();
                 materia.Descricao = Txt_Descricao.Text.Trim();
                 materia.Usuario   = UsuarioAtual.ID;
                 if (PB_Img.Image != null)
                 {
                     try
                     {
                         materia.Imagem = File.ReadAllBytes(PB_Img.ImageLocation);
                     }
                     catch
                     {
                     }
                 }
                 else
                 {
                     materia.Imagem = null;
                 }
                 dal.Alterar(materia);
                 MessageBox.Show("Matéria atualizada com sucesso", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 load.Close();
                 this.Close();
             }
             LimparCampos();
         }
         catch
         {
             MessageBox.Show("Erro de Conexão. Tente novamente", "EnigmaADMSys", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         load.Close();
     }
     processar = true;
 }