示例#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 void btnDelete_Click(object sender, EventArgs e)
        {
            switch (tcList.CurrentPage.Name)
            {
            case "tabData":
                break;

            case "tabPartnersRoots":
                break;

            case "tabPrintForms":
                if (grdPrintForms.CurrentRow == null)
                {
                    return;
                }

                DataRow r            = ((DataRowView)((DataGridViewRow)grdPrintForms.Rows[grdPrintForms.CurrentRow.Index]).DataBoundItem).Row;
                int     nPrintFormID = Convert.ToInt32(r["ID"]);

                // есть ли клиенты с таким шаблоном...
                if (grdPrintForms_Partners.Rows.Count > 0)
                {
                    RFMMessage.MessageBoxError("Если клиенты, использующие данную печатную форму...\n" +
                                               "Удаление шаблона печатной формы не выполняется.");
                    return;
                }

                if (RFMMessage.MessageBoxYesNo("Удалить текущий шаблон печатной формы?") != DialogResult.Yes)
                {
                    return;
                }

                if (oPrintFormCur.Delete(nPrintFormID) &&
                    oPrintFormCur.ErrorNumber == 0)
                {
                    grdPrintForms_Restore();
                }
                oPrintFormCur.ClearError();
                break;
            }
        }
示例#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();
            }
        }