public void m_mthModify(string p_strValue) { if (this.m_lsvTemplateAndValue.SelectedItems.Count <= 0) { return; } if (this.m_lsvTemplateAndValue.SelectedItems[0].Tag != null) { clsLisValueTemplateDetail_VO objTemplateDetail = new clsLisValueTemplateDetail_VO(); objTemplateDetail.m_intINDEX_INT = ((clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.SelectedItems[0].Tag).m_intINDEX_INT; objTemplateDetail.m_intSEQ_INT = ((clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.SelectedItems[0].Tag).m_intSEQ_INT; objTemplateDetail.m_strTEMPLATE_ID_CHR = ((clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.SelectedItems[0].Tag).m_strTEMPLATE_ID_CHR; objTemplateDetail.m_strVALUE_VCHR = p_strValue; bool blnModified = false; for (int i = 0; i < arlModifyValue.Count; i++) { if (((clsLisValueTemplateDetail_VO)arlModifyValue[i]).m_strTEMPLATE_ID_CHR == objTemplateDetail.m_strTEMPLATE_ID_CHR) { blnModified = true; ((clsLisValueTemplateDetail_VO)arlModifyValue[i]).m_strVALUE_VCHR = p_strValue; break; } } if (!blnModified) { arlModifyValue.Add(objTemplateDetail); } } }
public void m_mthDel() { if (this.m_lsvTemplateAndValue.SelectedItems.Count <= 0) { return; } if (this.m_lsvTemplateAndValue.SelectedItems[0].Tag == null) { //1 新增项 直接删除 this.m_lsvTemplateAndValue.SelectedItems[0].Remove(); } else { //2 原有项 暂存临时变量中 clsLisValueTemplateDetail_VO objTemplateDetail = (clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.SelectedItems[0].Tag; arlDelValue.Add(objTemplateDetail); this.m_lsvTemplateAndValue.SelectedItems[0].Remove(); } }
public void m_mthSave() { if (m_blnIsChangeDefaultVal || arlModifyValue.Count > 0 || blnAdded || arlDelValue.Count > 0 || this.m_chkReuse.Checked) { long lngRes = 0; if (intFlag == 0) { //1 完全新增 if (this.m_chkReuse.Checked) { if (this.m_txtTemplateName.Tag == null) { return; } //1.2 复用模板 clsLisValueTemplateItem_VO objNewTemplateItem = new clsLisValueTemplateItem_VO(); objNewTemplateItem.m_strCHECK_ITEM_ID_CHR = m_strCheckItemID; objNewTemplateItem.m_strTEMPLATE_ID_CHR = this.m_txtTemplateName.Tag.ToString().Trim(); lngRes = m_objManage.m_lngReuseTemplate(null, objNewTemplateItem); } else { //1.1 新增特征值 clsLisValueTemplate_VO objValueTemplate = new clsLisValueTemplate_VO(); objValueTemplate.m_strCHECK_CATEGORY_ID_CHR = m_strCheckCategory; objValueTemplate.m_strSAMPLE_TYPE_ID_CHR = m_strSampleType; objValueTemplate.m_strTEMPLATE_NAME_VCHR = this.m_txtTemplateName.Text.ToString().Trim(); clsLisValueTemplateItem_VO objValueTemplateItem = new clsLisValueTemplateItem_VO(); objValueTemplateItem.m_strCHECK_ITEM_ID_CHR = m_strCheckItemID; clsLisValueTemplateDetail_VO[] objVauleTemplateDetailArr = null; if (this.m_lsvTemplateAndValue.Items.Count > 0) { objVauleTemplateDetailArr = new clsLisValueTemplateDetail_VO[this.m_lsvTemplateAndValue.Items.Count]; for (int i = 0; i < this.m_lsvTemplateAndValue.Items.Count; i++) { objVauleTemplateDetailArr[i] = new clsLisValueTemplateDetail_VO(); objVauleTemplateDetailArr[i].m_strVALUE_VCHR = this.m_lsvTemplateAndValue.Items[i].Text; if (this.m_lsvTemplateAndValue.Items[i].SubItems[1].Text.ToString().Trim() != "") { objVauleTemplateDetailArr[i].m_intDEFAULT_VALUE_FLAG_INT = 1; } else { objVauleTemplateDetailArr[i].m_intDEFAULT_VALUE_FLAG_INT = 0; } } } lngRes = m_objManage.m_lngAddNewCheckItemVauleTemplate(objValueTemplate, objValueTemplateItem, objVauleTemplateDetailArr); } } else if (intFlag == 1) { //2 在原有的基础上新增和修改 if (this.m_chkReuse.Checked) { if (this.m_txtTemplateName.Tag == null) { return; } //1.2 复用模板 clsLisValueTemplateItem_VO objNewTemplateItem = new clsLisValueTemplateItem_VO(); objNewTemplateItem.m_strCHECK_ITEM_ID_CHR = m_strCheckItemID; objNewTemplateItem.m_strTEMPLATE_ID_CHR = this.m_txtTemplateName.Tag.ToString().Trim(); lngRes = m_objManage.m_lngReuseTemplate(m_objOldTemplateItem, objNewTemplateItem); } else { string strTemplateID = ""; string strIdx = ""; for (int i = 0; i < this.m_lsvTemplateAndValue.Items.Count; i++) { if (this.m_lsvTemplateAndValue.Items[i].Tag == null) { clsLisValueTemplateDetail_VO objValueTemplateDetail = new clsLisValueTemplateDetail_VO(); objValueTemplateDetail.m_strTEMPLATE_ID_CHR = this.m_objOldTemplateItem.m_strTEMPLATE_ID_CHR; objValueTemplateDetail.m_strVALUE_VCHR = this.m_lsvTemplateAndValue.Items[i].Text.ToString().Trim(); if (this.m_lsvTemplateAndValue.Items[i].SubItems[1].Text.ToString().Trim() != "") { objValueTemplateDetail.m_intDEFAULT_VALUE_FLAG_INT = 1; } else { objValueTemplateDetail.m_intDEFAULT_VALUE_FLAG_INT = 0; } arlAddValue.Add(objValueTemplateDetail); } else { if (this.m_lsvTemplateAndValue.Items[i].SubItems[1].Text.ToString().Trim() != "" && m_blnIsChangeDefaultVal) { strTemplateID = ((clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.Items[i].Tag).m_strTEMPLATE_ID_CHR; strIdx = ((clsLisValueTemplateDetail_VO)this.m_lsvTemplateAndValue.Items[i].Tag).m_intINDEX_INT.ToString().Trim(); } } } lngRes = m_objManage.m_lngValueTemplateDetailArr(arlAddValue, arlDelValue, arlModifyValue, strTemplateID, strIdx); } } } arlModifyValue.Clear(); arlDelValue.Clear(); arlAddValue.Clear(); this.m_chkReuse.Checked = false; blnValue = true; blnAdded = false; this.m_txtTemplateName.Clear(); this.m_txtTemplateName.Tag = null; this.m_lsvTemplateAndValue.Items.Clear(); }