Esempio n. 1
0
 private void XN002_EditValueChanging(object sender, ChangingEventArgs e)
 {
     if (e.NewValue.ToString() == "")
     {
         e.Cancel = false;
         return;
     }
     if (e.NewValue == e.OldValue)
     {
         e.Cancel = true;
         return;
     }
     else
     {
         if (MessageBox.Show("切換種類將會清除單身已建資料!\r\n是否確定?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
         {
             e.Cancel    = false;
             XN003.Text  = "";
             XN003C.Text = "";
             while (GV_Body.RowCount > 0)
             {
                 GV_Body.SelectAll();
                 GV_Body.DeleteSelectedRows();
             }
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
Esempio n. 2
0
        public override void GC_Body_MouseDown(object sender, MouseEventArgs e)
        {
            GridHitInfo hitInfo = GV_Body.CalcHitInfo(e.Location);

            if (hitInfo == null || hitInfo.Column == null)
            {
                return;
            }
            if (GetGridStatu() == GridStatu.gsEdit)
            {
                if (hitInfo.InRowCell)
                {
                    if (hitInfo.Column.RealColumnEdit is RepositoryItemCheckEdit)
                    {
                        GV_Body.FocusedColumn    = hitInfo.Column;
                        GV_Body.FocusedRowHandle = hitInfo.RowHandle;
                        GV_Body.ShowEditor();
                        CheckEdit edit = GV_Body.ActiveEditor as CheckEdit;
                        if (edit == null)
                        {
                            return;
                        }
                        edit.Toggle();
                        DXMouseEventArgs.GetMouseArgs(e).Handled = true;
                        GV_Body.CloseEditor();
                    }
                }
            }
        }
Esempio n. 3
0
        public override void BtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (GetGridStatu() == GridStatu.gsAdd)
            {
                int    mRow = 0;
                string mNo  = XF001.Text;
                string mSQL = "SELECT XF001 FROM POSXC LEFT JOIN POSXF ON XC001=XF008 WHERE XF001='" + mNo + "'";
                while (!ValidMaxNo(mSQL))
                {
                    mNo  = mNo.Substring(0, 9) + fc.ZeroatFirst((Int32.Parse(mNo.Substring(9, mNo.Length - 9)) + 1), 2);
                    mSQL = "SELECT XF001 FROM POSXC LEFT JOIN POSXF ON XC001=XF008 WHERE XF001='" + mNo + "'";
                }
                XF001.Text = mNo;
                //單身
                for (int i = 0; i < GV_Body.RowCount; i++)
                {
                    mRow = GV_Body.GetRowHandle(i);
                    GV_Body.SetRowCellValue(mRow, "XG001", XF001.Text);

                    //口味加料子單身
                    GV_Body.SetMasterRowExpanded(mRow, true);
                    GridView gridViewTests = GV_Body.GetDetailView(mRow, 0) as GridView;
                    if (gridViewTests != null)
                    {
                        for (int j = 0; j < gridViewTests.Columns.Count; j++)
                        {
                            gridViewTests.SetRowCellValue(mRow, "XK001", XF001.Text);
                        }
                    }
                }
            }
            base.BtnSave_ItemClick(sender, e);
        }
Esempio n. 4
0
 private void XO004ButtonEdit_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
 {
     if (GetGridStatu() != BaseForm.GridStatu.gsBrowse)
     {
         string mType = GV_Body.GetFocusedRowCellValue("XO004").ToString();
         f2.SetMI      = new string[] { "POSXH", "001" };
         f2.SetMIParam = new string[] { mType };
         f2.SetMuity   = true;
         Dictionary <int, List <string> > muity = null;
         if (f2.GetMI)
         {
             muity = f2.GetMuity;
             bool IsExist = false;
             bool IsFirst = true;
             foreach (KeyValuePair <int, List <string> > s in muity)
             {
                 for (int i = 0; i < GV_Body.RowCount; i++)
                 {
                     if ((GV_Body.GetRowCellValue(i, "XO005") == null))
                     {
                         IsExist = false;
                         break;
                     }
                     if (GV_Body.GetRowCellValue(i, "XO005").ToString() == s.Value[0])
                     {
                         if (GV_Body.GetRowCellValue(i, "XO004").ToString() == mType)
                         {
                             IsExist = true;
                             break;
                         }
                     }
                 }
                 if (IsExist)
                 {
                     IsExist = false;
                     continue;
                 }
                 else
                 {
                     if (IsFirst)
                     {
                         IsFirst = false;
                     }
                     else
                     {
                         GV_Body.AddNewRow();
                     }
                     GV_Body.SetFocusedRowCellValue("XO001", XN001.Text);
                     GV_Body.SetFocusedRowCellValue("XO002", XN002.EditValue);
                     GV_Body.SetFocusedRowCellValue("XO003", XN003.Text);
                     GV_Body.SetFocusedRowCellValue("XO004", mType);
                     GV_Body.SetFocusedRowCellValue("XO005", s.Value[0]);
                     GV_Body.SetFocusedRowCellValue("XO005C", s.Value[1]);
                     GV_Body.UpdateCurrentRow();
                 }
             }
         }
     }
 }
Esempio n. 5
0
 public override void GV_Body_InitNewRow(object sender, InitNewRowEventArgs e)
 {
     base.GV_Body_InitNewRow(sender, e);
     GV_Body.SetFocusedRowCellValue("XO001", XN001.EditValue);
     GV_Body.SetFocusedRowCellValue("XO002", XN002.EditValue);
     GV_Body.SetFocusedRowCellValue("XO003", XN003.EditValue);
     GV_Body.SetFocusedRowCellValue("XO004", "1");
     GV_Body.FocusedColumn = GV_Body.Columns["XO005"];
     GV_Body.ShowEditor();
 }
Esempio n. 6
0
 public override void GV_Body_InitNewRow(object sender, InitNewRowEventArgs e)
 {
     base.GV_Body_InitNewRow(sender, e);
     GV_Body.SetFocusedRowCellValue("XB001", XA001.Text);
     GV_Body.SetFocusedRowCellValue("XB002", string.Format("{0:0000}", GV_Body.RowCount));
     GV_Body.SetFocusedRowCellValue("XB006", XA002.Text);
     GV_Body.UpdateCurrentRow();
     GV_Body.FocusedColumn = GV_Body.Columns["XB007"];
     GV_Body.ShowEditor();
 }
Esempio n. 7
0
 public override void GC_Body_MouseClick(object sender, MouseEventArgs e)
 {
     base.GC_Body_MouseClick(sender, e);
     if (IsCheckRequired)
     {
         if (GV_Body.RowCount == 0)
         {
             GV_Body.AddNewRow();
         }
     }
 }
Esempio n. 8
0
        public override void GV_Body_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e)
        {
            base.GV_Body_InitNewRow(sender, e);
            GV_Body.PostEditor();
            //int index = Int32.Parse(GV_Body.GetRowCellValue(FocuseRow_Body, "XL002").ToString()) + 1;
            int index = GV_Body.RowCount;

            GV_Body.FocusedColumn = GV_Body.Columns["XL002"]; //定位焦点网格的位置
            FocuseRow_Body        = GV_Body.FocusedRowHandle; //获取新焦点行的FocuseRowHandle并初始化全局变量
            GV_Body.SetRowCellValue(FocuseRow_Body, "XL001", XI001.Text);
            GV_Body.SetRowCellValue(FocuseRow_Body, "XL002", string.Format("{0:0000}", index));
        }
Esempio n. 9
0
 private void XB002ButtonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     if (GetGridStatu() != BaseForm.GridStatu.gsBrowse)
     {
         f2.SetMI      = new string[] { "POSXL", "001" };
         f2.SetMIParam = new string[] { XA002.Text };
         if (f2.GetMI)
         {
             GV_Body.SetRowCellValue(FocuseRow_Body, "XB007", f2.GetReturn[0]);
             GV_Body.SetRowCellValue(FocuseRow_Body, "XB007C", f2.GetReturn[1]);
         }
     }
 }
Esempio n. 10
0
 public override void GV_Body_KeyDown(object sender, KeyEventArgs e)
 {
     base.GV_Body_KeyDown(sender, e);
     GV_Body.PostEditor();
     if (e.KeyData == Keys.Down && IsKeyDownOK)
     {
         ColumnView view = (ColumnView)GC_Body.FocusedView;
         if (view.IsLastRow)
         {
             GV_Body.AddNewRow();
         }
     }
 }
Esempio n. 11
0
 private void XG006ButtonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     if (GetGridStatu() == BaseForm.GridStatu.gsBrowse)
     {
         return;
     }
     f2.SetMI = new string[] { "POSXC", "002" };
     if (f2.GetMI)
     {
         GV_Body.SetRowCellValue(FocuseRow_Body, "XG006", f2.GetReturn[0]);
         GV_Body.SetRowCellValue(FocuseRow_Body, "XG006C", f2.GetReturn[1]);
     }
 }
Esempio n. 12
0
 void mTextEdit_EditValueChanging(object sender, ChangingEventArgs e)
 {
     if (GetGridStatu() != BaseForm.GridStatu.gsBrowse)
     {
         float mPrice = 0;
         float mCount = 0;
         float mSale  = 0;
         mPrice = float.Parse(GV_Body.GetFocusedRowCellValue("XB004").ToString());
         mCount = float.Parse(e.NewValue.ToString());
         mSale  = mPrice * mCount;
         GV_Body.SetFocusedRowCellValue("XG004", mSale);
     }
 }
Esempio n. 13
0
 private void GetSPValue(List <List <string> > ls)
 {
     if (XF008.Text != "" && XF002.Text != "")
     {
         if (ls != null)
         {
             for (int j = 0; j < ls.Count; j++)
             {
                 for (int i = 0; i < GV_Body.RowCount; i++)
                 {
                     if (GV_Body.GetRowCellValue(i, "XB007") != null && GV_Body.GetRowCellValue(i, "XG002") != null)
                     {
                         if (ls[j][1] == GV_Body.GetRowCellValue(i, "XB007").ToString() &&
                             ls[j][3] == GV_Body.GetRowCellValue(i, "XG002").ToString())
                         {
                             ls[j][0] = "F";
                         }
                     }
                 }
             }
             for (int j = 0; j < ls.Count; j++)
             {
                 if (ls[j][0] == "T")
                 {
                     if (GV_Body.GetFocusedRowCellValue("XG002") == null)
                     {
                         GV_Body.AddNewRow();
                     }
                     else
                     {
                         if (GV_Body.GetFocusedRowCellValue("XG002").ToString().Trim() != "")
                         {
                             GV_Body.AddNewRow();
                         }
                     }
                     GV_Body.SetFocusedRowCellValue("XG001", XF001.Text);
                     GV_Body.SetFocusedRowCellValue("XB007", ls[j][1]);
                     GV_Body.SetFocusedRowCellValue("XB007C", ls[j][2]);
                     GV_Body.SetFocusedRowCellValue("XG002", ls[j][3]);
                     GV_Body.SetFocusedRowCellValue("XG002C", ls[j][4]);
                     GV_Body.SetFocusedRowCellValue("XG006", fc.FUser.ID);
                     GV_Body.SetFocusedRowCellValue("XG006C", fc.FUser.Name);
                     GV_Body.SetFocusedRowCellValue("XB004", ls[j][5]);
                     GV_Body.SetFocusedRowCellValue("XG004", ls[j][5]);
                 }
             }
             GV_Body.PostEditor();
             GV_Body.FocusedRowHandle = GV_Body.RowCount;
         }
     }
 }
Esempio n. 14
0
 private void XB007ButtonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     if (GetGridStatu() == BaseForm.GridStatu.gsBrowse)
     {
         return;
     }
     f2.SetMI      = new string[] { "POSXG", "001" };
     f2.SetMIParam = new string[] { XF002.Text };
     if (f2.GetMI)
     {
         GV_Body.SetRowCellValue(FocuseRow_Body, "XB007", f2.GetReturn[0]);
         GV_Body.SetRowCellValue(FocuseRow_Body, "XB007C", f2.GetReturn[1]);
         GV_Body.FocusedColumn = GV_Body.VisibleColumns[2];//菜單編號
         GV_Body.ShowEditor();
     }
 }
