Exemplo n.º 1
0
        protected override void OnExecute(GcMultiRow target)
        {
            if (target == null || target.SelectedCells == null || target.SelectedCells.Count == 0)
            {
                return;
            }
            target.EndEdit();

            bool?check = null;

            foreach (var c in target.SelectedCells)
            {
                var cbox = c as CheckBoxCell;
                if (cbox == null || !cbox.Enabled || cbox.ReadOnly)
                {
                    continue;
                }
                if (check == null)
                {
                    check = Convert.ToBoolean(cbox.Value);
                }
                if (cbox.Value is int)
                {
                    cbox.Value = check.Value ? 0 : 1;
                }
                else
                {
                    cbox.Value = !check;
                }
            }
        }
Exemplo n.º 2
0
            public void Execute(GcMultiRow target)
            {
                Boolean isLastRow  = (target.CurrentCellPosition.RowIndex == target.RowCount - 1);
                Boolean isLastCell = (target.CurrentCellPosition.CellIndex == target.Template.Row.Cells.Count - 1);

                if (!(isLastRow & isLastCell))
                {
                    // 最後のセル以外のセルでは次のセルへ移動します。
                    SelectionActions.MoveToNextCell.Execute(target);
                }
                else
                {
                    // 最後のセルでは次のコントロールへ移動します。
                    ComponentActions.SelectNextControl.Execute(target);
                }
            }
Exemplo n.º 3
0
        ///------------------------------------------------------------------------
        /// <summary>
        ///     商品コードから商品名を表示する </summary>
        /// <param name="gc">
        ///     GcMultiRowオブジェクト</param>
        /// <param name="cCellName">
        ///     該当セルの名前</param>
        /// <param name="rIndex">
        ///     該当セルのrowIndex</param>
        /// <param name="iriTani">
        ///     true:入数、単位も表示する、false:入数、単位は表示しない</param>
        ///------------------------------------------------------------------------
        private void gcHinCodeChange(GcMultiRow gc, string cCellName, int rIndex, bool iriTani)
        {
            string hinCode = string.Empty;
            string hinName = string.Empty;

            if (cCellName == "txtSCode")
            {
                hinName = "lblSName";
                hinCode = Utility.NulltoStr(gc[rIndex, "txtSCode"].Value).PadLeft(8, '0');
            }
            else
            {
                hinName = "lblPName";
                hinCode = Utility.NulltoStr(gc[rIndex, "txtPCode"].Value).PadLeft(8, '0');
            }


            if (hinCode != "00000000")
            {
                gc[rIndex, cCellName].Value = hinCode;
            }

            gc[rIndex, hinName].Value = string.Empty;

            string           strSQL = "select SYO_ID, SYO_NAME, SYO_IRI_KESU, SYO_TANI from RAKUSYO_FAXOCR.V_SYOHIN WHERE SYO_ID = '" + hinCode + "'";
            OracleCommand    Cmd    = new OracleCommand(strSQL, Conn);
            OracleDataReader dR     = Cmd.ExecuteReader();

            while (dR.Read())
            {
                gc[rIndex, hinName].Value = dR["SYO_NAME"].ToString().Trim();
            }

            dR.Dispose();
            Cmd.Dispose();
        }
Exemplo n.º 4
0
 public bool CanExecute(GcMultiRow target)
 {
     return(true);
 }
