/// <summary> /// Cria um novo formulário de compromisso na interface, modificando alguns controles como por exemplo, /// a localização do formulário, ícone, etc. /// </summary> private void ultraCalendarInfo1_BeforeDisplayAppointmentDialog(object sender, DisplayAppointmentDialogEventArgs e) { //Cancela o criador de 'compromisso' padrão. e.Cancel = true; //Cria o 'compromisso' personalizado FrmNewAppointment app = new FrmNewAppointment(FrmNewAppointment.e_TipoAgendamento.Novo, cbMaquinas.SelectedItem.ToString()); app.ShowDialog(); //if (FrmNewAppointment.App != null) //{ // #region Obsoleto - motivo : adicionava os dados na aba padrão. // //Appointment appt = ultraDayView1.CalendarInfo.Appointments.Add(FrmNewAppointment.App.DtInicio, FrmNewAppointment.App.DtFim, FrmNewAppointment.App.Titulo); // //appt.Description = FrmNewAppointment.App.Descricao; // //appt.Location = "(None)"; // //ultraCalendarInfo1.Appointments.Add(appt); // //ultraDayView1.Refresh(); // #endregion // // Get the Sample Data required for Appointments and Owners data binding // DataSet ds = ObtemApontamentos_Existentes(); // AdicionaNovoApontamento(ref ds); // // Bind ultraCalendarInfo to Appointments Data Table // ultraCalendarInfo1.DataBindingsForAppointments.DataSource = ds.Tables["Appointments"]; // // Bind ultraCalendarInfo to Owners Data Table // ultraCalendarInfo1.DataBindingsForOwners.DataSource = ds.Tables["Owners"]; // // Set Appointments data binding properties to UltraCalendarInfo // ultraCalendarInfo1.DataBindingsForAppointments.StartDateTimeMember = "StartTime"; // ultraCalendarInfo1.DataBindingsForAppointments.EndDateTimeMember = "EndTime"; // ultraCalendarInfo1.DataBindingsForAppointments.SubjectMember = "Subject"; // ultraCalendarInfo1.DataBindingsForAppointments.OwnerKeyMember = "OwnerKey"; // // Set Owners data binding properties to UltraCalendarInfo // ultraCalendarInfo1.DataBindingsForOwners.KeyMember = "OwnerKey"; // ultraCalendarInfo1.DataBindingsForOwners.NameMember = "Name"; // Refresh(); //} //TODO: Pensar se preciso apresentar uma mensagem para o usuário. (verificar se ele cancelou a ação) //else MessageBox.Show("", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); }
/// <summary> /// Handles the BeforeDisplayAppointmentDialog event of the ultraCalendarInfo1 control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Infragistics.Win.UltraWinSchedule.DisplayAppointmentDialogEventArgs"/> instance containing the event data.</param> private void ultraCalendarInfo1_BeforeDisplayAppointmentDialog(object sender, DisplayAppointmentDialogEventArgs e) { // cancel the displaying of the default AppointmentDialog e.Cancel = true; // display the Shipping Invoice control this.DisplayShippingInvoice((string)e.Appointment.DataKey); }