Esempio n. 15
0
 public override void BtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (GetGridStatu() == GridStatu.gsAdd)
     {
         int    mRow = 0;
         string mNo  = XA001.Text;
         string mSQL = "SELECT XA001 FROM POSXA WHERE XA001='" + mNo + "'";
         while (!ValidMaxNo(mSQL))
         {
             mNo  = "R" + fc.ZeroatFirst((Int32.Parse(mNo.Substring(1, mNo.Length - 1)) + 1), 4); //R0000
             mSQL = "SELECT XA001 FROM POSXA WHERE XA001='" + mNo + "'";
         }
         XA001.Text = mNo;
         for (int i = 0; i < GV_Body.RowCount; i++)
         {
             mRow = GV_Body.GetRowHandle(i);
             GV_Body.SetRowCellValue(mRow, "XB001", XA001.Text);
         }
     }
     base.BtnSave_ItemClick(sender, e);
     if (FImage != null)
     {
         using (SqlConnection conn = new SqlConnection(fc.makeConnectString(fc.FDBInfo)))
         {
             conn.Open();
             try
             {
                 string     SQL    = "UPDATE POSXA SET XA010=@XA010 WHERE XA001='" + XA001.Text + "'";
                 SqlCommand cmd    = new SqlCommand(SQL, conn);
                 byte[]     buffer = fc.ImageToBuffer(FImage, System.Drawing.Imaging.ImageFormat.Jpeg);
                 cmd.Parameters.AddWithValue("@XA010", buffer);
                 cmd.ExecuteNonQuery();
                 conn.Close();
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message.ToString());
                 fc.ErrorLog(ex.Message);
                 conn.Close();
             }
         }
         StorePic.Image = FImage;
     }
 }
