public void GetElements() => Invoke(() => { var src = PrinterDriver.GetElements(); Assert.That(src.Count(), Is.AtLeast(1)); foreach (var e in src) { this.LogDebug(string.Join("\t", e.Name.Quote(), e.MonitorName.Quote(), e.FileName.Quote(), e.Config.Quote(), e.Data.Quote(), e.Help.Quote(), e.Dependencies.Quote(), e.DirectoryName.Quote(), e.Environment.Quote() )); Assert.That(e.Name.HasValue(), Is.True, nameof(e.Name)); Assert.That(e.FileName.HasValue(), Is.True, nameof(e.FileName)); Assert.That(e.Environment.HasValue(), Is.True, nameof(e.Environment)); Assert.That(e.DirectoryName.HasValue(), Is.True, nameof(e.DirectoryName)); Assert.That(e.Exists, Is.True, nameof(e.Exists)); } });
public void Copy() => Invoke(() => { var dest = new PrinterDriverConfig { Name = "CubeTestPrinterDriver", MonitorName = "", FileName = "pscript5.dll", Config = "ps5ui.dll", Data = "cubepdf.ppd", Help = "pscript.hlp", Dependencies = new[] { "pscript.ntf", "pscrptfe.ntf", "ps_schm.gdl" }, Repository = "ntprint", }.Convert(PrinterDriver.GetElements()); dest.Copy(Examples, IO); var dir = dest.TargetDirectory; Assert.That(IO.Exists(IO.Combine(dir, dest.FileName)), dest.FileName); Assert.That(IO.Exists(IO.Combine(dir, dest.Config)), dest.Config); Assert.That(IO.Exists(IO.Combine(dir, dest.Data)), dest.Data); Assert.That(IO.Exists(IO.Combine(dir, dest.Help)), dest.Help); foreach (var s in dest.Dependencies) { Assert.That(IO.Exists(IO.Combine(dir, s)), s); } });
/// <summary> /// F8 リボン印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (作成締日 == null) { this.ErrorMessage = "作成締日は入力必須項目です。"; MessageBox.Show("作成締日は入力必須項目です。"); return; } if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "集計期間は入力必須項目です。"; MessageBox.Show("集計期間は入力必須項目です。"); } int?[] i支払先List = new int?[0]; if (!string.IsNullOrEmpty(支払先ピックアップ)) { string[] 支払先List = 支払先ピックアップ.Split(','); i支払先List = new int?[支払先List.Length]; for (int i = 0; i < 支払先List.Length; i++) { string str = 支払先List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "支払先指定の形式が不正です。"; return; } i支払先List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SHR10010, new object[] { 支払先From, 支払先To, i支払先List, 集計期間From, 集計期間To })); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (!CheckFormValid()) { return; } Dictionary <string, string> paramDic = createParamDic(); base.SendRequest( new CommunicationObject( MessageType.RequestDataWithBusy, SEARCH_TKS07010_PRT, new object[] { paramDic })); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; int[] i支払先List = new int[0]; if (!string.IsNullOrEmpty(支払先指定)) { string[] 支払先List = 支払先指定.Split(','); i支払先List = new int[支払先List.Length]; for (int i = 0; i < 支払先List.Length; i++) { string str = 支払先List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "支払先指定の形式が不正です。"; return; } i支払先List[i] = code; } } base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST14020, new object[] { 得意先ID_FROM, 得意先ID_TO, i支払先List, 表示方法 })); }
/// <summary> /// F8 リボン印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; //作成年月 if (string.IsNullOrEmpty(作成年) || string.IsNullOrEmpty(作成月)) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //ComboBox int i作成区分, i取引区分; i作成区分 = 作成区分_Cmb.SelectedIndex; i取引区分 = 取引区分_Cmb.SelectedIndex; //日付 int i作成年 = Convert.ToInt32(作成年); int i作成月 = Convert.ToInt32(作成月); DateTime d集計月 = Convert.ToDateTime(作成年 + "/" + 作成月 + "/01"); string s作成年月度 = i作成年.ToString() + "年" + i作成月.ToString() + "月度"; int?[] i取引先List = new int?[0]; if (!string.IsNullOrEmpty(取引先ピックアップ)) { string[] 取引先List = 取引先ピックアップ.Split(','); i取引先List = new int?[取引先List.Length]; for (int i = 0; i < 取引先List.Length; i++) { string str = 取引先List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "支払先指定の形式が不正です。"; return; } i取引先List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SHR13010, new object[] { 取引先From, 取引先To, i取引先List, i作成年, i作成月, d集計月, s作成年月度, i作成区分, i取引区分 })); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; //int[] i摘要List = new int[0]; //if (!string.IsNullOrEmpty(摘要指定)) //{ // string[] 摘要List = 摘要指定.Split(','); // i摘要List = new int[摘要List.Length]; // for (int i = 0; i < 摘要List.Length; i++) // { // string str = 摘要List[i]; // int code; // if (!int.TryParse(str, out code)) // { // this.ErrorMessage = "摘要指定の形式が不正です。"; // return; // } // i摘要List[i] = code; // } //} base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST08020, new object[] { 摘要コードFROM, 摘要コードTO, 摘要指定, 表示方法 })); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; //string[] str出荷先List = new string[0]; //if (!string.IsNullOrEmpty(出荷先名指定)) //{ // string[] 出荷先List = 出荷先名指定.Split(','); // str出荷先List = new string[出荷先List.Length]; // for (int i = 0; i < 出荷先List.Length; i++) // { // string str = 出荷先List[i]; // str出荷先List[i] = str.ToString(); // } //} base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST01020_1, new object[] { 出荷先コードFROM, 出荷先コードTO, 出荷先名指定, 表示方法 })); }
public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; int?tokFrom = null; int?tokTo = null; if (base.CheckAllValidation() != true) { this.ErrorMessage = "入力値にエラーがあります。"; return; } if (string.IsNullOrWhiteSpace(this.得意先範囲指定From) != true) { tokFrom = AppCommon.IntParse(this.得意先範囲指定From); } if (string.IsNullOrWhiteSpace(this.得意先範囲指定To) != true) { tokTo = AppCommon.IntParse(this.得意先範囲指定To); } if (tokFrom != null && tokTo != null) { if (tokTo < tokFrom) { this.ErrorMessage = "取引先コードの範囲が正しくありません。"; return; } } int[] i取引先List = new int[0]; if (!string.IsNullOrEmpty(取引先指定)) { string[] 取引先List = 取引先指定.Split(','); i取引先List = new int[取引先List.Length]; for (int i = 0; i < 取引先List.Length; i++) { string str = 取引先List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "取引先指定の形式が不正です。"; return; } i取引先List[i] = code; } } //base.SendRequest(new CommunicationObject(MessageType.RequestData, GetMasterList, this.得意先範囲指定From, this.得意先範囲指定To, this.表示方法, this.表示区分, this.取引区分, i取引先List)); base.SendRequest(new CommunicationObject(MessageType.RequestData, GetMasterList, this.得意先範囲指定From, this.得意先範囲指定To, this.表示方法, this.表示区分, this.取引区分, i取引先List, this.取引停止区分)); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; int[] i車種List = new int[0]; if (!string.IsNullOrEmpty(車種指定)) { string[] 車種List = 車種指定.Split(','); i車種List = new int[車種List.Length]; for (int i = 0; i < 車種List.Length; i++) { string str = 車種List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "車種指定の形式が不正です。"; return; } i車種List[i] = code; } } //Todo: 条件渡し base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST05010, new object[] { 車種IDFROM, 車種IDTO, i車種List })); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //作成区分のインデックス値取得 int 作成区分_CValue; 作成区分_CValue = 作成区分_Combo1.SelectedIndex; if (string.IsNullOrEmpty(作成集金日) && 全集金日 == false || !string.IsNullOrEmpty(作成集金日) && 全集金日 == true) { this.ErrorMessage = "作成締日の入力形式が不正です。"; MessageBox.Show("作成締日の入力形式が不正です。"); SetFocusToTopControl(); return; } if (string.IsNullOrEmpty(作成年) && string.IsNullOrEmpty(作成月) || string.IsNullOrEmpty(作成年) || string.IsNullOrEmpty(作成月)) { this.ErrorMessage = "作成年月を入力してください。"; MessageBox.Show("作成年月を入力してください。"); SetFocusToTopControl(); return; } int?[] i支払先List = new int?[0]; if (!string.IsNullOrEmpty(支払先ピックアップ)) { string[] 支払先List = 支払先ピックアップ.Split(','); i支払先List = new int?[支払先List.Length]; for (int i = 0; i < 支払先List.Length; i++) { string str = 支払先List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "支払先指定の形式が不正です。"; return; } i支払先List[i] = code; } } base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SHR09010, new object[] { 支払先From, 支払先To, i支払先List, 作成集金日, 全集金日, 作成年, 作成月, 作成区分_CValue, 集計期間From, 集計期間To, 集計年月 })); }
public bool Create(string name) => Invoke(() => { var src = new PrinterDriver(name); Assert.That(src.Name.Unify(), Is.EqualTo(name)); Assert.That(src.Environment.HasValue(), Is.True, nameof(src.Environment)); Assert.That(src.DirectoryName.HasValue(), Is.True, nameof(src.DirectoryName)); return(src.Exists); });
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret2 = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret2.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret2.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } int i表示順序 = 表示順序_Cmb.SelectedIndex; if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は入力必須項目です。"; return; } int i年月; i年月 = Convert.ToInt32((作成年).ToString()) * 100 + Convert.ToInt32(作成月.ToString()); //車輌リスト作成 int?[] i車輌List = new int?[0]; if (!string.IsNullOrEmpty(車輌ピックアップ)) { string[] 車輌List = 車輌ピックアップ.Split(','); i車輌List = new int?[車輌List.Length]; for (int i = 0; i < 車輌List.Length; i++) { string str = 車輌List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "車輌指定の形式が不正です。"; return; } i車輌List[i] = code; } } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SRY07010, new object[] { 車輌From, 車輌To, i車輌List, 車輌ピックアップ, i年月, 作成年, 作成月, i表示順序, 表示順序_Cmb.Text, })); }
/// <summary> /// 帳票の印刷処理をおこなう /// </summary> /// <param name="tbl"></param> private void outputReport(DataTable tbl) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl == null || tbl.Rows.Count == 0) { this.ErrorMessage = "印刷データがありません。"; return; } try { base.SetBusyForInput(); Dictionary <string, DateTime> printParams = getPrintParameter(); var parms = new List <FwRepPreview.ReportParameter>() { // 印字パラメータ設定 new FwRepPreview.ReportParameter() { PNAME = REPORT_PARAM_NAME_YEAR_MONTH, VALUE = printParams[REPORT_PARAM_NAME_YEAR_MONTH] }, }; DataTable 印刷データ = tbl.Copy(); 印刷データ.TableName = "相殺請求管理表"; FwRepPreview.ReportPreview view = new FwRepPreview.ReportPreview(); view.MakeReport(印刷データ.TableName, ReportFileName, 0, 0, 0); view.SetReportData(印刷データ); view.SetupParmeters(parms); base.SetFreeForInput(); view.PrinterName = frmcfg.PrinterName; view.IsCustomMode = true; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; } catch (Exception ex) { base.SetFreeForInput(); this.ErrorMessage = "システムエラーが発生しました。サポートにお問い合わせください。"; appLog.Error("相殺請求管理表の印刷時に例外が発生しました。", ex); } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (string.IsNullOrEmpty(作成年月)) { this.ErrorMessage = "作成年は入力必須項目です。"; MessageBox.Show("作成年は入力必須項目です。"); SetFocusToTopControl(); return; } if (集計期間From == null || 集計期間To == null) { this.ErrorMessage = "集計期間は入力必須項目です。"; MessageBox.Show("集計期間は入力必須項目です。"); return; } //支払先リスト作成 int?[] i車輌List = new int?[0]; if (!string.IsNullOrEmpty(車輌ピックアップ)) { string[] 車輌List = 車輌ピックアップ.Split(','); i車輌List = new int?[車輌List.Length]; for (int i = 0; i < 車輌List.Length; i++) { string str = 車輌List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "車輌番号の指定形式が不正です。"; return; } i車輌List[i] = code; } } base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SRY17010, new object[] { 車輌番号From, 車輌番号To, i車輌List, 集計期間From, 集計期間To, 部門コード })); }
public bool GetRepository(string src) { var driver = new PrinterDriver("Dummy", new PrinterDriver[0]) { Repository = src }; var dest = driver.GetRepository(IO); this.LogDebug($"[{nameof(GetRepository)}] {src} -> {dest.Quote()}"); return(dest.HasValue() && IO.Exists(dest)); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { base.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (this.請求書一覧データ == null) { base.ErrorMessage = "印刷データを取得していません。"; return; } int cnt = 0; foreach (DataRow rec in this.請求書一覧データ.Rows) { if (rec.IsNull("印刷区分") != true && (bool)rec["印刷区分"] == true) { cnt++; } } if (cnt == 0) { base.ErrorMessage = "印刷対象が選択されていません。"; return; } _請求書一覧データ.AcceptChanges(); DataSet ds = new DataSet(); ds.Tables.Add(_請求書一覧データ.Copy()); // REMARKS:条件は検索実行時に使用したものを使う base.SendRequest( new CommunicationObject( MessageType.RequestData, TKS01020_GETPRINGDATA, condition, ds)); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_mst04021_1, new object[] { シリーズコードFROM, シリーズコードTO, シリーズ名指定, 表示方法 })); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } //作成年月 if (string.IsNullOrEmpty(作成年) || string.IsNullOrEmpty(作成月)) { this.ErrorMessage = "作成年月は入力必須項目です。"; MessageBox.Show("作成年月は入力必須項目です。"); return; } DateTime Wk; 集計期間To = DateTime.TryParse(作成年.ToString() + "/" + 作成月.ToString() + "/" + "01", out Wk) ? Wk : DateTime.Today; int?[] i車輌List = new int?[0]; if (!string.IsNullOrEmpty(車輌ピックアップ)) { string[] 車輌List = 車輌ピックアップ.Split(','); i車輌List = new int?[車輌List.Length]; for (int i = 0; i < 車輌List.Length; i++) { string str = 車輌List[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "支払先指定の形式が不正です。"; return; } i車輌List[i] = code; } } base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_SRY21010, new object[] { 車輌From, 車輌To, i車輌List, 作成年, 作成月, 集計期間To, 部門コード, 部門名 })); }
protected override void Run() { string documentname = GetParameter("documentName").GetString(); int copies = GetParameter("copies").GetInt(); Service.Eject(); Service.Cut(); while (--copies >= 0) { PrinterDriver.SendStringToPrinter(PrinterDriver.DeviceName, documentname, Service.text.ToString()); } Service.FinalizeDoc(); }
/// <summary> /// 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; //Todo: 条件渡し base.SendRequest(new CommunicationObject(MessageType.UpdateData, M02_SEARCH_MST19010, new object[] { 得意先コード, 発地コード, 着地コード, 商品コード })); }
public void Uninstall_Ignore() { var src = new PrinterDriver("Dummy Driver"); Assert.That(src.Exists, Is.False); src.MonitorName = "Dummy Monitor"; src.FileName = "Dummy.dll"; src.Config = "DummyUi.dll"; src.Data = "Dummy.ppd"; src.Help = "Dummy.hlp"; src.Dependencies = new[] { "Dummy.ntf" }; Assert.DoesNotThrow(() => src.Uninstall()); }
public void Install_Throws() { var src = new PrinterDriver("Dummy Driver"); Assert.That(src.Exists, Is.False); src.MonitorName = "Dummy Monitor"; src.FileName = "Dummy.dll"; src.Config = "DummyUi.dll"; src.Data = "Dummy.ppd"; src.Help = "Dummy.hlp"; src.Dependencies = new[] { "Dummy.ntf" }; Assert.That(src.CanInstall(), Is.True); Assert.That(() => src.Install(), Throws.InstanceOf <Exception>()); }
/* ----------------------------------------------------------------- */ /// /// Log /// /// <summary> /// Puts debug information to the log file. /// </summary> /// /// <param name="src">Printer driver object.</param> /// <param name="method">Method name.</param> /// /* ----------------------------------------------------------------- */ public static void Log(this PrinterDriver src, [CallerMemberName] string method = null) => src.Put( $"[{method}]", $"{nameof(src.Name)}:{src.Name.Quote()}", $"{nameof(src.Exists)}:{src.Exists}", $"{nameof(src.CanInstall)}:{src.CanInstall()}", $"{nameof(src.MonitorName)}:{src.MonitorName.Quote()}", $"{nameof(src.Environment)}:{src.Environment.Quote()}", $"{nameof(src.FileName)}:{src.FileName.Quote()}", $"{nameof(src.Config)}:{src.Config.Quote()}", $"{nameof(src.Data)}:{src.Data.Quote()}", $"{nameof(src.Help)}:{src.Help.Quote()}", $"{nameof(src.Repository)}:{src.Repository.Quote()}", $"{nameof(src.TargetDirectory)}:{src.TargetDirectory.Quote()}", $"{nameof(src.Dependencies)}:[ {string.Join(" ", src.Dependencies.Select(e => e.Quote()))} ]" );
public void CreateForce() { var name = "Dummy Driver"; var src = new PrinterDriver(name, true); Assert.That(src.Name, Is.EqualTo(name)); Assert.That(src.Exists, Is.False, nameof(src.Exists)); Assert.That(src.MonitorName.HasValue(), Is.False, nameof(src.MonitorName)); Assert.That(src.FileName.HasValue(), Is.False, nameof(src.FileName)); Assert.That(src.Config.HasValue(), Is.False, nameof(src.Config)); Assert.That(src.Data.HasValue(), Is.False, nameof(src.Data)); Assert.That(src.Help.HasValue(), Is.False, nameof(src.Help)); Assert.That(src.Dependencies.HasValue(), Is.False, nameof(src.Dependencies)); Assert.That(src.Environment.HasValue(), Is.True, nameof(src.Environment)); Assert.That(src.DirectoryName.HasValue(), Is.True, nameof(src.DirectoryName)); }
public void GetElements() { var src = PrinterDriver.GetElements(); Assert.That(src.Count(), Is.AtLeast(1)); foreach (var e in src) { e.Log(); Assert.That(e.Name.HasValue(), Is.True, nameof(e.Name)); Assert.That(e.FileName.HasValue(), Is.True, nameof(e.FileName)); Assert.That(e.Environment.HasValue(), Is.True, nameof(e.Environment)); Assert.That(e.TargetDirectory.HasValue(), Is.True, nameof(e.TargetDirectory)); Assert.That(e.Exists, Is.True, nameof(e.Exists)); } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; //int型変数 int iタリフID; //得意先コードの代入 if (タリフID == "") { iタリフID = 0; } else { iタリフID = AppCommon.IntParse(タリフID); } int[] iタリフList = new int[0]; if (!string.IsNullOrEmpty(タリフID指定)) { string[] タリフList = タリフID指定.Split(','); iタリフList = new int[タリフList.Length]; for (int i = 0; i < タリフList.Length; i++) { string str = タリフList[i]; int code; if (!int.TryParse(str, out code)) { this.ErrorMessage = "タリフ指定の形式が不正です。"; return; } iタリフList[i] = code; } } //SQL発行 base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST17010, new object[] { iタリフID, iタリフList })); }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; #region 日付処理 if (!base.CheckAllValidation()) { MessageBox.Show("入力内容に誤りがあります。"); SetFocusToTopControl(); return; } if (作成年 == null || 作成月 == null) { this.ErrorMessage = "作成年月は必須入力項目です。"; MessageBox.Show("作成年月は必須入力項目です。"); return; } int 作成年月; if (作成月.ToString().Length == 1) { 作成年月 = AppCommon.IntParse(作成年.ToString() + "0" + 作成月.ToString()); } else { 作成年月 = AppCommon.IntParse(作成年.ToString() + 作成月.ToString()); } #endregion //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.RequestDataWithBusy, SEARCH_TKS15010, new object[] { 作成年月 })); }
/// <summary> /// プレビュー画面表示 /// </summary> /// <param name="tbl"></param> private void DispPreviw(DataTable tbl) { try { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; if (tbl.Rows.Count < 1) { this.ErrorMessage = "対象データが存在しません。"; return; } //印刷処理 KyoeiSystem.Framework.Reports.Preview.ReportPreview view = new KyoeiSystem.Framework.Reports.Preview.ReportPreview(); //第1引数 帳票タイトル //第2引数 帳票ファイルPass //第3以上 帳票の開始点(0で良い) view.MakeReport("車輌統計表", rptFullPathName_PIC, 0, 0, 0); //帳票ファイルに送るデータ。 //帳票データの列と同じ列名を保持したDataTableを引数とする view.SetReportData(tbl); view.PrinterName = frmcfg.PrinterName; view.ShowPreview(); view.Close(); frmcfg.PrinterName = view.PrinterName; // 印刷した場合 if (view.IsPrinted) { //印刷した場合はtrueを返す } } catch (Exception ex) { throw ex; } }
/// <summary> /// F8 リボン 印刷 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void OnF8Key(object sender, KeyEventArgs e) { PrinterDriver ret = AppCommon.GetPrinter(frmcfg.PrinterName); if (ret.Result == false) { this.ErrorMessage = "プリンタドライバーがインストールされていません!"; return; } frmcfg.PrinterName = ret.PrinterName; try { DateTime?DayFrom = null; DateTime?DayTo = null; if (適用開始日From == null) { DayFrom = DateTime.MinValue; } else { DayFrom = 適用開始日From; } if (適用開始日To == null) { DayTo = DateTime.MaxValue; } else { DayTo = 適用開始日To; } //帳票出力用 base.SendRequest(new CommunicationObject(MessageType.UpdateData, SEARCH_MST13020, new object[] { DayFrom, DayTo })); } catch { this.ErrorMessage = "システムエラーです担当者にご確認ください"; } }