protected void buttonNewType_OnClick(object sender, EventArgs e) { if (String.IsNullOrEmpty(tbNewType.Text)) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Feltet 'Type navn' må fylles inn"); return; } try { Database.Interface.open(); Database.DeviceCategoryType deviceType = new Database.DeviceCategoryType(tbNewType.Text, false); if (deviceType.insert_with_ID_categoryID_name(Guid.NewGuid(), new Guid(ddCategories.SelectedValue), tbNewType.Text)) { Utils.displayStatus(ref labelStatusCategories, Color.SeaGreen, "Enhets type opprettet"); } else { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Oppretting av enhets type feilet"); } updateTypes(); tbNewType.Text = ""; } catch (Exception ex) { Utils.displayStatus(ref labelStatusCategories, Color.Red, ex.Message); } finally { Database.Interface.close(); } }
protected void gridTypes_OnDeleteCommand(object sender, GridViewDeleteEventArgs e) { try { Database.Interface.open(); Database.DeviceCategoryType deviceType = new Database.DeviceCategoryType(); if (!deviceType.select_all_where_ID((Guid)gridTypes.DataKeys[e.RowIndex].Values[0])) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Enhetstype ikke funnet"); return; } if (deviceType.Sticky) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Kategori typen " + deviceType.Name + " kan ikke slettes"); e.Cancel = true; Database.Interface.close(); return; } else { // sjekk om det er typer tilordnet til denne typen List <Database.Device> deviceList = new List <Database.Device>(); if (Database.Device.select_all_where_typeID(deviceType.ID, "vchSerialNumber", ref deviceList)) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Kategoritypen '" + deviceType.Name + "' har " + deviceList.Count.ToString() + " enheter i systemet. Slett disse først"); e.Cancel = true; return; } if (deviceType.delete_by_ID()) { Utils.displayStatus(ref labelStatusCategories, Color.SeaGreen, "Enhetstype slettet"); } else { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Sletting av enhetstype feilet"); } } updateTypes(); } catch (Exception ex) { Utils.displayStatus(ref labelStatusCategories, Color.Red, ex.Message); } finally { Database.Interface.close(); } }
protected void gridTypes_OnUpdateCommand(object sender, GridViewUpdateEventArgs e) { TextBox tbEditName = (TextBox)gridTypes.Rows[e.RowIndex].Cells[0].Controls[0]; if (String.IsNullOrEmpty(tbEditName.Text)) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Feltet 'Type navn' må fylles inn"); return; } try { Database.Interface.open(); Database.DeviceCategoryType deviceType = new Database.DeviceCategoryType(); if (!deviceType.select_all_where_ID((Guid)gridTypes.DataKeys[e.RowIndex].Values[0])) { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Enhetstype ikke funnet"); return; } deviceType.Name = tbEditName.Text; if (deviceType.update_all_by_ID()) { Utils.displayStatus(ref labelStatusCategories, Color.SeaGreen, "Enhetstype oppdatert"); } else { Utils.displayStatus(ref labelStatusCategories, Color.Red, "Oppdatering av enhetstype feilet"); } gridTypes.EditIndex = -1; updateTypes(); } catch (Exception ex) { Utils.displayStatus(ref labelStatusCategories, Color.Red, ex.Message); } finally { Database.Interface.close(); } }