Beispiel #1
0
        public string LoadCheckboxes(int _requestid, int _itemid, int _number, int _resourceid, int _serviceid)
        {
            ResourceRequest oResourceRequest = new ResourceRequest(user, dsn);
            DataSet         dsWF             = oResourceRequest.GetRequestService(_requestid, _serviceid, _number);
            bool            boolDone         = false;

            if (dsWF.Tables[0].Rows.Count > 0)
            {
                int intStatus = 0;
                Int32.TryParse(dsWF.Tables[0].Rows[0]["status"].ToString(), out intStatus);
                boolDone = (intStatus == 3 || dsWF.Tables[0].Rows[0]["completed"].ToString() != "");
            }
            StringBuilder sbReturn = new StringBuilder();
            DataSet       ds       = Gets(_serviceid, 0, 1);

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                int intID = Int32.Parse(dr["id"].ToString());
                if (dr["checkbox"].ToString() == "1")
                {
                    int intValue = oResourceRequest.GetDetailValue(_requestid, _itemid, _number, (oResourceRequest.GetWorkflow(_resourceid, "joined") == "1" ? 0 : _resourceid), intID);
                    if (intValue == -1)
                    {
                        intValue = 0;
                        oResourceRequest.AddDetails(_requestid, _itemid, _number, (oResourceRequest.GetWorkflow(_resourceid, "joined") == "1" ? 0 : _resourceid), intID, intValue);
                    }
                    sbReturn.Append("<tr><td><table id=\"chkTaskList" + _resourceid.ToString() + "\" cellpadding=\"2\" cellspacing=\"1\" border=\"0\"><tr><td valign=\"top\"><input id=\"chkDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("\" type=\"checkbox\" name=\"chkDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("\" onclick=\"UpdateRRCheckDetail('hdnDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("', this);\"");
                    sbReturn.Append(intValue == 1 || boolDone ? " checked" : "");
                    sbReturn.Append(" /></td><td><label for=\"chkDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("\">");
                    sbReturn.Append(dr["name"].ToString());
                    sbReturn.Append("</label><input type=\"hidden\" name=\"hdnDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("\" id=\"hdnDetail_");
                    sbReturn.Append(intID.ToString());
                    sbReturn.Append("\" value=\"");
                    sbReturn.Append(intValue.ToString());
                    sbReturn.Append("\" /></td></tr></table></td></tr>");
                }
            }
            if (sbReturn.ToString() != "")
            {
                sbReturn.Insert(0, "<table cellpadding=\"2\" cellspacing=\"1\" border=\"0\">");
                sbReturn.Append("</table>");
            }
            return(sbReturn.ToString());
        }