コード例 #1
0
        public void UpdateGridColumnType(EmGridType _type)
        {
            //if (_type == EmGridType.Reservation)
            //{
            //    //int i = 0;
            //    //while (i < dataGridView1.Rows.Count)
            //    //{
            //    //    var _row = dataGridView1.Rows[i];
            //    //    //var _allCells = dataGridView1.Rows[i].Cells;
            //    //    //_allCells.RemoveAt(6);
            //    //    //DataGridViewCell[] _cellList = null;
            //    //    var _cell = _row.Cells[6];
            //    //    if (_cell.Value.ToString() == "Pending")
            //    //    {
            //    //        var TextCell = new DataGridViewTextBoxCell();
            //    //        TextCell.Value = _row.Cells[6].Value;
            //    //        _cell.Value = TextCell;
            //    //        //_allCells.Add(TextCell);

            //    //        //_allCells.CopyTo(_cellList, 0);
            //    //        //dataGridView1.Rows[i].Cells.Clear();
            //    //        //dataGridView1.Rows[i].Cells.AddRange(_cellList);
            //    //    }
            //    //}

            //    dataGridView1.Rows[0].Cells[6].ReadOnly = true;
            //    dataGridView1.Rows[0].Cells.Remove(dataGridView1.Rows[0].Cells[6]);
            //}
        }
