private void btnSave_Click(object sender, EventArgs e)
        {
            SiteColumnsToCreate = new List<SiteColumnToCreate>();
            rtbDisplay.Clear();

            try
            {
                foreach (DataGridViewRow row in dgNewSiteColumns.Rows)
                {
                    if (row.IsNewRow)
                        continue;

                    //--
                    SPFieldType fieldType = parseFieldType(Util.ToStr(row.Cells["colFieldType"].Value));
                    StringCollection choices = SiteColumnToCreate.ChoicesFromSemicolonString(Util.ToStr(row.Cells["colChoices"].Value).Trim());

                    SiteColumnToCreate sc = new SiteColumnToCreate(Util.ToStr(row.Cells["colInternalName"].Value).Trim(),
                                                                   Util.ToStr(row.Cells["colDisplayName"].Value).Trim(),
                                                                   fieldType,
                                                                   Util.ToStr(row.Cells["colGroup"].Value).Trim(),
                                                                   choices,
                                                                   Util.ToStr(row.Cells["colDefaultValue"].Value).Trim(),
                                                                   Util.ToStr(row.Cells["colDescription"].Value).Trim());

                    //--Validate
                    validateSc(sc.InternalName == "", "Internal Name is blank", row.Index, "colInternalName");
                    validateSc(sc.DisplayName == "", "Display Name is blank", row.Index, "colDisplayName");
                    validateSc(sc.FieldType == SPFieldType.Invalid, "Field Type is not valid", row.Index, "colFieldType");
                    validateSc(sc.Group == "", "Group is blank", row.Index, "colGroup");
                    validateSc(sc.DefaultValue != "" && !sc.Choices.Contains(sc.DefaultValue), "Default Value is not contained in Choices", row.Index, "colDefaultValue");

                    //--Add
                    SiteColumnsToCreate.Add(sc);
                }

                ActionContentTypes.DefInstance.rtbDisplay.Clear();
                this.Close();
                ActionContentTypes.DefInstance.lblNewSiteColumnsCount.Text = "Count: " + SiteColumnsToCreate.Count.ToString();
                

            }
            catch (SushiNS.Eh.CancelException)
            {
                return;
            }
        }
Exemplo n.º 2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            SiteColumnsToCreate = new List <SiteColumnToCreate>();
            rtbDisplay.Clear();

            try
            {
                foreach (DataGridViewRow row in dgNewSiteColumns.Rows)
                {
                    if (row.IsNewRow)
                    {
                        continue;
                    }

                    //--
                    SPFieldType      fieldType = parseFieldType(Util.ToStr(row.Cells["colFieldType"].Value));
                    StringCollection choices   = SiteColumnToCreate.ChoicesFromSemicolonString(Util.ToStr(row.Cells["colChoices"].Value).Trim());

                    SiteColumnToCreate sc = new SiteColumnToCreate(Util.ToStr(row.Cells["colInternalName"].Value).Trim(),
                                                                   Util.ToStr(row.Cells["colDisplayName"].Value).Trim(),
                                                                   fieldType,
                                                                   Util.ToStr(row.Cells["colGroup"].Value).Trim(),
                                                                   choices,
                                                                   Util.ToStr(row.Cells["colDefaultValue"].Value).Trim(),
                                                                   Util.ToStr(row.Cells["colDescription"].Value).Trim());

                    //--Validate
                    validateSc(sc.InternalName == "", "Internal Name is blank", row.Index, "colInternalName");
                    validateSc(sc.DisplayName == "", "Display Name is blank", row.Index, "colDisplayName");
                    validateSc(sc.FieldType == SPFieldType.Invalid, "Field Type is not valid", row.Index, "colFieldType");
                    validateSc(sc.Group == "", "Group is blank", row.Index, "colGroup");
                    validateSc(sc.DefaultValue != "" && !sc.Choices.Contains(sc.DefaultValue), "Default Value is not contained in Choices", row.Index, "colDefaultValue");

                    //--Add
                    SiteColumnsToCreate.Add(sc);
                }

                ActionContentTypes.DefInstance.rtbDisplay.Clear();
                this.Close();
                ActionContentTypes.DefInstance.lblNewSiteColumnsCount.Text = "Count: " + SiteColumnsToCreate.Count.ToString();
            }
            catch (SUSHI.Eh.CancelException)
            {
                return;
            }
        }