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); } }
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."); } }
private void SelecaoGrid() { AlternarBotoes(); if (dataGridView.SelectedRows.Count > 0 && listItems.Count > 0) { itemSelecionado = listItems[dataGridView.SelectedRows[0].Index]; } }
private void ListLembrete_NovoPressed(object sender, EventArgs e) { Lembrete newItem = new Lembrete(); Program.OpenForm <Lembrete>(newItem, this); }