Пример #1
0
        private bool grdPrintForms_Restore()
        {
            RFMCursorWait.Set(true);
            RFMCursorWait.LockWindowUpdate(FindForm().Handle);
            oPartnerRootCur.ClearOne();

            oPrintFormList.ClearError();
            oPrintFormList.ClearFilters();
            oPrintFormList.ID = null;

            // собираем условия
            grdPrintForms_Partners.DataSource = null;

            grdPrintForms.GetGridState();

            oPrintFormList.FillData();
            grdPrintForms.IsLockRowChanged = true;
            grdPrintForms.Restore(oPrintFormList.MainTable);
            tmrRestore.Enabled = true;

            RFMCursorWait.LockWindowUpdate(IntPtr.Zero);
            RFMCursorWait.Set(false);

            return(oPrintFormList.ErrorNumber == 0);
        }
Пример #2
0
 private bool CheckPF_Form(string sPF_BillName, string sPF_BillType, string sPF_Type_Text)
 {
     oPrintForm.ClearFilters();
     oPrintForm.FilterPF_Name = sPF_BillName;
     oPrintForm.FilterPF_Type = sPF_BillType;
     oPrintForm.FillData();
     if (oPrintForm.ErrorNumber != 0 || oPrintForm.MainTable == null)
     {
         RFMMessage.MessageBoxError("Ошибка при получении данных о печатных формах...");
         return(false);
     }
     if (oPrintForm.MainTable.Rows.Count == 0)
     {
         if (RFMMessage.MessageBoxYesNo("ВНИМАНИЕ!\n\n" +
                                        "В списке шаблонов печатных форм не найден шаблон \"" + sPF_BillName + "\" (тип " + sPF_BillType + ")...\n\n" +
                                        "Все-таки сохранить данные?") != DialogResult.Yes)
         {
             return(false);
         }
     }
     return(true);
 }
Пример #3
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();
            }
        }