private void btnSave_Click(object sender, EventArgs e) { if (txtPF_Name.Text.Trim().Length == 0) { RFMMessage.MessageBoxError("Не указано название шаблона!"); return; } if (sTemplateText == null || sTemplateText.Length == 0) { if (RFMMessage.MessageBoxYesNo("Не загружен файл шаблона!\nВсе-таки сохранить запись о спец.шаблоне?") != DialogResult.Yes) { return; } } // нет ли уже такой формы? PrintForm oPrintFormTemp = new PrintForm(); oPrintFormTemp.FilterPF_Name = txtPF_Name.Text.Trim(); oPrintFormTemp.FilterPF_Type = txtPF_Type.Text.Trim(); oPrintFormTemp.FillData(); if (oPrintFormTemp.ErrorNumber == 0 && oPrintFormTemp.MainTable != null && oPrintFormTemp.MainTable.Rows.Count > 0) { foreach (DataRow r in oPrintFormTemp.MainTable.Rows) { if (nPrintFormID.HasValue && (int)r["ID"] == (int)nPrintFormID) { continue; } if (r["PF_Type"].ToString().ToUpper() == txtPF_Type.Text.Trim().ToUpper() && r["PF_Name"].ToString().ToUpper() == txtPF_Name.Text.Trim().ToUpper()) { RFMMessage.MessageBoxError("Уже есть печатная форма с таким типом и именем..."); return; } } } // можно сохранять oPrintForm.PF_Type = txtPF_Type.Text; oPrintForm.PF_Name = txtPF_Name.Text; oPrintForm.LinesInPage = (int)numLinesInPage.Value; oPrintForm.Note = txtNote.Text; if (sTemplateText != null && sTemplateText != "") { oPrintForm.PF_XMLTemplateText = sTemplateText; } else { oPrintForm.PF_XMLTemplateText = null; } // собственно сохранение oPrintForm.ClearError(); if (oPrintForm.Save() && oPrintForm.ErrorNumber == 0) { MotherForm.GotParam = new object[] { (int)oPrintForm.ID }; DialogResult = DialogResult.Yes; Dispose(); } }