Example #1
0
        private void ProcessTenKeypadControlIntoGridViewRowCellEditor(TenKeypadContol1EventArgs e)
        {
            Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor {0}  {1} ", e.DISPLAY, e.KEY.ToString()));
            if (e.KEY != Keys.Y && e.KEY != Keys.N)
            {
                try
                {
                    Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor  ( Row = {0} , Column = {1} )", ROW.ToString(), COL.AbsoluteIndex.ToString()));
                    dtTempTable.Rows[ROW][COL.AbsoluteIndex] = (e.DISPLAY == "" ? 0 : Convert.ToInt32(e.DISPLAY));
                    gridView1.RefreshData();

                    if (COL.AbsoluteIndex == 1)
                    {
                        //if (!IsGrossWeightGreaterThanTareWeight(dtTempTable.Rows[ROW]))
                        {
                            tenKeypadControl11.CurrentValue = (Convert.ToString(dtTempTable.Rows[ROW][COL.AbsoluteIndex]) == "0" ? "" : Convert.ToString(dtTempTable.Rows[ROW][COL.AbsoluteIndex]));
                            Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor SETTING tenKeypadControl11.CurrentValue =  {0} )", tenKeypadControl11.CurrentValue));
                            gridView1.Focus();
                            gridView1.ShowEditor();
                            return;
                        }
                    }
                }
                catch (Exception excpt)
                {
                    Trace.WriteLine(string.Format("ProcessTenKeypadControlIntoGridViewRowCellEditor ERROR {0}  {1}", excpt.Message, excpt.StackTrace));
                }
            }
            else
            {
                //if (!IsGrossWeightGreaterThanTareWeight(dtTempTable.Rows[ROW]))
                //{
                //    gridView1.Focus();
                //    gridView1.ShowEditor();
                //    return;
                //}

                if (COL.AbsoluteIndex == 0)
                {   //COL. - the GROSS WEIGHT COLUMN IS THE COLUMN RECEIVING DATA - from tenkeycontrol - MOVE TO TARE WEIGHT COLUMN
                    FocusMoveToNextColumnCellInGrid(0);
                }
                else if (COL.AbsoluteIndex == 1)
                {                                                                                // COL. - the TARE WEIGHT COLUMN IS THE COLUMN RECEIVING DATA - from tenkeycontrol
                    if ((ROW + 1) == (gridView1.RowCount - 1) &&                                 /* the current focused row is the last row in gridview*/
                        (gridView1.RowCount - 1) == gridView1.DataRowCount &&                    /* the last row in grid view count is the same as datarow count*/
                        ROW == (gridView1.DataRowCount - 1)) /* the current row has a data row*/ // AM I FOCUSED AND EDITING ON THE LAST DATA ROW?
                    {
                        //if (PFCS.Classes.Msg.ConfirmAction("Is there another cart for this job?", "Add Another Cart"))
                        {                                       // - IF YES - ASK TO ADD NEW ROW
                            FocusMoveToNextColumnCellInGrid(1); // added new row - move to next gross weight column
                        }
                        //else
                        //{
                        //    simpleButtonPrepData.Enabled = true;    // IF A AM ON THE LAST ROW IN GRID - AND - I DO NOT WANT TO ADD ANOTHER CART -  I AM READY TO PREP DATA
                        //    simpleButtonPrepData.Focus();           // I NOW WANT TO ACTIVATE THE DATA PREP BUTTON AND CLOSE FOCUS ON GRID
                        //}
                    }
                }
            }
        }