Esempio n. 16
0
        private void CheckMoney()
        {
            if (rg01.SelectedIndex == 0)
            {
                GV_Body.ActiveFilterEnabled = false;
                GV_Body.ActiveFilterString  = "[XG007] = 'N'";
                GV_Body.ActiveFilterEnabled = true;
            }
            else if (rg01.SelectedIndex == 1)
            {
                GV_Body.ActiveFilterEnabled = false;
                GV_Body.ActiveFilterString  = "[XG008] > 0";
                GV_Body.ActiveFilterEnabled = true;
            }
            else if (rg01.SelectedIndex == 2)
            {
                GV_Body.ActiveFilterEnabled = false;
                GV_Body.ActiveFilterString  = "";
                GV_Body.ActiveFilterEnabled = true;
            }
            float mSale  = 0;
            float mSale2 = 0;
            float mSale3 = 0;

            for (int i = 0; i < GV_Body.RowCount; i++)
            {
                if (GV_Body.GetRowCellValue(i, "XG004") != null)
                {
                    mSale += float.Parse(GV_Body.GetRowCellValue(i, "XG004").ToString());
                    if (GV_Body.GetRowCellValue(i, "XG007").ToString() == "Y")
                    {
                        mSale2 += float.Parse(GV_Body.GetRowCellValue(i, "XG004").ToString());
                    }
                    else if (GV_Body.GetRowCellValue(i, "XG007").ToString() == "N")
                    {
                        mSale3 += float.Parse(GV_Body.GetRowCellValue(i, "XG004").ToString());
                    }
                }
            }
            edMoney1.Text = mSale.ToString();
            edMoney2.Text = mSale2.ToString();
            //edMoney3.Text = (mSale - mSale2).ToString();
            edMoney3.Text = mSale3.ToString();
        }
