Ejemplo n.º 1
0
        public static bool Delete(string fieldName, int modelId)
        {
            fieldName = fieldName.ToLower();
            FieldInfo fieldInfoByFieldName = GetFieldInfoByFieldName(modelId, fieldName);

            if (fieldInfoByFieldName != null)
            {
                if (fieldInfoByFieldName.FieldLevel == 0)
                {
                    return(false);
                }
                if (((fieldInfoByFieldName.FieldType == FieldType.FileType) && !DataConverter.CBoolean(fieldInfoByFieldName.Settings[3])) && !string.IsNullOrEmpty(fieldInfoByFieldName.Settings[4]))
                {
                    Delete(fieldInfoByFieldName.Settings[4], modelId);
                }
            }
            ModelInfo modelInfoById = ModelManager.GetModelInfoById(modelId);
            XmlManage manage        = XmlManage.Instance(modelInfoById.Field, XmlType.Content);
            string    nodeName      = "/ArrayOfFieldInfo/FieldInfo[@Id=\"" + fieldName + "\"]";

            manage.Remove(nodeName);
            if (!UpdateField(modelId, manage.Xml))
            {
                return(false);
            }
            return(((fieldInfoByFieldName != null) && (fieldInfoByFieldName.FieldType == FieldType.Property)) || ModelManager.DeleteTableField(fieldName, modelInfoById.TableName));
        }
Ejemplo n.º 2
0
        public static bool Delete(int surveyId, int questionId)
        {
            SurveyFieldInfo fieldInfoById = new SurveyFieldInfo();

            fieldInfoById = GetFieldInfoById(surveyId, questionId);
            XmlManage manage = XmlManage.Instance(GetXmlFieldBySurveyId(surveyId), XmlType.Content);

            manage.Remove(GetNodePath(questionId));
            bool flag = dal.Delete(surveyId, manage.Xml);

            if (flag)
            {
                SurveyVote.Delete(surveyId, questionId);
                DeleteColumn(questionId, surveyId);
                if ((fieldInfoById.QuestionType != 2) && (fieldInfoById.QuestionType != 3))
                {
                    return(flag);
                }
                if (fieldInfoById.InputType != 0)
                {
                    DeleteInputColumn(questionId, surveyId);
                }
            }
            return(flag);
        }
Ejemplo n.º 3
0
        public static bool BatchDelete(int surveyId, string questionIds)
        {
            bool flag = false;

            if (!string.IsNullOrEmpty(questionIds))
            {
                XmlManage manage   = XmlManage.Instance(GetXmlFieldBySurveyId(surveyId), XmlType.Content);
                string[]  strArray = questionIds.Split(new char[] { ',' });
                for (int i = 0; i < strArray.Length; i++)
                {
                    SurveyFieldInfo fieldInfoById = new SurveyFieldInfo();
                    fieldInfoById = GetFieldInfoById(surveyId, DataConverter.CLng(strArray[i]));
                    manage.Remove(GetNodePath(DataConverter.CLng(strArray[i])));
                    DeleteColumn(DataConverter.CLng(strArray[i]), surveyId);
                    if (((fieldInfoById.QuestionType == 2) || (fieldInfoById.QuestionType == 3)) && (fieldInfoById.InputType != 0))
                    {
                        DeleteInputColumn(DataConverter.CLng(strArray[i]), surveyId);
                    }
                }
                flag = dal.Update(surveyId, manage.Xml);
                if (flag)
                {
                    SurveyVote.Delete(surveyId, questionIds);
                }
            }
            return(flag);
        }
Ejemplo n.º 4
0
        public static bool Delete(string fieldName, int templateId)
        {
            if (GetFieldInfoByFieldName(templateId, fieldName).FieldLevel == 0)
            {
                return(false);
            }
            XmlManage manage   = XmlManage.Instance(ModelTemplate.GetField(templateId), XmlType.Content);
            string    nodeName = "/ArrayOfFieldInfo/FieldInfo[@Id=\"" + fieldName.ToLower() + "\"]";

            manage.Remove(nodeName);
            return(ModelTemplate.UpdateField(templateId, manage.Xml));
        }