Beispiel #1
0
        public bool CadastrarLembrete(Lembrete lembrete, List <LembreteDestinatario> destinatarios)
        {
            MySqlTransaction trans = null;
            MySqlConnection  conn  = null;

            try
            {
                conn  = DBConfig.getConnection();
                trans = conn.BeginTransaction();
                string cmdString = "INSERT INTO lembrete (idloginremetente, titulo, mensagem, datahoracadastro, datahoraenvio, enviada) VALUES ('" + lembrete.idLoginRemetente + "','" + lembrete.titulo + "','" + lembrete.mensagem + "','" + DBConfig.DateTimeSQLFormat(lembrete.dataHoraCadastro) + "','" + DBConfig.DateTimeSQLFormat(lembrete.dataHoraEnvio) + "','" + (lembrete.enviada ? 1 : 0) + "')";
                if (Config.DEBUG_MODE)
                {
                    DBConfig.Log(cmdString);
                }

                new MySqlCommand(cmdString, conn).ExecuteNonQuery();
                cmdString = "SELECT DISTINCT LAST_INSERT_ID() FROM lembrete;";
                int idLembrete = Convert.ToInt32(new MySqlCommand(cmdString, conn).ExecuteScalar());
                foreach (LembreteDestinatario ld in destinatarios)
                {
                    cmdString = "INSERT INTO lembretedestinatario (idlembrete, idlogindestinatario) VALUES ('" + idLembrete + "','" + ld.idlogindestinatario + "')";
                    new MySqlCommand(cmdString, conn).ExecuteNonQuery();
                }
                trans.Commit();
                return(true);
            }
            catch (Exception x)
            {
                trans.Rollback();
                DBConfig.ErrorLog("Erro LembreteControl.CadastrarLembrete: " + x.Message);
                return(false);
            }
        }
Beispiel #2
0
        private void Salvar()
        {
            if (!ValidarPreenchimento())
            {
                return;
            }
            Lembrete lemb = new Lembrete();

            lemb = new Lembrete();
            //adicionar os valores, popular as sub entidades, chamar um control nao generico e mandar bala.
            lemb.dataHoraCadastro = DateTime.Now;
            lemb.dataHoraEnvio    = dtsDiaLembrete.Value;
            lemb.enviada          = false;
            lemb.idLoginRemetente = Program.login.id;
            lemb.mensagem         = txtMensagem.Text;
            lemb.titulo           = txtTitulo.Text;
            List <LembreteDestinatario> dest = new List <LembreteDestinatario>();

            foreach (Login l in lstDestinatariosSelecionados.Items)
            {
                LembreteDestinatario ld = new LembreteDestinatario();
                ld.idlogindestinatario = l.id;
                dest.Add(ld);
            }
            if (new LembreteControl().CadastrarLembrete(lemb, dest))
            {
                Alerts.Message("Os lembretes foram cadastrados corretamente.\r\nO envio irá ocorrer no dia determinado, com variações de horário conforme configurado no servidor do sistema.");
                ListaRetorno.Retornar();
                this.Close();
            }
            else
            {
                Alerts.Error("Ocorreu algum erro durante o cadastro destes lembretes. Caso o problema persista solicite que o responsável pelo sistema verifique o arquivo de logs para identificar a causa.");
            }
        }
Beispiel #3
0
 private void SelecaoGrid()
 {
     AlternarBotoes();
     if (dataGridView.SelectedRows.Count > 0 && listItems.Count > 0)
     {
         itemSelecionado = listItems[dataGridView.SelectedRows[0].Index];
     }
 }
Beispiel #4
0
        private void ListLembrete_NovoPressed(object sender, EventArgs e)
        {
            Lembrete newItem = new Lembrete();

            Program.OpenForm <Lembrete>(newItem, this);
        }