Esempio n. 17
0
 /*public override void GC_Body_MouseClick(object sender, MouseEventArgs e)
  * {
  *  base.GC_Body_MouseClick(sender, e);
  *  if (IsCheckRequired)
  *  {
  *      if (GV_Body.RowCount == 0)
  *      {
  *          GV_Body.AddNewRow();
  *          GV_Body.SetRowCellValue(FocuseRow_Body, "XL001", XI001.Text);
  *          GV_Body.SetRowCellValue(FocuseRow_Body, "XL002", "0001");
  *      }
  *  }
  * }*/
 public override void BtnSave_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     if (GetGridStatu() == GridStatu.gsAdd)
     {
         string mNo  = XI001.Text;
         string mSQL = "SELECT XI001 FROM POSXI WHERE XI001='" + mNo + "'";
         while (!ValidMaxNo(mSQL))
         {
             mNo  = "K" + fc.ZeroatFirst((Int32.Parse(mNo.Substring(1, mNo.Length - 1)) + 1), 3); //K000
             mSQL = "SELECT XI001 FROM POSXI WHERE XI001='" + mNo + "'";
         }
         XI001.Text = mNo;
         for (int i = 0; i < GV_Body.RowCount; i++)
         {
             GV_Body.SetRowCellValue(i, "XL001", XI001.Text);
         }
     }
     base.BtnSave_ItemClick(sender, e);
 }