Exemplo n.º 5
0
        ///------------------------------------------------------------------------------------
        /// <summary>
        ///     勤怠明細表示 </summary>
        /// <param name="hID">
        ///     ヘッダID</param>
        ///------------------------------------------------------------------------------------
        private void showItem(GcMultiRow mr, DataSet1.過去勤務票ヘッダRow r)
        {
            // 勤務実績表示
            int mC = dts.過去勤務票明細.Count(a => a.ヘッダID == r.ID);

            // 行数を設定して表示色を初期化
            mr.Rows.Clear();
            mr.RowCount = mC;

            for (int i = 0; i < mC; i++)
            {
                mr.Rows[i].DefaultCellStyle.BackColor = Color.Empty;
                mr.Rows[i].ReadOnly = true;    // 初期設定は編集不可とする
            }

            //
            //DateTime nDt = DateTime.Today;
            //DateTime zDt = DateTime.Today;

            //if (DateTime.TryParse((2000 + r.年) + "/" + r.月 + "/01", out nDt))
            //{
            //    // スタッフ情報が取得済みのとき
            //    if (sStf != null)
            //    {
            //        // 前月
            //        zDt = nDt.AddMonths(-1);

            //        dItm.setDayArray(ref ddd, sStf.締日区分.ToString(), zDt, nDt);

            //        // 日にちと曜日を表示する
            //        for (int i = 0; i < ddd.Length; i++)
            //        {
            //            if (ddd[i].sDay != global.flgOff)
            //            {
            //                mr.SetValue(i, "lblDay", ddd[i].sDay);

            //                mr.SetValue(i, "lblWeek", ddd[i].sDayWeek);
            //                mr.SetValue(i, "txtYear", ddd[i].sYear);
            //                mr.SetValue(i, "txtMonth", ddd[i].sMonth);

            //                // 訂正欄チェック
            //                if (isTeisei(i, r))
            //                {
            //                    mr[i, "chkTeisei"].Value = true;
            //                }
            //                else
            //                {
            //                    mr[i, "chkTeisei"].Value = false;
            //                }

            //                // 時刻記号
            //                mr.SetValue(i, "labelCell3", ":");
            //                mr.SetValue(i, "labelCell4", ":");

            //                // 背景色
            //                mr[i, "lblDay"].Style.BackColor = Color.FromArgb(224, 224, 224);
            //                mr[i, "lblWeek"].Style.BackColor = Color.FromArgb(224, 224, 224);

            //                // 選択可能
            //                mr.Rows[i].Selectable = true;
            //            }
            //            else
            //            {
            //                mr.SetValue(i, "lblDay", "");
            //                mr.SetValue(i, "lblWeek", "");
            //                mr.SetValue(i, "txtYear", "");
            //                mr.SetValue(i, "txtMonth", "");
            //                mr[i, "chkTeisei"].Value = false;

            //                // 表示色を初期化
            //                //mr[i, "lblDay"].Style.BackColor = Color.FromName("Control");
            //                //mr[i, "lblWeek"].Style.BackColor = Color.FromName("Control");

            //                // 時刻記号
            //                mr.SetValue(i, "labelCell3", "");
            //                mr.SetValue(i, "labelCell4", "");

            //                // 選択不可
            //                mr.Rows[i].Selectable = false;
            //                mr.Rows[i].DefaultCellStyle.BackColor = Color.FromName("Control");
            //            }
            //        }
            //    }
            //}

            // 行インデックス初期化
            int mRow = 0;

            foreach (var t in dts.過去勤務票明細.Where(a => a.ヘッダID == r.ID).OrderBy(a => a.ID))
            {
                //gl.ChangeValueStatus = false;           // これ以下ChangeValueイベントを発生させない

                mr[mRow, "txtID"].Value = t.ID;

                DateTime gDt = DateTime.Today;

                string tYYMMDD = t.暦年 + "/" + t.暦月 + "/" + t.日;

                // 無効日付
                if (!DateTime.TryParse(tYYMMDD, out gDt))
                {
                    mr.SetValue(mRow, "lblDay", "");
                    mr.SetValue(mRow, "lblWeek", "");
                    mr.SetValue(mRow, "txtYear", "");
                    mr.SetValue(mRow, "txtMonth", "");
                    mr[mRow, "chkTeisei"].Value   = false;
                    mr[mRow, "chkZan"].Value      = true;
                    mr[mRow, "txtShopCode"].Value = string.Empty;

                    // 表示色を初期化
                    //mr[i, "lblDay"].Style.BackColor = Color.FromName("Control");
                    //mr[i, "lblWeek"].Style.BackColor = Color.FromName("Control");

                    // 時刻記号
                    mr.SetValue(mRow, "labelCell3", "");
                    mr.SetValue(mRow, "labelCell4", "");

                    // 選択不可
                    mr.Rows[mRow].Selectable = false;
                    mr.Rows[mRow].DefaultCellStyle.BackColor = Color.FromName("Control");
                }
                else
                {
                    // 時刻記号
                    mr.SetValue(mRow, "labelCell3", ":");
                    mr.SetValue(mRow, "labelCell4", ":");

                    // 背景色
                    mr[mRow, "lblDay"].Style.BackColor  = Color.FromArgb(224, 224, 224);
                    mr[mRow, "lblWeek"].Style.BackColor = Color.FromArgb(224, 224, 224);

                    // 選択可能
                    mr.Rows[mRow].Selectable = true;

                    // 編集を可能とする
                    mr.Rows[mRow].ReadOnly = false;

                    mr.SetValue(mRow, "txtYear", t.暦年);
                    mr.SetValue(mRow, "txtMonth", t.暦月);
                    mr.SetValue(mRow, "lblDay", t.日);
                    mr[mRow, "lblWeek"].Value   = ("日月火水木金土").Substring(int.Parse(gDt.DayOfWeek.ToString("d")), 1);
                    mr[mRow, "txtStatus"].Value = t.出勤状況;
                    mr[mRow, "txtSh"].Value     = t.出勤時;

                    if (t.出勤分 != string.Empty)
                    {
                        mr[mRow, "txtSm"].Value = Utility.StrtoInt(t.出勤分).ToString("D2");
                    }
                    else
                    {
                        mr[mRow, "txtSm"].Value = t.出勤分;
                    }

                    mr[mRow, "txtEh"].Value = t.退勤時;

                    if (t.退勤分 != string.Empty)
                    {
                        mr[mRow, "txtEm"].Value = Utility.StrtoInt(t.退勤分).ToString("D2");
                    }
                    else
                    {
                        mr[mRow, "txtEm"].Value = t.退勤分;
                    }

                    mr[mRow, "txtRest"].Value = t.休憩;

                    // 訂正欄チェック
                    if (isTeisei(mRow, r))
                    {
                        mr[mRow, "chkTeisei"].Value = true;
                    }
                    else
                    {
                        mr[mRow, "chkTeisei"].Value = false;
                    }

                    // 有給申請書チェック
                    if (t.給申請 == global.flgOff)
                    {
                        mr[mRow, "chkZan"].Value = false;
                    }
                    else
                    {
                        mr[mRow, "chkZan"].Value = true;
                    }

                    // 店舗コード
                    if (t.出勤状況 != string.Empty || t.出勤時 != string.Empty || t.出勤分 != string.Empty ||
                        t.退勤時 != string.Empty || t.退勤分 != string.Empty)
                    {
                        mr[mRow, "txtShopCode"].Value = t.店舗コード.ToString("#");
                    }
                    else
                    {
                        mr[mRow, "txtShopCode"].Value = string.Empty;
                    }
                }

                gl.ChangeValueStatus = true;            // changeValueイベントをtrueに戻す

                // 行インデックス加算
                mRow++;
            }

            //カレントセル選択状態としない
            mr.CurrentCell = null;
        }
