public void CloneInsert() { using (ToolForms.FormCloneInsert form = new ToolForms.FormCloneInsert()) { BusinessClasses.Insert originalInsert = this.Publication.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(advBandedGridViewPublication.FocusedRowHandle)]; if (originalInsert.DateObject != null) { DateTime[] cloneDates = this.Publication.GetCloneDates(originalInsert.Date); form.laOriginalDate.Text = originalInsert.Date.ToString(@"ddd, MM/dd/yy"); form.laDescription.Text = string.Format(form.laDescription.Text, new object[] { cloneDates.Length.ToString(), originalInsert.Date.ToString("dddd"), cloneDates.Length == 1 ? "" : "s" }); form.checkEditPCIRate.Text = this.Publication.AdPricingStrategy == BusinessClasses.AdPricingStrategies.StandartPCI ? gridBandPCIRate.Caption : gridBandADRate.Caption; if (this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite) { form.checkEditColorRate.Visible = false; } foreach (DateTime cloneDate in cloneDates) { form.checkedListBoxControlCloneDates.Items.Add(cloneDate.ToString(@"MM/dd/yy ")); } if (form.ShowDialog() == DialogResult.OK) { List <DateTime> selectedDates = new List <DateTime>(); foreach (int index in form.checkedListBoxControlCloneDates.CheckedIndices) { selectedDates.Add(cloneDates[index]); } this.Publication.CloneInsert(originalInsert, selectedDates.ToArray(), form.checkEditPCIRate.Checked, form.checkEditDiscount.Checked, this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite ? false : form.checkEditColorRate.Checked, form.checkEditComment.Checked, form.checkEditSections.Checked); ((BindingList <BusinessClasses.Insert>)gridControlPublication.DataSource).ResetBindings(); ScheduleBuilderControl.Instance.SettingsNotSaved = true; UpdateTotals(); } } else { AppManager.ShowWarning("You need to select Date first."); } } }
public void CloneInsert() { using (ToolForms.FormCloneInsert form = new ToolForms.FormCloneInsert()) { BusinessClasses.Insert originalInsert = this.Publication.Inserts[advBandedGridViewPublication.GetDataSourceRowIndex(advBandedGridViewPublication.FocusedRowHandle)]; if (originalInsert.DateObject != null) { DateTime[] cloneDates = this.Publication.GetCloneDates(originalInsert.Date); form.laOriginalDate.Text = originalInsert.Date.ToString(@"ddd, MM/dd/yy"); form.laDescription.Text = string.Format(form.laDescription.Text, new object[] { cloneDates.Length.ToString(), originalInsert.Date.ToString("dddd"), cloneDates.Length == 1 ? "" : "s" }); form.checkEditPCIRate.Text = this.Publication.AdPricingStrategy == BusinessClasses.AdPricingStrategies.StandartPCI ? gridBandPCIRate.Caption : gridBandADRate.Caption; if (this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite) form.checkEditColorRate.Visible = false; foreach (DateTime cloneDate in cloneDates) form.checkedListBoxControlCloneDates.Items.Add(cloneDate.ToString(@"MM/dd/yy ")); if (form.ShowDialog() == DialogResult.OK) { List<DateTime> selectedDates = new List<DateTime>(); foreach (int index in form.checkedListBoxControlCloneDates.CheckedIndices) selectedDates.Add(cloneDates[index]); this.Publication.CloneInsert(originalInsert, selectedDates.ToArray(), form.checkEditPCIRate.Checked, form.checkEditDiscount.Checked, this.Publication.ColorOption == BusinessClasses.ColorOptions.BlackWhite ? false : form.checkEditColorRate.Checked, form.checkEditComment.Checked, form.checkEditSections.Checked); ((BindingList<BusinessClasses.Insert>)gridControlPublication.DataSource).ResetBindings(); ScheduleBuilderControl.Instance.SettingsNotSaved = true; UpdateTotals(); } } else AppManager.ShowWarning("You need to select Date first."); } }