Example #1
0
    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();
        }
    }
Example #2
0
    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();
        }
    }
Example #3
0
    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();
        }
    }