Exemplo n.º 6
0
        ///------------------------------------------------------------------------------------
        /// <summary>
        ///     追加商品明細表示 </summary>
        /// <param name="r">
        ///     NHBR_CLIDataSet.FAX注文書Row</param>
        /// <param name="mr">
        ///     GcMultiRow</param>
        ///------------------------------------------------------------------------------------
        private void addShowItem(NHBR_CLIDataSet.FAX注文書Row r, GcMultiRow mr)
        {
            // 2017/08/23
            for (int i = 0; i < gcMultiRow3.RowCount; i++)
            {
                // 注文数欄背景色初期化
                gcMultiRow3[i, "txtHinCode"].Style.BackColor  = Color.Empty;
                gcMultiRow3[i, "txtSuu"].Style.BackColor      = Color.Empty;
                gcMultiRow3[i, "txtHinCode2"].Style.BackColor = Color.Empty;
                gcMultiRow3[i, "txtSuu2"].Style.BackColor     = Color.Empty;
            }

            gl.ChangeValueStatus = true;

            mr.SetValue(0, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード1)));
            mr.SetValue(1, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード2)));
            mr.SetValue(2, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード3)));
            mr.SetValue(3, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード4)));
            mr.SetValue(4, "txtHinCode", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード5)));
            mr.SetValue(0, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード6)));
            mr.SetValue(1, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード7)));
            mr.SetValue(2, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード8)));
            mr.SetValue(3, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード9)));
            mr.SetValue(4, "txtHinCode2", Utility.ptnShohinStr(Utility.StrtoInt(r.追加注文商品コード10)));

            //gl.ChangeValueStatus = false;

            mr.SetValue(0, "txtSuu", r.追加注文数1);
            mr.SetValue(1, "txtSuu", r.追加注文数2);
            mr.SetValue(2, "txtSuu", r.追加注文数3);
            mr.SetValue(3, "txtSuu", r.追加注文数4);
            mr.SetValue(4, "txtSuu", r.追加注文数5);
            mr.SetValue(0, "txtSuu2", r.追加注文数6);
            mr.SetValue(1, "txtSuu2", r.追加注文数7);
            mr.SetValue(2, "txtSuu2", r.追加注文数8);
            mr.SetValue(3, "txtSuu2", r.追加注文数9);
            mr.SetValue(4, "txtSuu2", r.追加注文数10);

            gl.ChangeValueStatus = true;

            // 編集を可能とする
            mr.ReadOnly = false;

            //mr.EndEdit();

            //カレントセル選択状態としない
            mr.CurrentCell = null;

            //string sss = r.追加注文商品コード1 + " " + r.追加注文数1 + Environment.NewLine;
            //sss += r.追加注文商品コード2 + " " + r.追加注文数2 + Environment.NewLine;
            //sss += r.追加注文商品コード3 + " " + r.追加注文数3 + Environment.NewLine;
            //sss += r.追加注文商品コード4 + " " + r.追加注文数4 + Environment.NewLine;
            //sss += r.追加注文商品コード5 + " " + r.追加注文数5 + Environment.NewLine;
            //sss += r.追加注文商品コード6 + " " + r.追加注文数6 + Environment.NewLine;
            //sss += r.追加注文商品コード7 + " " + r.追加注文数7 + Environment.NewLine;
            //sss += r.追加注文商品コード8 + " " + r.追加注文数8 + Environment.NewLine;
            //sss += r.追加注文商品コード9 + " " + r.追加注文数9 + Environment.NewLine;
            //sss += r.追加注文商品コード10 + " " + r.追加注文数10 + Environment.NewLine;

            //MessageBox.Show(sss);
        }
