using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ZtreeDemo.Models
{
public class BumenDal
{
ZtreeEntities _db = new ZtreeEntities();
public List<Bumen> GetAllBumenDatas()
{
return _db.Bumen.ToList();
}
public zNodes ChangeToMyNodes(List<Bumen> List)
{
zNodes a = new zNodes();
List<zNodes> Alist = new List<zNodes>();
List<zNodes> Blist = new List<zNodes>();
//List<zNodes> Clist = new List<zNodes>();
foreach (Bumen b in List)
{
if (b.bumen_class == 10)
{
a.name = b.bumen_name;
a.isParent = true;
a.open = true;
a.children = Alist;
}
else if (b.bumen_class == 20)
{
try
{
string par = b.bumen_path.Replace(",", "").Trim();
int pid = Convert.ToInt32(par);
//if()
zNodes m = new zNodes();
m.name = b.bumen_name;
//m.isParent = true;
m.open = false;
m.children = Blist;
Alist.Add(m);
}
catch { continue; }
}
else if (b.bumen_class == 30)
{
try
{
string path = b.bumen_path.Trim().Substring(0, b.bumen_path.Length - 2);
string[] pars = path.Split(',');
string par = pars[1].Trim();
int pid = Convert.ToInt32(par);
zNodes m = new zNodes();
m.name = b.bumen_name;
//m.isParent = true;
m.open = false;
m.children = null;
Blist.Add(m);
}
catch { continue; }
}
}
return a;
}
public List<MyNodes> GetMyNodesAll()
{
List<MyNodes> Mlist = new List<MyNodes>();
List<Bumen> List = _db.Bumen.ToList();
foreach (Bumen b in List)
{
if (b.bumen_class == 10)
{
MyNodes m = new MyNodes();
m.id = b.id;
m.name = b.bumen_name;
m.pId = 0;
m.open = true;
Mlist.Add(m);
}
else if (b.bumen_class == 20)
{
string par = b.bumen_path.Replace(",", "").Trim();
int pid = Convert.ToInt32(par);
MyNodes m = new MyNodes();
m.id = b.id;
m.name = b.bumen_name;
m.pId = pid;
m.open = true;
Mlist.Add(m);
}
else if (b.bumen_class == 30)
{
string path = b.bumen_path.Trim().Substring(0, b.bumen_path.Length - 1);
string[] pars = path.Split(',');
string par = pars[1].Trim();
int pid = Convert.ToInt32(par);
MyNodes m = new MyNodes();
m.id = b.id;
m.name = b.bumen_name;
m.pId = pid;
Mlist.Add(m);
}
}
return Mlist;
}
}
}