private void loadCalendars() { this.listViewCalendar.Items.Clear(); foreach (CalendarInfo info in OfficeApplication.OfficeDocumentProxy.getCalendarsOfResource(pageInformation)) { CalendarItem item = new CalendarItem(info); listViewCalendar.Items.Add(item); } foreach (CalendarInfo info in added) { CalendarItem item = new CalendarItem(info); listViewCalendar.Items.Add(item); } }
private void toolStripButtonAdd_Click(object sender, EventArgs e) { FormCalendarList list = new FormCalendarList(pageInformation); DialogResult res = list.ShowDialog(this); if (res == DialogResult.OK) { if (list.listBoxCalendars.SelectedItem != null) { CalendarInfo calendar = (CalendarInfo)list.listBoxCalendars.SelectedItem; bool exists = false; int count = this.listViewCalendar.Items.Count; for (int i = 0; i < count; i++) { CalendarItem calactual = (CalendarItem)this.listViewCalendar.Items[i]; if (calactual.CalendarInfo.id.Equals(calendar.id)) { exists = true; break; } } if (!exists) { try { added.Add(calendar); } catch (Exception ue) { OfficeApplication.WriteError(ue); } } } } loadCalendars(); }
/*private void toolStripButtonEdit_Click(object sender, EventArgs e) * { * if (this.listViewCalendar.SelectedItems.Count > 0) * { * CalendarItem calendarItem = (CalendarItem)this.listViewCalendar.SelectedItems[0]; * CalendarInfo cal = calendarItem.CalendarInfo; * FrmPeriodicidad frmPeriodicidad = new FrmPeriodicidad(cal.active); * XmlDocument doc = new XmlDocument(); * doc.LoadXml(cal.xml); * frmPeriodicidad.textBoxTitle.Text = cal.title; * frmPeriodicidad.Document = doc; * DialogResult res = frmPeriodicidad.ShowDialog(this); * if (res == DialogResult.OK) * { * cal.xml = frmPeriodicidad.Document.OuterXml; * calendarItem.Title = frmPeriodicidad.textBoxTitle.Text; * calendarItem.Active = frmPeriodicidad.isActive(); * } * * } * }*/ private void buttonOK_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(this.textBoxTitle.Text)) { MessageBox.Show(this, "¡Debe indicar el título!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); this.textBoxTitle.Focus(); return; } if (String.IsNullOrEmpty(this.textBoxDescription.Text)) { MessageBox.Show(this, "¡Debe indicar la descripción!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); this.textBoxDescription.Focus(); return; } DialogResult res = MessageBox.Show(this, "Se va a realizar los cambios de la información de publicación.\r\n¿Desea continuar?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { pageInformation.title = this.textBoxTitle.Text; pageInformation.description = this.textBoxDescription.Text; pageInformation.version = ((VersionInfo)this.comboBoxVersiones.SelectedItem).nameOfVersion; OfficeApplication.OfficeDocumentProxy.updatePorlet(pageInformation); if (this.checkBoxActive.Checked) { if (this.pageInformation.active) { OfficeApplication.OfficeDocumentProxy.activateResource(pageInformation, this.checkBoxActive.Checked); } else { if (OfficeApplication.OfficeDocumentProxy.needsSendToPublish(pageInformation)) { this.checkBoxActive.Checked = pageInformation.active; res = MessageBox.Show(this, "El documento requiere una autorización para activarse" + "\r\n" + "¿Desea envíar a publicar el contenido?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { FormSendToAutorize formSendToAutorize = new FormSendToAutorize(pageInformation); formSendToAutorize.ShowDialog(); if (formSendToAutorize.DialogResult == DialogResult.OK) { OfficeApplication.OfficeDocumentProxy.sendToAuthorize(pageInformation, formSendToAutorize.pflow, formSendToAutorize.textBoxMessage.Text); this.buttonSenttoAuthorize.Visible = false; } else { MessageBox.Show(this, "El contenido no se activo, ya que se requiere una autorización", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "El contenido no se activo, ya que se requiere una autorización", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (OfficeApplication.OfficeDocumentProxy.isInFlow(pageInformation)) { this.checkBoxActive.Checked = pageInformation.active; MessageBox.Show(this, "El contenido se encuentra en proceso de ser autorizado.\r\nPara activarlo necesita terminar el proceso de autorización", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (OfficeApplication.OfficeDocumentProxy.isAuthorized(pageInformation)) { OfficeApplication.OfficeDocumentProxy.activateResource(pageInformation, this.checkBoxActive.Checked); } else { this.checkBoxActive.Checked = pageInformation.active; res = MessageBox.Show(this, "El contenido fue rechazado.\r\nPara activarlo necesita enviarlo a autorización de nuevo\r\n¿Desea enviarlo a autorización?", this.Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { FormSendToAutorize formSendToAutorize = new FormSendToAutorize(pageInformation); formSendToAutorize.ShowDialog(); if (formSendToAutorize.DialogResult == DialogResult.OK) { OfficeApplication.OfficeDocumentProxy.sendToAuthorize(pageInformation, formSendToAutorize.pflow, formSendToAutorize.textBoxMessage.Text); } else { MessageBox.Show(this, "El contenido no se activo, ya que se requiere una autorización", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "El contenido no se activo, ya que se requiere una autorización", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } else { OfficeApplication.OfficeDocumentProxy.activateResource(pageInformation, this.checkBoxActive.Checked); } OfficeApplication.OfficeDocumentProxy.setTitlesOfWebPage(this.pageInformation.page, this.titleEditor1.Languages, this.titleEditor1.Titles); foreach (ListViewItem calendar in this.listViewCalendar.Items) { CalendarItem calendarItem = (CalendarItem)calendar; CalendarInfo cal = (CalendarInfo)calendarItem.CalendarInfo; bool active = cal.active; OfficeApplication.OfficeDocumentProxy.insertCalendartoResource(pageInformation, cal); added.Remove(cal); OfficeApplication.OfficeDocumentProxy.activeCalendar(pageInformation, cal, active); } OfficeApplication.OfficeApplicationProxy.activePage(this.pageInformation.page, this.checkBoxActivePag.Checked); PropertyInfo[] properties = null; String[] values = null; properties = OfficeApplication.OfficeDocumentProxy.getResourceProperties(repositoryName, contentID); values = this.propertyEditor1.Values; try { OfficeApplication.OfficeDocumentProxy.validateViewValues(repositoryName, contentID, properties, values); } catch (Exception ue) { OfficeApplication.WriteError(ue); MessageBox.Show(this, ue.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); tabPageProperties.Focus(); return; } try { this.Cursor = Cursors.WaitCursor; if (properties != null && values != null) { int i = 0; foreach (PropertyInfo prop in properties) { String value = values[i]; OfficeApplication.OfficeDocumentProxy.setViewPropertyValue(this.pageInformation, prop, value); i++; } } } catch (Exception ue) { OfficeApplication.WriteError(ue); MessageBox.Show(this, ue.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Cursor = Cursors.Default; } } this.DialogResult = DialogResult.OK; }