Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
        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();
        }