Exemple #1
0
        private string FormBuild_DataDefDetails()
        {
            StringBuilder myHTML = new StringBuilder();

            string buffer2, buffer3;
            bool   YesNo = false;


            ds = EvoDB.GetData(EvoDB.BuildSQL("ID,label,typeid,typepix,type", "EvoDico_xfield", "formID=" + AppID, "ID", 0), _SqlConnectionDico, ref ErrorMsg);
            if (ds != null)
            {
                // ORDER BY positionlist
                DataTable t0 = ds.Tables[0];
                {
                    for (int i = 0; i < t0.Rows.Count; i++)
                    {
                        myHTML.Append(EvoUI.HTMLInputHidden("f_id" + (i + 1).ToString(), t0.Rows[i]["ID"].ToString()));
                    }
                    myHTML.Append(HTMLStepTableHeader(2));
                    for (int i = 0; i < t0.Rows.Count; i++)
                    {
                        buffer3 = ClassEvenOrOdd(YesNo);
                        myHTML.Append(EvoUI.TRcssEvenOrOdd(YesNo));
                        myHTML.Append("<tr").Append(buffer3).Append(" valign=\"top\"><td>");
                        myHTML.Append(EvoUI.HTMLIcon(_PathPix, t0.Rows[i]["typepix"].ToString(), t0.Rows[i]["type"].ToString()));
                        if (t0.Rows[i][xAttribute.label] != null)
                        {
                            myHTML.Append(t0.Rows[i][xAttribute.label].ToString());
                        }
                        myHTML.Append("</td><td>");
                        buffer2 = (i + 1).ToString();
                        int fieldTypeID = Convert.ToInt32(t0.Rows[i]["typeid"]);
                        switch (fieldTypeID)
                        {
                        case 5:                                 //txt
                            myHTML.Append("Max.Length ");
                            myHTML.Append(EvoUI.HTMLInputText("F_len" + buffer2, "100", 3));
                            break;

                        case 6:                                 //txt multiline
                        case 8:                                 //html
                            myHTML.Append("Max.Length ");
                            myHTML.Append(EvoUI.HTMLInputText("F_len" + buffer2, "100", 5));
                            myHTML.Append("Height ");
                            myHTML.Append(EvoUI.HTMLInputText("f_h" + buffer2, "3", 2));
                            break;

                        case 4:                                 //lov
                            myHTML.Append("List of Values (comma separated) <textarea style=\"width:100%;\" class=\"Field\" rows=\"3\" cols=\"52\" name=\"f_op").Append(buffer2);
                            myHTML.Append("\" onKeyUp=\"EvoVal.checkMaxLen(this,1000)\"></textarea>");
                            break;

                        case 2:                                 //date
                        case 17:                                //date-time
                        case 18:                                //time
                            myHTML.Append("Format <select ").Append(buffer3).Append(" name=\"f_ft").Append(buffer2).Append("\">");
                            myHTML.Append(HTMLOptionsDateFormats(fieldTypeID));
                            myHTML.Append("</select>");
                            break;

                        case 9:                                 //decimal
                        case 10:                                //integer
                            myHTML.Append("Format <input class=\"Field\" ").Append(buffer3).Append(" name=\"f_ft").Append(buffer2).Append("\" value=\"\" maxlength=\"12\">");
                            break;

                        case 1:                                 //boolean
                            myHTML.Append("Picture <select ").Append(buffer3).Append(" name=\"f_ft").Append(buffer2).Append("\">");
                            myHTML.Append("<option value=\"\" selected>- Default -");
                            myHTML.Append(EvoUI.HTMLOption("checkr.gif", "Red checkmark"));
                            myHTML.Append(EvoUI.HTMLOption("checkg.gif", "Green checkmark"));
                            myHTML.Append(EvoUI.HTMLOption(EvoUI.PixCheck, "Black checkmark"));
                            myHTML.Append("</select>");
                            break;

                        default:
                            myHTML.Append(lang_NA);
                            break;
                        }
                        if (fieldTypeID == 1)
                        {
                            // booleans cannot be required
                            myHTML.Append("<td></td></tr>");
                        }
                        else
                        {
                            myHTML.Append("<td><input type=\"checkbox\" name=\"f_rq").Append(buffer2);
                            if (i < 4)
                            {
                                myHTML.Append(EvoUI.qChecked);
                            }
                            myHTML.Append("\" value=\"1\"></td></tr>");
                        }
                        YesNo = !YesNo;
                    }
                    myHTML.Append("</table></span>");
                }
            }
            else
            {
                myHTML.Append(EvoUI.HTMLMessage("There was an error.", EvoUI.MsgType.Info));
            }
            return(myHTML.ToString());
        }