Exemplo n.º 7
0
        private void ptnShow(GcMultiRow mr, int tdkCode, int ptnCode)
        {
            gl.ChangeValueStatus = true;

            if (dts.パターンID.Any(a => a.届先番号 == tdkCode && a.連番 == ptnCode))
            {
                var s = dts.パターンID.Single(a => a.届先番号 == tdkCode && a.連番 == ptnCode);

                mr.SetValue(0, "txtHinCode", Utility.ptnShohinStr(s.商品1));
                mr.SetValue(1, "txtHinCode", Utility.ptnShohinStr(s.商品2));
                mr.SetValue(2, "txtHinCode", Utility.ptnShohinStr(s.商品3));
                mr.SetValue(3, "txtHinCode", Utility.ptnShohinStr(s.商品4));
                mr.SetValue(4, "txtHinCode", Utility.ptnShohinStr(s.商品5));
                mr.SetValue(5, "txtHinCode", Utility.ptnShohinStr(s.商品6));
                mr.SetValue(6, "txtHinCode", Utility.ptnShohinStr(s.商品7));
                mr.SetValue(7, "txtHinCode", Utility.ptnShohinStr(s.商品8));
                mr.SetValue(8, "txtHinCode", Utility.ptnShohinStr(s.商品9));
                mr.SetValue(9, "txtHinCode", Utility.ptnShohinStr(s.商品10));
                mr.SetValue(10, "txtHinCode", Utility.ptnShohinStr(s.商品11));
                mr.SetValue(11, "txtHinCode", Utility.ptnShohinStr(s.商品12));
                mr.SetValue(12, "txtHinCode", Utility.ptnShohinStr(s.商品13));
                mr.SetValue(13, "txtHinCode", Utility.ptnShohinStr(s.商品14));
                mr.SetValue(14, "txtHinCode", Utility.ptnShohinStr(s.商品15));

                mr.SetValue(0, "txtHinCode2", Utility.ptnShohinStr(s.商品16));
                mr.SetValue(1, "txtHinCode2", Utility.ptnShohinStr(s.商品17));
                mr.SetValue(2, "txtHinCode2", Utility.ptnShohinStr(s.商品18));
                mr.SetValue(3, "txtHinCode2", Utility.ptnShohinStr(s.商品19));
                mr.SetValue(4, "txtHinCode2", Utility.ptnShohinStr(s.商品20));
                mr.SetValue(5, "txtHinCode2", Utility.ptnShohinStr(s.商品21));
                mr.SetValue(6, "txtHinCode2", Utility.ptnShohinStr(s.商品22));
                mr.SetValue(7, "txtHinCode2", Utility.ptnShohinStr(s.商品23));
                mr.SetValue(8, "txtHinCode2", Utility.ptnShohinStr(s.商品24));
                mr.SetValue(9, "txtHinCode2", Utility.ptnShohinStr(s.商品25));
                mr.SetValue(10, "txtHinCode2", Utility.ptnShohinStr(s.商品26));
                mr.SetValue(11, "txtHinCode2", Utility.ptnShohinStr(s.商品27));
                mr.SetValue(12, "txtHinCode2", Utility.ptnShohinStr(s.商品28));
                mr.SetValue(13, "txtHinCode2", Utility.ptnShohinStr(s.商品29));
                mr.SetValue(14, "txtHinCode2", Utility.ptnShohinStr(s.商品30));
            }
            else
            {
                mr.SetValue(0, "txtHinCode", "");
                mr.SetValue(1, "txtHinCode", "");
                mr.SetValue(2, "txtHinCode", "");
                mr.SetValue(3, "txtHinCode", "");
                mr.SetValue(4, "txtHinCode", "");
                mr.SetValue(5, "txtHinCode", "");
                mr.SetValue(6, "txtHinCode", "");
                mr.SetValue(7, "txtHinCode", "");
                mr.SetValue(8, "txtHinCode", "");
                mr.SetValue(9, "txtHinCode", "");
                mr.SetValue(10, "txtHinCode", "");
                mr.SetValue(11, "txtHinCode", "");
                mr.SetValue(12, "txtHinCode", "");
                mr.SetValue(13, "txtHinCode", "");
                mr.SetValue(14, "txtHinCode", "");

                mr.SetValue(0, "txtHinCode2", "");
                mr.SetValue(1, "txtHinCode2", "");
                mr.SetValue(2, "txtHinCode2", "");
                mr.SetValue(3, "txtHinCode2", "");
                mr.SetValue(4, "txtHinCode2", "");
                mr.SetValue(5, "txtHinCode2", "");
                mr.SetValue(6, "txtHinCode2", "");
                mr.SetValue(7, "txtHinCode2", "");
                mr.SetValue(8, "txtHinCode2", "");
                mr.SetValue(9, "txtHinCode2", "");
                mr.SetValue(10, "txtHinCode2", "");
                mr.SetValue(11, "txtHinCode2", "");
                mr.SetValue(12, "txtHinCode2", "");
                mr.SetValue(13, "txtHinCode2", "");
                mr.SetValue(14, "txtHinCode2", "");
            }
        }
