void apptItem_Write(ref bool Cancel)
{
if (certo && string.IsNullOrEmpty(txbAssunto.Text.Trim()))
{
return;
}
else
if (string.IsNullOrEmpty(txbAssunto.Text.Trim()))
{
txbAssunto.Text = apptItem.Subject.ToString();
txbLocal.Text = apptItem.Location.ToString();
rtbDescricao.Text = apptItem.Body.ToString();
cbbStarttime.SelectedValue = apptItem.Start.ToString("HH:mm");
cbbEndtime.SelectedValue = apptItem.End.ToString("HH:mm");
if (apptItem.AllDayEvent) ckbAllday.Checked = true;
ckbClosed.Checked = _sent.Value.ToString() == "S" ? true : false;
}
certo = true;
lblSubject.ForeColor = black;
toolTip1.SetToolTip(lblSubject, string.Empty);
if (string.IsNullOrEmpty(txbAssunto.Text.Trim()))
{
lblSubject.ForeColor = vermelho;
toolTip1.SetToolTip(lblSubject, itemreq);
certo = false;
}
else
{
charFound = string.Empty;
if (common.ParseForSpecialChars(txbAssunto.Text, "'\"<>{}[]#^%&~", out
charFound))
{
lblSubject.ForeColor = vermelho;
toolTip1.SetToolTip(lblSubject, charinv);
certo = false;
}
}
lblLocal.ForeColor = black;
toolTip1.SetToolTip(lblLocal, string.Empty);
if (string.IsNullOrEmpty(txbLocal.Text.Trim()))
{
lblLocal.ForeColor = vermelho;
toolTip1.SetToolTip(lblLocal, itemreq);
certo = false;
}
else
{
charFound = string.Empty;
if (common.ParseForSpecialChars(txbLocal.Text, "", out charFound))
{
lblLocal.ForeColor = vermelho;
toolTip1.SetToolTip(lblLocal, charinv);
certo = false;
}
}
lblDescricao.ForeColor = black;
toolTip1.SetToolTip(lblDescricao, string.Empty);
if (!string.IsNullOrEmpty(rtbDescricao.Text.Trim()))
{
charFound = string.Empty;
if (common.ParseForSpecialChars(rtbDescricao.Text, "'\"<>{}[]#^%&~", out
charFound))
{
lblDescricao.ForeColor = vermelho;
toolTip1.SetToolTip(lblDescricao, charinv);
certo = false;
}
}
if (!certo)
{
MessageBox.Show("Verifique os itens que estão em vermelho. Passe o mouse
sobre eles para conhecer o erro!");
Cancel = true;
}
else
{
apptItem.Subject = txbAssunto.Text.Trim();
apptItem.Location = txbLocal.Text.Trim();
apptItem.AllDayEvent = ckbAllday.Checked ? true : false;
apptItem.Body = rtbDescricao.Text.Trim();
DateTime inicio = DateTime.Parse(dtpDtstart.Value.ToString("dd/MM/yyyy")
+ " " + cbbStarttime.SelectedValue.ToString());
DateTime fim = DateTime.Parse(dtpDtend.Value.ToString("dd/MM/yyyy") + " "
+ cbbEndtime.SelectedValue.ToString());
apptItem.Start = inicio;
apptItem.End = fim;
if (ckbClosed.Checked)
{
apptItem.Categories = string.Empty;
try
{
if ((apptItem.EntryID == null) || (apptItem.UserProperties["ID"].Value ==
null))
{
throw new MissingFieldException();
}
}
catch
{
UserProperty _ID = apptItem.UserProperties.Add("ID",
OlUserPropertyType.olText, true, OlFormatText.olFormatTextText);
Guid guid = Guid.NewGuid();
_ID.Value = guid.ToString();
}
AgendaItem agenda = new AgendaItem();
agenda = AItemMethods.ToAgenda(apptItem);
agenda.Sent = "S";
_sent.Value = "S";
bool teste = cliente.SaveAgenda(agenda);
apptItem.Categories = "Categoria Vermelha";
cliente.Close();
//
}
else
{
if (_sent.Value.ToString() == "S")
{
apptItem.Categories = "Categoria Azul";
}
}
}
}