Exemplo n.º 1
0
        /// <summary>
        /// 品番検索画面を展開し選択値を設定する
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private bool ShowProductDialogForm(DataRow row)
        {
            SCHM09_HIN diaForm = new SCHM09_HIN();

            diaForm.TwinTextBox      = new Framework.Windows.Controls.UcLabelTwinTextBox();
            diaForm.取引区分             = TARGET_TRADING_KBN;
            diaForm.IsSetItemEnabled = true;

            if (diaForm.ShowDialog(this) ?? false)
            {
                // 選択した品番が既に存在するかチェック
                if (SearchResult.Select(string.Format("品番コード = {0}", diaForm.TwinTextBox.Text1)).Count() == 0)
                {
                    row["品番コード"] = diaForm.TwinTextBox.Text1;
                    row["品番名称"]  = diaForm.TwinTextBox.Text2;
                    if (!string.IsNullOrEmpty(diaForm.TwinTextBox.Text3))
                    {
                        row["単価"] = diaForm.TwinTextBox.Text3;
                    }

                    if (string.IsNullOrEmpty(this.GAITHUSAKI.Text1) || string.IsNullOrEmpty(this.GAITHUSAKI.Text2))
                    {
                        // 得意先が設定されていない場合は得意先を選択させる
                        SCHM01_TOK tokForm = new SCHM01_TOK();
                        tokForm.TwinTextBox          = new Framework.Windows.Controls.UcLabelTwinTextBox();
                        tokForm.TwinTextBox.LinkItem = "2,3";   // 外注先・相殺

                        if (tokForm.ShowDialog(this) ?? false)
                        {
                            row["外注先コード"]   = tokForm.TwinTextBox.Text1;
                            row["外注先コード枝番"] = tokForm.TwinTextBox.Text2;
                        }
                        else
                        {
                            return(false);
                        }
                    }

                    return(true);
                }
                else
                {
                    MessageBox.Show("選択された品番は既に登録されています", "確認", MessageBoxButton.OK, MessageBoxImage.Information);
                }
            }

            return(false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 品番検索画面を展開し選択値を設定する
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private bool ShowProductDialogForm(DataRow row)
        {
            SCHM09_HIN diaForm = new SCHM09_HIN();

            diaForm.TwinTextBox      = new Framework.Windows.Controls.UcLabelTwinTextBox();
            diaForm.取引区分             = TARGET_TRADING_KBN;
            diaForm.IsSetItemEnabled = false;

            if (diaForm.ShowDialog(this) ?? false)
            {
                row["品番コード"] = diaForm.TwinTextBox.Text1;
                row["品番名称"]  = diaForm.TwinTextBox.Text2;

                if (string.IsNullOrEmpty(this.TOKUISAKI.Text1) || string.IsNullOrEmpty(this.TOKUISAKI.Text2))
                {
                    // 得意先が設定されていない場合は得意先を選択させる
                    SCHM01_TOK tokForm = new SCHM01_TOK();
                    tokForm.TwinTextBox          = new Framework.Windows.Controls.UcLabelTwinTextBox();
                    tokForm.TwinTextBox.LinkItem = "0,3";   // 得意先・相殺

                    if (tokForm.ShowDialog(this) ?? false)
                    {
                        row["得意先コード"] = tokForm.TwinTextBox.Text1;
                        row["枝番"]     = tokForm.TwinTextBox.Text2;
                    }
                    else
                    {
                        return(false);
                    }
                }

                return(true);
            }

            return(false);
        }