Example #2
0
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        // = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
        // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

        private void TenKeypadControl11_CustTenKeyEvent(object sender, TenKeypadContol1EventArgs e)
        {
            Trace.WriteLine(string.Format("tenKeypadControl11_CustTenKeyEvent {0}  {1} ", e.DISPLAY, e.KEY.ToString()));
            if (deXEdit == null)
            {
                return;                  // no active grid editor - return
            }
            ProcessTenKeypadControlIntoGridViewRowCellEditor(e);
        }
 // - - - - - - - - - - - - -
 // >> KEYPAD EVENT HANDLERS
 // the clear key
 private void TenKeypadControlKeyCE_Click(object sender, EventArgs e)
 {
     if (this._mstringCurrentKeypadValue.Length > 0)
     {
         this._mstringCurrentKeypadValue = this._mstringCurrentKeypadValue.Remove(this._mstringCurrentKeypadValue.Length - 1);
         TenKeypadContol1EventArgs args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.Clear);
         this.OnCustTenKeyEvent("{BACKSPACE}", args);
     }
 }
 private void OnTenKeyClick(object sender, TenKeypadContol1EventArgs e)
 {
     if (IsTareWeightSelected)
     {
         this.textEdit3.Text = (e.DISPLAY.Length == 0 ? "0" : e.DISPLAY);
     }
     else if (IsGrossWeightSelected)
     {
         this.textEdit2.Text = (e.DISPLAY.Length == 0 ? "0" : e.DISPLAY);
     }
 }
 /// <summary>
 /// Custom Event Definition
 /// The event to be handled in the parent that displays the control
 ///
 /// this is declared protected here so it is private in the parent class
 ///
 /// </summary>
 /// <param name="key"></param>
 /// <param name="args"> <see cref="TenKeypadContol1EventArgs"/></param>
 protected void OnCustTenKeyEvent(string key, TenKeypadContol1EventArgs args)
 {
     CustTenKeyEvent?.Invoke(this, args);
 }
        /// <summary>
        /// >> KEYPAD EVENT HANDLERS
        /// the NO key
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void KeyCancel_Click(object sender, EventArgs e)
        {
            TenKeypadContol1EventArgs args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.N);

            this.OnCustTenKeyEvent("{ESC}", args);
        }
        // - - - - - - - - - - - - -
        // >> KEYPAD EVENT HANDLERS
        // any standard #numeric key or decimal period key
        // pushes into the output text member
        private void TenKeypadControl1Key_Click(object sender, EventArgs e)
        {
            DevExpress.XtraEditors.SimpleButton btn  = (DevExpress.XtraEditors.SimpleButton)sender;
            TenKeypadContol1EventArgs           args = null;
            string key = "1";

            switch (btn.Tag)
            {
            case "0":
                this._mstringCurrentKeypadValue += "0";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad0);
                key  = "0";
                break;

            case "1":
                this._mstringCurrentKeypadValue += "1";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad1);
                key  = "1";
                break;

            case "2":
                this._mstringCurrentKeypadValue += "2";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad2);
                key  = "2";
                break;

            case "3":
                this._mstringCurrentKeypadValue += "3";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad3);
                key  = "3";
                break;

            case "4":
                this._mstringCurrentKeypadValue += "4";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad4);
                key  = "4";
                break;

            case "5":
                this._mstringCurrentKeypadValue += "5";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad5);
                key  = "5";
                break;

            case "6":
                this._mstringCurrentKeypadValue += "6";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad6);
                key  = "6";
                break;

            case "7":
                this._mstringCurrentKeypadValue += "7";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad7);
                key  = "7";
                break;

            case "8":
                this._mstringCurrentKeypadValue += "8";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad8);
                key  = "8";
                break;

            case "9":
                this._mstringCurrentKeypadValue += "9";
                args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.NumPad9);
                key  = "9";
                break;

            default:
                // only one decimal point in string
                if (!this._mstringCurrentKeypadValue.Contains("."))
                {
                    if (this._mstringCurrentKeypadValue.Length == 0)
                    {
                        this._mstringCurrentKeypadValue += "0";
                    }
                    this._mstringCurrentKeypadValue += ".";
                    args = new TenKeypadContol1EventArgs(_mstringCurrentKeypadValue, Keys.Decimal);
                    key  = ".";
                }
                break;
            }

            this.OnCustTenKeyEvent(key, args);
        }