/// <summary> /// ��ȡ�������� /// </summary> /// <param name="areaID">����id</param> /// <returns>��������</returns> public XYECOM.Model.AreaInfo GetItem(int areaID) { XYECOM.Model.AreaInfo info = null; Object obj = GetCache(); if (obj == null) return info; DataTable table = (DataTable)obj; DataRow[] rows = table.Select("id = " + areaID); if (rows != null && rows.Length > 0) { info = new XYECOM.Model.AreaInfo(); info.ID =Core.MyConvert.GetInt32(rows[0]["id"].ToString()); info.ParentID = Core.MyConvert.GetInt32(rows[0]["ParentId"].ToString()); info.Name = rows[0]["Name"].ToString(); info.FullID = rows[0]["FullId"].ToString(); if (info.FullID.Length > 0) { info.FullName = GetFullName(info.FullID); } info.FullNameAll = info.FullName + info.Name; } return info; }
protected void btnok_Click(object sender, EventArgs e) { if (txtName.Text == "") { Alert("����д��������"); return; } if ("" == strID) { string TypeName = txtName.Text.Trim().Replace("��", ","); if (TypeName.IndexOf(",") > 0) { string[] arr = TypeName.Split(','); for (int i = 0; i < arr.Length; i++) { InsertData(arr[i].Trim()); if (error) break; } if (!error) Response.Redirect(backUrl); } else { InsertData(txtName.Text.Trim()); if (!error) Response.Redirect(backUrl); } } else { XYECOM.Model.AreaInfo info = new XYECOM.Model.AreaInfo(); info.Name = txtName.Text.Trim(); info.ID = Int32.Parse(strID); int resulit = new XYECOM.Business.Area().Update(info); if (0 < resulit) Response.Redirect("arealist.aspx?parentID=" + strParentID); else if (-1 == resulit) Alert("�ü�¼�Ѿ����ڣ���������д��", "arealist.aspx?parentID=" + strParentID); else if (-2 == resulit) Alert("����������ʧ�ܣ�","arealist.aspx?parentID=" + strParentID); } }
private void InsertData(string strType) { XYECOM.Model.AreaInfo info = new XYECOM.Model.AreaInfo(); info.Name = strType; info.ParentID = Convert.ToInt32(strParentID); int resulit = new XYECOM.Business.Area().Insert(info); string url = "arealist.aspx?parentID=" + strParentID; if (-1 == resulit) { Alert("��¼�Ѿ����ڣ���������д��", url); error = true; } else if (-2 == resulit) { Alert("����������ʧ�ܣ�", url); error = true; } }
/// <summary> /// ��DataTable�ж���ת��Ϊ���� /// </summary> /// <param name="rows">DateTable�ж���</param> /// <returns>����</returns> private List<Model.AreaInfo> SetInfos(DataRow[] rows) { List<Model.AreaInfo> list = new List<XYECOM.Model.AreaInfo>(); foreach (DataRow row in rows) { XYECOM.Model.AreaInfo Info = new XYECOM.Model.AreaInfo(); Info.ID = Convert.ToInt32(row["ID"].ToString()); Info.ParentID = Convert.ToInt32(row["ParentID"].ToString()); Info.Name = Convert.ToString(row["Name"].ToString()); Info.FullID = Convert.ToString(row["FullId"].ToString()); if (Info.FullID.Length > 0) { Info.FullName = GetFullName(Info.FullID); } Info.FullNameAll = "" == Info.FullName ? Info.Name : Info.FullName + "," + Info.Name; Info.HasSubArea = HasSubArea(Info.ID); list.Add(Info); } return list; }