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); }
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; } }
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(); } }