ArrayList lasset = new ArrayList();
ArrayList lsubordinate = new ArrayList();
static ArrayList UpdateList = new ArrayList();
protected void Page_Load(object sender, EventArgs e)
{
}
public void AddBtn_Click(Object Src, EventArgs E)
{
if (lstAsset.SelectedIndex>=0)
{
for (int i = 0; i < lstAsset.Items.Count; i++)
{
if (lstAsset.Items[i].Selected)
{
if (!lasset.Contains(lstAsset.Items[i]))
{
lasset.Add(lstAsset.Items[i]);
}
}
}
for (int i = 0; i < lasset.Count; i++)
{
if (!lstSubordinateAsset.Items.Contains(((ListItem)lasset[i])))
{
lstSubordinateAsset.Items.Add(((ListItem)lasset[i]));
}
lstAsset.Items.Remove(((ListItem)lasset[i]));
}
}
}
public void AddAllBtn_Click(Object Src, EventArgs E)
{
while (lstAsset.Items.Count != 0)
{
for (int i = 0; i < lstAsset.Items.Count; i++)
{
if (!lasset.Contains(lstAsset.Items[i]))
{
lasset.Add(lstAsset.Items[i]);
}
}
for (int i = 0; i < lasset.Count; i++)
{
if (!lstSubordinateAsset.Items.Contains(((ListItem)lasset[i])))
{
lstSubordinateAsset.Items.Add(((ListItem)lasset[i]));
}
lstAsset.Items.Remove(((ListItem)lasset[i]));
}
}
}
public void RemoveBtn_Click(Object Src, EventArgs E)
{
if (lstSubordinateAsset.SelectedItem != null)
{
for (int i = 0; i < lstSubordinateAsset.Items.Count; i++)
{
if (lstSubordinateAsset.Items[i].Selected)
{
if (!lsubordinate.Contains(lstSubordinateAsset.Items[i]))
{
lsubordinate.Add(lstSubordinateAsset.Items[i]);
}
}
}
for (int i = 0; i < lsubordinate.Count; i++)
{
if (!lstAsset.Items.Contains(((ListItem)lsubordinate[i])))
{
lstAsset.Items.Add(((ListItem)lsubordinate[i]));
}
lstSubordinateAsset.Items.Remove(((ListItem)lsubordinate[i]));
UpdateList.Add(lsubordinate[i]);
}
}
}
public void RemoveAllBtn_Click(Object Src, EventArgs E)
{
while (lstSubordinateAsset.Items.Count != 0)
{
for (int i = 0; i < lstSubordinateAsset.Items.Count; i++)
{
if (!lsubordinate.Contains(lstSubordinateAsset.Items[i]))
{
lsubordinate.Add(lstSubordinateAsset.Items[i]);
}
}
for (int i = 0; i < lsubordinate.Count; i++)
{
if (!lstAsset.Items.Contains(((ListItem)lsubordinate[i])))
{
lstAsset.Items.Add(((ListItem)lsubordinate[i]));
}
lstSubordinateAsset.Items.Remove(((ListItem)lsubordinate[i]));
UpdateList.Add(lsubordinate[i]);
}
}
}
}