示例#1
0
        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();
            }
        }