Ejemplo n.º 1
0
        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));
            }
        });
Ejemplo n.º 2
0
        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);
            }
        });
Ejemplo n.º 3
0
        /// <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 }));
        }
Ejemplo n.º 4
0
        /// <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
            }));
        }
Ejemplo n.º 5
0
        /// <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, 表示方法 }));
        }
Ejemplo n.º 6
0
        /// <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取引区分 }));
        }
Ejemplo n.º 7
0
        /// <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, 摘要指定, 表示方法 }));
        }
Ejemplo n.º 8
0
        /// <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, 出荷先名指定, 表示方法 }));
        }
Ejemplo n.º 9
0
        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.取引停止区分));
        }
Ejemplo n.º 10
0
        /// <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 }));
        }
Ejemplo n.º 11
0
        /// <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, 集計年月 }));
        }
Ejemplo n.º 12
0
 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);
 });
Ejemplo n.º 13
0
        /// <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, }));
        }
Ejemplo n.º 14
0
        /// <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);
            }
        }
Ejemplo n.º 15
0
        /// <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, 部門コード }));
        }
Ejemplo n.º 16
0
        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));
        }
Ejemplo n.º 17
0
        /// <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));
        }
Ejemplo n.º 18
0
        /// <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, シリーズ名指定, 表示方法 }));
        }
Ejemplo n.º 19
0
        /// <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, 部門コード, 部門名 }));
        }
Ejemplo n.º 20
0
        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();
        }
Ejemplo n.º 21
0
        /// <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[] { 得意先コード, 発地コード, 着地コード, 商品コード }));
        }
Ejemplo n.º 22
0
        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());
        }
Ejemplo n.º 23
0
        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>());
        }
Ejemplo n.º 24
0
 /* ----------------------------------------------------------------- */
 ///
 /// 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()))} ]"
     );
Ejemplo n.º 25
0
        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));
        }
Ejemplo n.º 26
0
        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));
            }
        }
Ejemplo n.º 27
0
        /// <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 }));
        }
Ejemplo n.º 28
0
        /// <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[] { 作成年月 }));
        }
Ejemplo n.º 29
0
        /// <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;
            }
        }
Ejemplo n.º 30
0
        /// <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 = "システムエラーです担当者にご確認ください";
            }
        }