Esempio n. 18
0
 private void XG002ButtonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
 {
     if (GetGridStatu() != BaseForm.GridStatu.gsBrowse)
     {
         string mXB007 = GV_Body.GetRowCellValue(FocuseRow_Body, "XB007").ToString();
         f2.SetMI      = new string[] { "POSXG", "002" };
         f2.SetMIParam = new string[] { XF002.Text, mXB007 };
         if (f2.GetMI)
         {
             GV_Body.SetRowCellValue(FocuseRow_Body, "XG002", f2.GetReturn[0]);
             GV_Body.SetRowCellValue(FocuseRow_Body, "XG002C", f2.GetReturn[1]);
             GV_Body.SetRowCellValue(FocuseRow_Body, "XB004", f2.GetReturn[2]);
             float mPrice = float.Parse(f2.GetReturn[2]);
             float mQty   = float.Parse(GV_Body.GetRowCellValue(FocuseRow_Body, "XG003").ToString());
             GV_Body.SetRowCellValue(FocuseRow_Body, "XG004", mPrice * mQty);
             GV_Body.FocusedColumn = GV_Body.VisibleColumns[9];//數量
             GV_Body.ShowEditor();
         }
     }
 }
Esempio n. 19
0
        public override void GV_Body_InitNewRow(object sender, InitNewRowEventArgs e)
        {
            base.GV_Body_InitNewRow(sender, e);
            ColumnView newview = (ColumnView)GC_Body.FocusedView;

            newview.FocusedColumn = newview.Columns["XB007"];
            FocuseRow_Body        = newview.FocusedRowHandle;
            newview.ShowEditor();
            int idx = 0;

            for (int i = 0; i < GV_Body.RowCount; i++)
            {
                int mRow = GV_Body.GetRowHandle(i);
                if (GV_Body.IsMasterRow(mRow))
                {
                    idx++;
                }
            }
            GV_Body.SetFocusedRowCellValue("XG001", XF001.Text);
            GV_Body.SetFocusedRowCellValue("XG002", "");
            GV_Body.SetFocusedRowCellValue("XG006", fc.FUser.ID);
            GV_Body.SetFocusedRowCellValue("XG006C", fc.FUser.Name);
            GV_Body.SetFocusedRowCellValue("XG010", string.Format("{0:0000}", idx));
        }
