Esempio n. 1
0
        protected void deviceGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
            if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode)
            {
                GridEditableItem editedItem = e.Item as GridEditableItem;

                //get all device types
                DataSet dropdownSource = new DataSet();

                SNumCodeDAO sNumCodeDAO = new SNumCodeDAO();


                dropdownSource = sNumCodeDAO
                                 .GetCodesByType(SNumcodeType.MDS_DEVICE_TYPE.ToString());

                RadComboBox deviceType = (RadComboBox)editedItem
                                         .FindControl("device_type_RadComboBox");

                RadComboBox deviceName = (RadComboBox)editedItem.FindControl("rcbName");

                if (e.Item.ItemIndex < 0)
                {
                    DeviceDAO devDAO = new DeviceDAO();

                    DataTable dtTemp = devDAO.GetDevices().Tables[0].Select("device_type <> 'CT'").CopyToDataTable();

                    deviceName.DataTextField  = "device_name";
                    deviceName.DataValueField = "device_name";

                    deviceName.DataSource = dtTemp;
                    deviceName.DataBind();
                }


                deviceType
                .DataSource = dropdownSource
                              .Tables[SNumcodeType.MDS_DEVICE_TYPE.ToString()];

                deviceType.DataTextField = "char_short_translation";

                deviceType.DataValueField = "code";

                deviceType.DataBind();

                deviceType.Items.Insert(0, new RadComboBoxItem("", "0"));


                //workstations
                WorkstationDAO deviceDAO = new PackstationDAO();

                dropdownSource = deviceDAO.GetWorkstations();

                RadComboBox workstationLabel = (RadComboBox)editedItem
                                               .FindControl("workstation_label_RadComboBox");
                RequiredFieldValidator RequiredFieldValidator2 = (RequiredFieldValidator)editedItem
                                                                 .FindControl("RequiredFieldValidator2");

                workstationLabel.DataSource = dropdownSource.Tables["mds_workstation"];

                workstationLabel.DataTextField = "workstation_label";

                workstationLabel.DataValueField = "workstation_id";

                workstationLabel.DataBind();

                workstationLabel.Items.Insert(0, new RadComboBoxItem("", "0"));

                //users
                //UserDAO userDAO = new UserDAO();

                //dropdownSource = userDAO.GetUsers();

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

                //username.DataSource = dropdownSource.Tables["tblusers"];
                //username.DataTextField = "displayname";
                //username.DataValueField = "userid";
                //username.DataBind();
                //username.Items.Insert(0, new RadComboBoxItem("", "0"));


                //Register script for status validation
                CreateStatusValidationScript(deviceType.ClientID, workstationLabel.ClientID);

                _device = null;
                if (e.Item.ItemIndex != -1)
                {
                    int deviceID = int.Parse(
                        editedItem
                        .OwnerTableView
                        .DataKeyValues[e.Item.ItemIndex]["device_id"]
                        .ToString());

                    _deviceDAO = new DeviceDAO();

                    _device = _deviceDAO.GetDeviceByID(deviceID);


                    deviceType.SelectedValue       = _device.Type.ToString();
                    workstationLabel.SelectedValue = _device.WorkstationId.ToString();
                    //username.SelectedValue = _device.CurrentUser.ToString();
                }
            }
        }