|
From: <sv...@de...> - 2005-06-22 22:36:26
|
Author: pcamacho
Date: 2005-06-22 18:36:27 -0400 (Wed, 22 Jun 2005)
New Revision: 1401
Modified:
humano2/trunk/web/builder/site/foldermanagement.aspx.cs
Log:
CHANGE: factorization again...
Modified: humano2/trunk/web/builder/site/foldermanagement.aspx.cs
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/foldermanagement.aspx.cs 2005-06-22 22=
:26:30 UTC (rev 1400)
+++ humano2/trunk/web/builder/site/foldermanagement.aspx.cs 2005-06-22 22=
:36:27 UTC (rev 1401)
@@ -118,51 +118,75 @@
return strXml;
}
=20
+ ///<summary>
+ /// Only for need of factorization. Basically does a request to =
viewtools, and builds an xml string
+ /// with it.
+ ///</summary>
+ ///<param name=3D"classId">For viewtools: the class id</param>
+ ///<param name=3D"col">For viewtools: the col with the name of v=
iew/report/form</param>
+ ///<param name=3D"filter">For viewtools: filter by domain for ex=
ample</param>
+ ///<param name=3D"type">Could be view,report,form</param>
+ ///<param name=3D"sysColName">The name of the col for system</pa=
ram>
+ ///<return>the xml string with for each item: the type, the name=
and the id</return>
+ private string getItemsXml(int classId,string col, string sysCol=
Name,string filter, string type)
+ {
+ string strXml =3D "";
+ DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(clas=
sId,"0,"+col,filter,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ strXml +=3D getItemXml(type,Convert.ToString(row[sysColN=
ame]),Convert.ToString(row["id_entity"]));
+ } =20
+ return strXml;
+ }
+ =20
+ //FIXME: please comment
+ private string getPreselectedItemsXml(int classId, string col, s=
tring sysColName, string filter, string type, string [] listOfCols)
+ {
+ string strXml =3D "";
+ DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(clas=
sId,"0," + col,filter,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ string idEntity =3D Convert.ToString(row["id_entity"]);
+ if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
+ {
+ strXml +=3D getItemXml(type,Convert.ToString(row[sys=
ColName]),Convert.ToString(row["id_entity"]));
+ }
+ } =20
+ return strXml;
+ }
+ =20
+ ///<summary>Only add xml envelope to an item</summary>
+ private string getItemXml(string type, string name, string id)
+ {
+ string strXml =3D "";
+ =20
+ strXml +=3D "<item>";
+ strXml +=3D "<type>" + type + "</type>";
+ strXml +=3D "<name>" + name + "</name>"; =20
+ strXml +=3D "<id>" + id + "</id>";
+ strXml +=3D "</item>";
+ =20
+ return strXml;
+ }
+ =20
private string getFolderContent(int folderId)
{
string strXml =3D "";
string filter =3D "";
- DataTable dt =3D null;
=20
strXml +=3D "<items>";
filter =3D String.Format("34|4|'{0}'|0|0",domainId); //Filte=
r by domain
=20
//Views
- dt =3D userCred.CoreAdapter.GenerateViewTools(1011,"0, 1018"=
,filter,"","","",0);
- foreach(DataRow row in dt.Rows)
- {
- strXml +=3D "<item>";
- strXml +=3D "<type>view</type>";
- strXml +=3D "<name>" + row["viewName"] + "</name>"; =20
- strXml +=3D "<id>" + row["id_entity"] + "</id>";
- strXml +=3D "</item>";
- }
+ strXml +=3D getItemsXml(1011,"1018","viewName",filter,"view"=
);
=20
//Forms
string filterForm =3D String.Format("1201|4|'CREATE'|1|0;34|=
4|'{0}'|0|0",domainId);
- dt =3D userCred.CoreAdapter.GenerateViewTools(1200,"0, 1202",filterFo=
rm,"","","",0);
+ strXml +=3D getItemsXml(1200,"1202","formName",filterForm,"f=
orm");
=20
- foreach(DataRow row in dt.Rows)
- {
- strXml +=3D "<item>";
- strXml +=3D "<type>form</type>";
- strXml +=3D "<name>" + row["formName"] + "</name>"; =20
- strXml +=3D "<id>" + row["id_entity"] + "</id>";
- strXml +=3D "</item>";
- }
- =20
//Reports
- dt =3D userCred.CoreAdapter.GenerateViewTools(1300,"0, 1307"=
,filter,"","","",0);
+ strXml +=3D getItemsXml(1300,"1307","reportName",filter,"rep=
ort");
=20
- foreach(DataRow row in dt.Rows)
- {
- strXml +=3D "<item>";
- strXml +=3D "<type>report</type>";
- strXml +=3D "<name>" + row["reportName"] + "</name>"; =
=20
- strXml +=3D "<id>" + row["id_entity"] + "</id>";
- strXml +=3D "</item>";
- }
- =20
strXml +=3D"</items>"; =20
=20
//The possible parent folders
@@ -179,56 +203,18 @@
string filter =3D "0|4|'" + folderId + "'|0|0";
DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(140=
0,"0,1403",filter,"","","",0); =20
string [] listOfCols =3D Convert.ToString(dt.Rows[0]["folder=
Forms"]).Split(",".ToCharArray());
- =20
string filterDomain =3D String.Format("34|4|'{0}'|0|0",domai=
nId); //Filter by domain;
- //Get the views
+ =20
//Views
- dt =3D userCred.CoreAdapter.GenerateViewTools(1011,"0, 1018"=
,filterDomain,"","","",0);
- foreach(DataRow row in dt.Rows)
- {
- string idEntity =3D Convert.ToString(row["id_entity"]);
- if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
- {
- strXml +=3D "<item>";
- strXml +=3D "<type>view</type>";
- strXml +=3D "<name>" + row["viewName"] + "</name>"; =
=20
- strXml +=3D "<id>" + row["id_entity"] + "</id>";
- strXml +=3D "</item>";
- }
- }
+ strXml +=3D getPreselectedItemsXml(1011,"1018","viewName",fi=
lterDomain,"view", listOfCols);
=20
//Forms
string filterForm =3D String.Format("1201|4|'CREATE'|1|0;34|=
4|'{0}'|0|0",domainId);
- dt =3D userCred.CoreAdapter.GenerateViewTools(1200,"0, 1202",filterFo=
rm,"","","",0);
- foreach(DataRow row in dt.Rows)
- {
- string idEntity =3D Convert.ToString(row["id_entity"]);
- if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
- {
- //Logger.Log("form " + row["formName"] + " added", L=
ogLevel.Trace);
- strXml +=3D "<item>";
- strXml +=3D "<type>form</type>";
- strXml +=3D "<name>" + row["formName"] + "</name>"; =
=20
- strXml +=3D "<id>" + idEntity + "</id>";
- strXml +=3D "</item>";
- }
- Logger.Log("listOfCols.IndexOf(idEntity): " + Array.Inde=
xOf(listOfCols,idEntity),LogLevel.Trace);
- }
+ strXml +=3D getPreselectedItemsXml(1200,"1202","formName",filterForm,=
"form", listOfCols);
=20
//Reports
- dt =3D userCred.CoreAdapter.GenerateViewTools(1300,"0, 1307"=
,filterDomain,"","","",0);
- foreach(DataRow row in dt.Rows)
- {
- string idEntity =3D Convert.ToString(row["id_entity"]);
- if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
- {
- strXml +=3D "<item>";
- strXml +=3D "<type>report</type>";
- strXml +=3D "<name>" + row["reportName"] + "</name>"=
; =20
- strXml +=3D "<id>" + row["id_entity"] + "</id>";
- strXml +=3D "</item>";
- }
- }
+ strXml +=3D getPreselectedItemsXml(1300,"1307","reportName",=
filterDomain,"report", listOfCols);
+ =20
strXml +=3D "</items>";
return strXml;
}
|