コード例 #2
0
        public void UpdateGridColumns(EmGridType type)
        {
            //Remove all Columns initially
            dataGridView1.Columns.Clear();
            _gridType = type;
            // Create Columns based on Reservations or Order-In/Delivery
            //Do the Bindings.
            if (type == EmGridType.Reservation)
            {
                //Columns
                DataGridViewTextBoxColumn txtid = new DataGridViewTextBoxColumn();
                txtid.DataPropertyName = "TableId";
                txtid.HeaderText       = "ID";
                txtid.Resizable        = DataGridViewTriState.False;
                txtid.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtid);
                dataGridView1.Columns[0].Name    = "TableId";
                dataGridView1.Columns[0].Visible = false;

                DataGridViewTextBoxColumn txtrestrauntId = new DataGridViewTextBoxColumn();
                txtrestrauntId.DataPropertyName = "RestrauntId";
                txtrestrauntId.HeaderText       = "Restaurent Id";
                txtrestrauntId.Resizable        = DataGridViewTriState.False;
                txtrestrauntId.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtrestrauntId);
                dataGridView1.Columns[1].Name    = "RestrauntId";
                dataGridView1.Columns[1].Visible = false;


                DataGridViewTextBoxColumn txtDinerName = new DataGridViewTextBoxColumn();
                txtDinerName.DataPropertyName = "DinerName";
                txtDinerName.HeaderText       = "Diner Name";
                txtDinerName.Resizable        = DataGridViewTriState.False;
                txtDinerName.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtDinerName);


                DataGridViewTextBoxColumn txtMobile = new DataGridViewTextBoxColumn();
                txtMobile.DataPropertyName = "MobileNo";
                txtMobile.HeaderText       = "Mobile No.";
                txtMobile.Resizable        = DataGridViewTriState.False;
                txtMobile.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtMobile);

                DataGridViewTextBoxColumn txtBookingDt = new DataGridViewTextBoxColumn();
                txtBookingDt.DataPropertyName = "ReservationDate";
                txtBookingDt.HeaderText       = "Booking Date";
                txtBookingDt.Resizable        = DataGridViewTriState.False;
                txtBookingDt.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtBookingDt);

                DataGridViewTextBoxColumn txtBookingTime = new DataGridViewTextBoxColumn();
                txtBookingTime.DataPropertyName = "ReservationTime";
                txtBookingTime.HeaderText       = "Booking Time";
                txtBookingTime.Resizable        = DataGridViewTriState.False;
                txtBookingTime.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtBookingTime);

                DataGridViewTextBoxColumn txtGuestCount = new DataGridViewTextBoxColumn();
                txtGuestCount.DataPropertyName = "GuestCount";
                txtGuestCount.HeaderText       = "Guest Count";
                txtGuestCount.Resizable        = DataGridViewTriState.False;
                txtGuestCount.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtGuestCount);

                DataGridViewTextBoxColumn txtTableNo = new DataGridViewTextBoxColumn();
                txtTableNo.DataPropertyName = "TableNo";
                txtTableNo.HeaderText       = "Table";
                txtTableNo.Resizable        = DataGridViewTriState.False;
                txtTableNo.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtTableNo);

                DataGridViewTextBoxColumn txtStatus = new DataGridViewTextBoxColumn();
                txtStatus.DataPropertyName = "ReservationStatus";
                txtStatus.HeaderText       = "Status";
                txtStatus.Resizable        = DataGridViewTriState.False;
                txtStatus.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtStatus);
                dataGridView1.Columns[8].Name = "ReservationStatus";

                DataGridViewButtonColumn btnAction = new DataGridViewButtonColumn();
                btnAction.DataPropertyName            = "ActionText";
                btnAction.HeaderText                  = "Action";
                btnAction.Text                        = "Assign Table";
                btnAction.UseColumnTextForButtonValue = false;
                btnAction.Resizable                   = DataGridViewTriState.False;
                btnAction.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnAction);
                dataGridView1.Columns[9].Name = "Assign";
            }
            else if (type == EmGridType.OrderIn)
            {
                //Columns
                DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn();
                txtOrderNo.DataPropertyName = "OrderNo";
                txtOrderNo.HeaderText       = "Order No";
                txtOrderNo.Resizable        = DataGridViewTriState.False;
                txtOrderNo.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrderNo);
                dataGridView1.Columns[0].Name = "OrderNo";


                DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn();
                txtOrdertype.DataPropertyName = "OrderType";
                txtOrdertype.HeaderText       = "Order Type";
                txtOrdertype.Resizable        = DataGridViewTriState.False;
                txtOrdertype.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrdertype);
                dataGridView1.Columns[1].Name = "OrderType";

                DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn();
                txtTotal.DataPropertyName = "OrderTotal";
                txtTotal.HeaderText       = "Total";
                txtTotal.Resizable        = DataGridViewTriState.False;
                txtTotal.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtTotal);
                dataGridView1.Columns[2].Name = "OrderTotal";

                //DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn();
                //txtCol.DataPropertyName = "OrderStatus";
                //txtCol.HeaderText = "Status";
                //txtCol.Resizable = DataGridViewTriState.False;
                //txtCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                //dataGridView1.Columns.Add(txtCol);

                DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn();
                txtCol.DataPropertyName = "TableNo";
                txtCol.HeaderText       = "Table No.";
                txtCol.Resizable        = DataGridViewTriState.False;
                txtCol.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtCol);

                DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn();
                btnDelete.DataPropertyName            = "Action";
                btnDelete.Text                        = "Delete";
                btnDelete.UseColumnTextForButtonValue = true;
                btnDelete.Resizable                   = DataGridViewTriState.False;
                btnDelete.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnDelete);
                dataGridView1.Columns[4].Name = "Delete";

                DataGridViewButtonColumn btnPrint = new DataGridViewButtonColumn();
                btnPrint.DataPropertyName            = "Action";
                btnPrint.Text                        = "RePrint";
                btnPrint.UseColumnTextForButtonValue = true;
                btnPrint.Resizable                   = DataGridViewTriState.False;
                btnPrint.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnPrint);
                dataGridView1.Columns[5].Name = "Print";

                //DataGridViewButtonColumn btnCol = new DataGridViewButtonColumn();
                //btnCol.DataPropertyName = "OrderStatus";
                //btnCol.HeaderText = "Status";
                //btnCol.Text = "Pending";
                //btnCol.UseColumnTextForButtonValue = true;
                //btnCol.Resizable = DataGridViewTriState.False;
                //btnCol.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                //dataGridView1.Columns.Add(btnCol);
                //dataGridView1.Columns[3].Name = "OrderStatus";
            }
            else if (type == EmGridType.Delivery)
            {
                //Columns
                DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn();
                txtOrderNo.DataPropertyName = "OrderNo";
                txtOrderNo.HeaderText       = "Order No";
                txtOrderNo.Resizable        = DataGridViewTriState.False;
                txtOrderNo.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrderNo);
                dataGridView1.Columns[0].Name = "OrderNo";

                DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn();
                txtOrdertype.DataPropertyName = "OrderType";
                txtOrdertype.HeaderText       = "Order Type";
                txtOrdertype.Resizable        = DataGridViewTriState.False;
                txtOrdertype.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrdertype);

                DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn();
                txtTotal.DataPropertyName = "OrderTotal";
                txtTotal.HeaderText       = "Total";
                txtTotal.Resizable        = DataGridViewTriState.False;
                txtTotal.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtTotal);

                DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn();
                txtCol.DataPropertyName = "OrderStatus";
                txtCol.HeaderText       = "Status";
                txtCol.Resizable        = DataGridViewTriState.False;
                txtCol.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtCol);
                dataGridView1.Columns[3].Name = "OrderStatus";

                DataGridViewButtonColumn btnCol = new DataGridViewButtonColumn();
                btnCol.DataPropertyName            = "BtnActionStatus";
                btnCol.HeaderText                  = "Action";
                btnCol.Text                        = "Update Status";
                btnCol.UseColumnTextForButtonValue = false;
                btnCol.Resizable                   = DataGridViewTriState.False;
                btnCol.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnCol);
            }
            else if (type == EmGridType.TakeAway)
            {
                //this is work for if order type is dinein and takeout
                DataGridViewTextBoxColumn txtOrderNo = new DataGridViewTextBoxColumn();
                txtOrderNo.DataPropertyName = "OrderNo";
                txtOrderNo.HeaderText       = "Order No";
                txtOrderNo.Resizable        = DataGridViewTriState.False;
                txtOrderNo.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrderNo);
                dataGridView1.Columns[0].Name = "OrderNo";


                DataGridViewTextBoxColumn txtOrdertype = new DataGridViewTextBoxColumn();
                txtOrdertype.DataPropertyName = "OrderType";
                txtOrdertype.HeaderText       = "Order Type";
                txtOrdertype.Resizable        = DataGridViewTriState.False;
                txtOrdertype.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtOrdertype);
                dataGridView1.Columns[1].Name = "OrderType";

                DataGridViewTextBoxColumn txtTotal = new DataGridViewTextBoxColumn();
                txtTotal.DataPropertyName = "OrderTotal";
                txtTotal.HeaderText       = "Total";
                txtTotal.Resizable        = DataGridViewTriState.False;
                txtTotal.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtTotal);
                dataGridView1.Columns[2].Name = "OrderTotal";

                DataGridViewTextBoxColumn txtCol = new DataGridViewTextBoxColumn();
                txtCol.DataPropertyName = "OrderStatus";
                txtCol.HeaderText       = "Status";
                txtCol.Resizable        = DataGridViewTriState.False;
                txtCol.AutoSizeMode     = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(txtCol);

                DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn();
                btnDelete.DataPropertyName            = "Action";
                btnDelete.Text                        = "Delete";
                btnDelete.UseColumnTextForButtonValue = true;
                btnDelete.Resizable                   = DataGridViewTriState.False;
                btnDelete.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnDelete);
                dataGridView1.Columns[4].Name = "Delete";

                DataGridViewButtonColumn btnPrint = new DataGridViewButtonColumn();
                btnPrint.DataPropertyName            = "Print";
                btnPrint.Text                        = "Re-Print";
                btnPrint.UseColumnTextForButtonValue = true;
                btnPrint.Resizable                   = DataGridViewTriState.False;
                btnPrint.AutoSizeMode                = DataGridViewAutoSizeColumnMode.Fill;
                dataGridView1.Columns.Add(btnPrint);
                dataGridView1.Columns[5].Name = "Print";
            }
        }