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)); }
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); }
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); }
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)); }