Esempio n. 20
0
        public override void InitUIVar()
        {
            f2 = new F2Window(this);
            TabControlMainHeight = 230;
            GC_Main.DataSource   = pOSXFBindingSource;
            GC_Body.DataSource   = pOSXGBindingSource;

            MainControls.Add(XF001);
            MainControls.Add(XF008);

            KeyFieldMain      = "XF001";
            KeyFieldBody      = "XG001,XG010,XG002";
            VisibleFieldMain  = "XF005,XF006,XF007";
            VisibleFieldBody  = "XG001,XB006,XG007,XG008";
            OrderFieldMain    = "XF001";
            OrderFieldBody    = "XG001,XG010,XG002";
            RequiredFieldMain = "XF008";
            RequiredFieldBody = "XG002,XG010";
            ReadOnlyFieldBody = "XB007C,XG002C,XB004,XG006C,XG004,XG010";

            DateFieldMain.Fields   = "XF003,XC008";
            TimeFieldMain.Fields   = "XF004,XC007";
            NumberFieldBody.Fields = "XG004,XG006C";
            NumberFieldBody.NumFields.Add("XB004", "n1");

            SetGroupSum("XG003", "XG004");
            GV_Body.Columns["XG006C"].GroupIndex = 0;

            ButtonFieldListMain.Add(XF008);
            ButtonFieldListBody.Add(new ButtonFieldFormat(GCNum.GCN_Body, "", "XG002", this.XG002ButtonEdit_ButtonClick));
            ButtonFieldListBody.Add(new ButtonFieldFormat(GCNum.GCN_Body, "", "XB007", this.XB007ButtonEdit_ButtonClick));
            ButtonFieldListBody.Add(new ButtonFieldFormat(GCNum.GCN_Body, "", "XG006", this.XG006ButtonEdit_ButtonClick));
            ButtonFieldListBody.Add(new ButtonFieldFormat(GCNum.GCN_Body, "", "XG009", this.XG009ButtonEdit_ButtonClick));

            VisibleListMain.Add("XF001", 0);
            VisibleListMain.Add("XF008", 1);
            VisibleListMain.Add("XC009", 2);
            VisibleListMain.Add("XF002", 3);
            VisibleListMain.Add("XF002C", 4);
            VisibleListMain.Add("XF003", 5);
            VisibleListMain.Add("XF004", 6);
            VisibleListMain.Add("XC006", 7);
            VisibleListMain.Add("XC006C", 8);
            VisibleListMain.Add("XC008", 9);
            VisibleListMain.Add("XC007", 10);

            VisibleListBody.Add("XG010", 0);    //序號
            VisibleListBody.Add("XB007", 1);    //菜色類別
            VisibleListBody.Add("XB007C", 2);   //類別名稱
            VisibleListBody.Add("XG002", 3);    //菜色編號
            VisibleListBody.Add("XG002C", 4);   //菜色名稱
            VisibleListBody.Add("XB004", 5);    //單價
            VisibleListBody.Add("XG003", 6);    //數量
            VisibleListBody.Add("XG004", 7);    //金額
            VisibleListBody.Add("XG006", 8);    //訂購人
            VisibleListBody.Add("XG006C", 9);   //名稱
            VisibleListBody.Add("XG009", 10);   //口味加料
            VisibleListBody.Add("XG005", 11);   //備註

            FieldWidthMain.Add("XF001", 116);
            FieldWidthMain.Add("XF002", 86);
            FieldWidthMain.Add("XF003", 98);
            FieldWidthMain.Add("XF004", 86);
            FieldWidthMain.Add("XF005", 75);
            FieldWidthMain.Add("XF006", 75);
            FieldWidthMain.Add("XF007", 75);
            FieldWidthMain.Add("XF008", 119);
            FieldWidthMain.Add("XC006", 70);
            FieldWidthMain.Add("XC007", 86);
            FieldWidthMain.Add("XC008", 93);
            FieldWidthMain.Add("XC009", 86);
            FieldWidthMain.Add("XF002C", 205);
            FieldWidthMain.Add("XC006C", 102);

            FieldWidthBody.Add("XG001", 75);
            FieldWidthBody.Add("XG002", 86);
            FieldWidthBody.Add("XG003", 54);
            FieldWidthBody.Add("XG004", 75);
            FieldWidthBody.Add("XG005", 473);
            FieldWidthBody.Add("XG006", 70);
            FieldWidthBody.Add("XB004", 75);
            FieldWidthBody.Add("XB006", 75);
            FieldWidthBody.Add("XB007", 86);
            FieldWidthBody.Add("XG002C", 172);
            FieldWidthBody.Add("XB007C", 86);
            FieldWidthBody.Add("XG007", 75);
            FieldWidthBody.Add("XG008", 75);
            FieldWidthBody.Add("XG006C", 75);
            FieldWidthBody.Add("XG009", 335);
            FieldWidthBody.Add("XG010", 87);

            DS_RESAI04.POSXFDataTable dataTable = pOSXFTableAdapter.GetDataBy("");
            if (dataTable != null)
            {
                for (int i = 0; i < dataTable.Columns.Count - 1; i++)
                {
                    if (!dataTable.Columns[i].ColumnName.StartsWith("X"))
                    {
                        continue;
                    }
                    SchemaList.Add(dataTable.Columns[i].ColumnName + " " + dataTable.Columns[i].Caption);
                }
            }

            RepositoryItemTextEdit edit = new RepositoryItemTextEdit();

            GV_Main.Columns["XC009"].ColumnEdit = edit;
            edit.DisplayFormat.FormatType       = FormatType.Custom;
            edit.DisplayFormat.FormatString     = "XC009";
            edit.DisplayFormat.Format           = new AI04Formatter();

            //body
            RepositoryItemTextEdit mTextEdit = new RepositoryItemTextEdit();

            GV_Body.Columns["XG003"].ColumnEdit = mTextEdit;
            mTextEdit.EditValueChanging        += mTextEdit_EditValueChanging;

            SelectKeyMain = "XF001";
            SelectKeyBody = "XG001";

            XF002C.Text = "";
            XC006C.Text = "";

            XC009.Properties.DisplayMember = "Text";
            XC009.Properties.ValueMember   = "Value";

            var items = new[] {
                new { Text = "1.早餐", Value = "1" },
                new { Text = "2.午餐", Value = "2" },
                new { Text = "3.下午茶", Value = "3" },
                new { Text = "4.晚餐", Value = "4" }
            };

            XC009.Properties.DataSource = items;

            base.InitUIVar();
            GV_Body.SetMasterRowExpanded(GV_Body.FocusedRowHandle, GV_Body.GetMasterRowExpanded(GV_Body.FocusedRowHandle));
        }
