예제 #1
0
        protected void deviceGrid_UpdateCommand(object sender, GridCommandEventArgs e)
        {
            GridEditableItem editedItem = e.Item as GridEditableItem;

            //device type
            RadComboBox type = (RadComboBox)editedItem
                               .FindControl("device_type_RadComboBox");

            SetInstance(type.SelectedItem.Text);

            _device.Type = decimal.Parse(type.SelectedValue);

            //id
            _device.ID = int.Parse(
                editedItem
                .OwnerTableView
                .DataKeyValues[e.Item.ItemIndex]["device_id"]
                .ToString());

            //device name
            _device.DeviceName = ((TextBox)editedItem.FindControl("device_nameTextBox")).Text;

            //workstation
            RadComboBox workstation = (RadComboBox)editedItem
                                      .FindControl("workstation_label_RadComboBox");

            _device.WorkstationId = decimal.Parse(workstation.SelectedValue);


            //serial number
            //_device.SerialNumber = (editedItem["serial_number"]
            //                                    .Controls[0] as TextBox).Text;

            //barcode
            _device.Barcode = (editedItem["barcode"]
                               .Controls[0] as TextBox).Text;

            //username
            //RadComboBox username = (RadComboBox)editedItem
            //                        .FindControl("username_RadComboBox");

            //_device.CurrentUser = username.SelectedValue;

            _device.LastChangedBy = User.Identity.Name;

            _deviceDAO.Modify(_device);

            BindData();
        }