Exemplo n.º 8
0
        ///------------------------------------------------------------------------------------
        /// <summary>
        ///     発注商品明細表示 </summary>
        /// <param name="r">
        ///     NHBR_CLIDataSet.FAX注文書Row</param>
        /// <param name="mr">
        ///     GcMultiRow</param>
        /// <param name="ptnNum">
        ///     パターンID</param>
        ///------------------------------------------------------------------------------------
        private void showItem(NHBR_CLIDataSet.FAX注文書Row r, GcMultiRow mr, int ptnNum)
        {
            gl.ChangeValueStatus = false;

            mr.SetValue(0, "txtSuu", r.注文数1);
            mr.SetValue(1, "txtSuu", r.注文数2);
            mr.SetValue(2, "txtSuu", r.注文数3);
            mr.SetValue(3, "txtSuu", r.注文数4);
            mr.SetValue(4, "txtSuu", r.注文数5);
            mr.SetValue(5, "txtSuu", r.注文数6);
            mr.SetValue(6, "txtSuu", r.注文数7);
            mr.SetValue(7, "txtSuu", r.注文数8);
            mr.SetValue(8, "txtSuu", r.注文数9);
            mr.SetValue(9, "txtSuu", r.注文数10);
            mr.SetValue(10, "txtSuu", r.注文数11);
            mr.SetValue(11, "txtSuu", r.注文数12);
            mr.SetValue(12, "txtSuu", r.注文数13);
            mr.SetValue(13, "txtSuu", r.注文数14);
            mr.SetValue(14, "txtSuu", r.注文数15);
            mr.SetValue(0, "txtSuu2", r.注文数16);
            mr.SetValue(1, "txtSuu2", r.注文数17);
            mr.SetValue(2, "txtSuu2", r.注文数18);
            mr.SetValue(3, "txtSuu2", r.注文数19);
            mr.SetValue(4, "txtSuu2", r.注文数20);
            mr.SetValue(5, "txtSuu2", r.注文数21);
            mr.SetValue(6, "txtSuu2", r.注文数22);
            mr.SetValue(7, "txtSuu2", r.注文数23);
            mr.SetValue(8, "txtSuu2", r.注文数24);
            mr.SetValue(9, "txtSuu2", r.注文数25);
            mr.SetValue(10, "txtSuu2", r.注文数26);
            mr.SetValue(11, "txtSuu2", r.注文数27);
            mr.SetValue(12, "txtSuu2", r.注文数28);
            mr.SetValue(13, "txtSuu2", r.注文数29);
            mr.SetValue(14, "txtSuu2", r.注文数30);

            // 編集を可能とする
            mr.ReadOnly = false;

            // パターン登録のとき
            if (ptnNum != global.flgOff)
            {
                /* 商品パターンが登録されていない欄の発注数
                 * 有効数字あり:編集可(要訂正)
                 * 有効数字なし:編集不可 */
                for (int i = 0; i < gcMultiRow2.Rows.Count; i++)
                {
                    if (Utility.NulltoStr(gcMultiRow2[i, "txtHinCode"].Value) == string.Empty &&
                        Utility.NulltoStr(gcMultiRow2[i, "txtSuu"].Value) == string.Empty)
                    {
                        gcMultiRow2[i, "txtSuu"].ReadOnly = true;
                        //gcMultiRow2[i, "txtSuu"].Selectable = false;
                    }
                    else
                    {
                        gcMultiRow2[i, "txtSuu"].ReadOnly = false;
                        //gcMultiRow2[i, "txtSuu"].Selectable = true;
                    }

                    if (Utility.NulltoStr(gcMultiRow2[i, "txtHinCode2"].Value) == string.Empty &&
                        Utility.NulltoStr(gcMultiRow2[i, "txtSuu2"].Value) == string.Empty)
                    {
                        gcMultiRow2[i, "txtSuu2"].ReadOnly = true;
                        //gcMultiRow2[i, "txtSuu2"].Selectable = false;
                    }
                    else
                    {
                        gcMultiRow2[i, "txtSuu2"].ReadOnly = false;
                        //gcMultiRow2[i, "txtSuu2"].Selectable = true;
                    }

                    // 2017/08/23
                    gcMultiRow2[i, "txtHinCode"].ReadOnly  = true;
                    gcMultiRow2[i, "txtSuu"].ReadOnly      = false;
                    gcMultiRow2[i, "txtHinCode2"].ReadOnly = true;
                    gcMultiRow2[i, "txtSuu2"].ReadOnly     = false;

                    // 注文数欄背景色初期化
                    gcMultiRow2[i, "txtHinCode"].Style.BackColor  = Color.Empty;
                    gcMultiRow2[i, "txtSuu"].Style.BackColor      = Color.Empty;
                    gcMultiRow2[i, "txtHinCode2"].Style.BackColor = Color.Empty;
                    gcMultiRow2[i, "txtSuu2"].Style.BackColor     = Color.Empty;
                }
            }
            else
            {
                // フリー入力のとき
                gl.ChangeValueStatus = true;

                if (r.Is商品コード1Null())
                {
                    mr.SetValue(0, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(0, "txtHinCode", r.商品コード1);
                }

                if (r.Is商品コード2Null())
                {
                    mr.SetValue(1, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(1, "txtHinCode", r.商品コード2);
                }

                if (r.Is商品コード3Null())
                {
                    mr.SetValue(2, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(2, "txtHinCode", r.商品コード3);
                }

                if (r.Is商品コード4Null())
                {
                    mr.SetValue(3, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(3, "txtHinCode", r.商品コード4);
                }

                if (r.Is商品コード5Null())
                {
                    mr.SetValue(4, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(4, "txtHinCode", r.商品コード5);
                }

                if (r.Is商品コード6Null())
                {
                    mr.SetValue(5, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(5, "txtHinCode", r.商品コード6);
                }

                if (r.Is商品コード7Null())
                {
                    mr.SetValue(6, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(6, "txtHinCode", r.商品コード7);
                }

                if (r.Is商品コード8Null())
                {
                    mr.SetValue(7, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(7, "txtHinCode", r.商品コード8);
                }

                if (r.Is商品コード9Null())
                {
                    mr.SetValue(8, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(8, "txtHinCode", r.商品コード9);
                }

                if (r.Is商品コード10Null())
                {
                    mr.SetValue(9, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(9, "txtHinCode", r.商品コード10);
                }

                if (r.Is商品コード11Null())
                {
                    mr.SetValue(10, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(10, "txtHinCode", r.商品コード11);
                }

                if (r.Is商品コード12Null())
                {
                    mr.SetValue(11, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(11, "txtHinCode", r.商品コード12);
                }

                if (r.Is商品コード13Null())
                {
                    mr.SetValue(12, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(12, "txtHinCode", r.商品コード13);
                }

                if (r.Is商品コード14Null())
                {
                    mr.SetValue(13, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(13, "txtHinCode", r.商品コード14);
                }

                if (r.Is商品コード15Null())
                {
                    mr.SetValue(14, "txtHinCode", "");
                }
                else
                {
                    mr.SetValue(14, "txtHinCode", r.商品コード15);
                }

                if (r.Is商品コード16Null())
                {
                    mr.SetValue(0, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(0, "txtHinCode2", r.商品コード16);
                }

                if (r.Is商品コード17Null())
                {
                    mr.SetValue(1, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(1, "txtHinCode2", r.商品コード17);
                }

                if (r.Is商品コード18Null())
                {
                    mr.SetValue(2, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(2, "txtHinCode2", r.商品コード18);
                }

                if (r.Is商品コード19Null())
                {
                    mr.SetValue(3, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(3, "txtHinCode2", r.商品コード19);
                }

                if (r.Is商品コード20Null())
                {
                    mr.SetValue(4, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(4, "txtHinCode2", r.商品コード20);
                }

                if (r.Is商品コード21Null())
                {
                    mr.SetValue(5, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(5, "txtHinCode2", r.商品コード21);
                }

                if (r.Is商品コード22Null())
                {
                    mr.SetValue(6, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(6, "txtHinCode2", r.商品コード22);
                }

                if (r.Is商品コード23Null())
                {
                    mr.SetValue(7, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(7, "txtHinCode2", r.商品コード23);
                }

                if (r.Is商品コード24Null())
                {
                    mr.SetValue(8, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(8, "txtHinCode2", r.商品コード24);
                }

                if (r.Is商品コード25Null())
                {
                    mr.SetValue(9, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(9, "txtHinCode2", r.商品コード25);
                }

                if (r.Is商品コード26Null())
                {
                    mr.SetValue(10, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(10, "txtHinCode2", r.商品コード26);
                }

                if (r.Is商品コード27Null())
                {
                    mr.SetValue(11, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(11, "txtHinCode2", r.商品コード27);
                }

                if (r.Is商品コード28Null())
                {
                    mr.SetValue(12, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(12, "txtHinCode2", r.商品コード28);
                }

                if (r.Is商品コード29Null())
                {
                    mr.SetValue(13, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(13, "txtHinCode2", r.商品コード29);
                }

                if (r.Is商品コード30Null())
                {
                    mr.SetValue(14, "txtHinCode2", "");
                }
                else
                {
                    mr.SetValue(14, "txtHinCode2", r.商品コード30);
                }

                gl.ChangeValueStatus = false;

                // 2017/08/23
                for (int i = 0; i < gcMultiRow2.Rows.Count; i++)
                {
                    gcMultiRow2[i, "txtHinCode"].ReadOnly  = false;
                    gcMultiRow2[i, "txtSuu"].ReadOnly      = false;
                    gcMultiRow2[i, "txtHinCode2"].ReadOnly = false;
                    gcMultiRow2[i, "txtSuu2"].ReadOnly     = false;

                    // 注文数欄背景色初期化
                    gcMultiRow2[i, "txtHinCode"].Style.BackColor  = Color.Empty;
                    gcMultiRow2[i, "txtSuu"].Style.BackColor      = Color.Empty;
                    gcMultiRow2[i, "txtHinCode2"].Style.BackColor = Color.Empty;
                    gcMultiRow2[i, "txtSuu2"].Style.BackColor     = Color.Empty;
                }
            }

            //mr.EndEdit();

            //カレントセル選択状態としない
            mr.CurrentCell = null;
        }
Exemplo n.º 9
0
 public override bool CanExecute(GcMultiRow target)
 {
     return((target != null) && (target.SelectedCells != null) && target.SelectedCells.Count > 0);
 }