Esempio n. 21
0
        private void XG009ButtonEdit_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            if (GetGridStatu() != BaseForm.GridStatu.gsBrowse)
            {
                try
                {
                    GV_Body.UpdateCurrentRow();
                    f2.SetMI      = new string[] { "POSXN", "001" };
                    f2.SetMIParam = new string[] { XF002.Text, "1", GV_Body.GetFocusedRowCellValue("XB007").ToString(),
                                                   "2", GV_Body.GetFocusedRowCellValue("XG002").ToString() };
                    f2.SetShowWindow = false;
                    if (f2.GetMI)
                    {
                        string   mXN002   = f2.GetReturn[2];
                        string   mXN003   = f2.GetReturn[3];
                        double   money    = 0;
                        double   mXB004   = 0;
                        double   mQty     = 0;
                        string   MarkInfo = "";
                        RESAI04I ai04i    = new RESAI04I();
                        string   mXG001   = GV_Body.GetFocusedRowCellValue("XG001").ToString();
                        string   mXG010   = GV_Body.GetFocusedRowCellValue("XG010").ToString();
                        string   mXG002   = GV_Body.GetFocusedRowCellValue("XG002").ToString();
                        ai04i.DefaultData = new List <string>()
                        {
                            mXG001, mXG010, mXG002, XF002.Text, mXN002, mXN003
                        };
                        DataTable dtPOSXK       = new DataTable("POSXK");
                        GridView  gridViewTests = null;
                        float     mXH004        = 0;
                        for (int i = 0; i < dS_RESAI04.POSXK.Columns.Count; i++)
                        {
                            dtPOSXK.Columns.Add(dS_RESAI04.POSXK.Columns[i].ColumnName, dS_RESAI04.POSXK.Columns[i].DataType);
                        }
                        //if (!GV_Body.IsMasterRowEmpty(GV_Body.FocusedRowHandle))
                        {
                            GV_Body.SetMasterRowExpanded(GV_Body.FocusedRowHandle, true);
                            gridViewTests = GV_Body.GetDetailView(GV_Body.FocusedRowHandle, 0) as GridView;
                            if (gridViewTests != null)
                            {
                                for (int i = 0; i < gridViewTests.RowCount; i++)
                                {
                                    int idx = gridViewTests.GetRowHandle(i);
                                    float.TryParse(gridViewTests.GetRowCellValue(idx, "XH004").ToString(), out mXH004);
                                    dtPOSXK.Rows.Add(new object[]
                                                     { "", "", "", "", "", "", 0, "", "", "", "", //});
                                                       gridViewTests.GetRowCellValue(idx, "XK001").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK002").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK003").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK004").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK005").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK006").ToString(),
                                                       gridViewTests.GetRowCellValue(idx, "XK006C").ToString(),
                                                       mXH004 });
                                }
                            }
                        }
                        ai04i.SetPOSXK = dtPOSXK;
                        if (ai04i.ShowDialog() == DialogResult.OK)
                        {
                            dtPOSXK = ai04i.SetPOSXK;

                            while (gridViewTests.RowCount != 0)
                            {
                                gridViewTests.SelectAll();
                                gridViewTests.DeleteSelectedRows();
                            }
                            for (int i = 0; i < dtPOSXK.Rows.Count; i++)
                            {
                                gridViewTests.BeginUpdate();
                                gridViewTests.AddNewRow();
                                gridViewTests.SetFocusedRowCellValue("COMPANY", dtPOSXK.Rows[i]["COMPANY"]);
                                gridViewTests.SetFocusedRowCellValue("CREATOR", dtPOSXK.Rows[i]["CREATOR"]);
                                gridViewTests.SetFocusedRowCellValue("USR_GROUP", dtPOSXK.Rows[i]["USR_GROUP"]);
                                gridViewTests.SetFocusedRowCellValue("CREATE_DATE", dtPOSXK.Rows[i]["CREATE_DATE"]);
                                gridViewTests.SetFocusedRowCellValue("MODIFIER", dtPOSXK.Rows[i]["MODIFIER"]);
                                gridViewTests.SetFocusedRowCellValue("MODI_DATE", dtPOSXK.Rows[i]["MODI_DATE"]);
                                gridViewTests.SetFocusedRowCellValue("FLAG", dtPOSXK.Rows[i]["FLAG"]);
                                gridViewTests.SetFocusedRowCellValue("CREATE_TIME", dtPOSXK.Rows[i]["CREATE_TIME"]);
                                gridViewTests.SetFocusedRowCellValue("MODI_TIME", dtPOSXK.Rows[i]["MODI_TIME"]);
                                gridViewTests.SetFocusedRowCellValue("TRANS_TYPE", dtPOSXK.Rows[i]["TRANS_TYPE"]);
                                gridViewTests.SetFocusedRowCellValue("TRANS_NAME", dtPOSXK.Rows[i]["TRANS_NAME"]);
                                gridViewTests.SetFocusedRowCellValue("XK001", dtPOSXK.Rows[i]["XK001"]);
                                gridViewTests.SetFocusedRowCellValue("XK002", dtPOSXK.Rows[i]["XK002"]);
                                gridViewTests.SetFocusedRowCellValue("XK003", dtPOSXK.Rows[i]["XK003"]);
                                gridViewTests.SetFocusedRowCellValue("XK004", dtPOSXK.Rows[i]["XK004"]);
                                gridViewTests.SetFocusedRowCellValue("XK005", dtPOSXK.Rows[i]["XK005"]);
                                gridViewTests.SetFocusedRowCellValue("XK006", dtPOSXK.Rows[i]["XK006"]);
                                gridViewTests.SetFocusedRowCellValue("XK006C", dtPOSXK.Rows[i]["XK006C"]);
                                gridViewTests.SetFocusedRowCellValue("XH004", dtPOSXK.Rows[i]["XH004"]);
                                money    += float.Parse(dtPOSXK.Rows[i]["XH004"].ToString());
                                MarkInfo += dtPOSXK.Rows[i]["XK006C"].ToString() + ",";
                                gridViewTests.EndUpdate();
                                gridViewTests.UpdateCurrentRow();
                            }
                            mXB004 = float.Parse(GV_Body.GetFocusedRowCellValue("XB004").ToString());
                            mQty   = float.Parse(GV_Body.GetFocusedRowCellValue("XG003").ToString());;
                            money += mXB004;
                            GV_Body.SetFocusedRowCellValue("XG004", money * mQty);
                            GV_Body.SetFocusedRowCellValue("XG009", MarkInfo);
                            GV_Body.UpdateCurrentRow();
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message.ToString());
                    fc.ErrorLog(ex.Message);
                }
            }
        }
Esempio n. 22
0
 public override void GV_Body_KeyDown(object sender, KeyEventArgs e)
 {
     base.GV_Body_KeyDown(sender, e);
     GV_Body.PostEditor();
 }