public bool CheckCrIdIsExist(string oldCrId, string newCrId)
 {
     try
     {
         IList <string> result = m_PMSSqlConnection.QueryForList <string>("SelectCrIdItarmcrlistItarmcrlistco", newCrId);
         if (result.Count == 0)
         {
             ItarmCrListBiz itarmCrListBiz = new ItarmCrListBiz();
             if (itarmCrListBiz.InsertFromItarmRequirement(oldCrId, newCrId) > 0)
             {
                 return(true);
             }
             return(false);
         }
         else
         {
             return(true);
         }
     }
     catch (Exception ex)
     {
         m_Logger.Error("BasicInformationDetailBiz/SelectCrIdItarmcrlistItarmcrlistco" + ex.Message.ToString());
         return(false);
     }
 }
示例#2
0
        public int InsertFromItarmRequirement(string oldCrId, string newCrId)
        {
            ItarmCrList        itarmCrListInsert   = new ItarmCrList();
            ItarmCrListCo      itarmCrListCoInsert = new ItarmCrListCo();
            ItarmCrListBiz     itarmCrListBiz      = new ItarmCrListBiz();
            PmsItarmMappingBiz pmsItarmMappingBiz  = new PmsItarmMappingBiz();
            string             creator             = "Itarm";
            DateTime           createDate          = System.DateTime.Now;
            int returnSerial = 0;

            try
            {
                #region Deal Requirement
                IList <SdpSys> sdpSysList = m_ITARMSqlConnection.QueryForList <SdpSys>("SelectRequirementList", newCrId);

                if (sdpSysList != null && sdpSysList.Count > 0)
                {
                    // 插到itarm_CR_List
                    m_PMSSqlConnection.BeginTransaction();

                    #region Insert itarm_cr_list
                    if (sdpSysList[0].CrId.ToString().Trim().Length > 15)
                    {
                        itarmCrListInsert.CrId = sdpSysList[0].CrId.ToString().Trim().Substring(0, 15);
                    }
                    else
                    {
                        itarmCrListInsert.CrId = sdpSysList[0].CrId.ToString().Trim();
                    }

                    if (sdpSysList[0].CRName.ToString().Trim().Length > 500)
                    {
                        itarmCrListInsert.CrName = sdpSysList[0].CRName.ToString().Trim().Substring(0, 500);
                    }
                    else
                    {
                        itarmCrListInsert.CrName = sdpSysList[0].CRName.ToString().Trim();
                    }

                    if (sdpSysList[0].Site.ToString().Trim().Length > 20)
                    {
                        itarmCrListInsert.Site = sdpSysList[0].Site.ToString().Trim().Substring(0, 20);
                    }
                    else
                    {
                        itarmCrListInsert.Site = sdpSysList[0].Site.ToString().Trim();
                    }

                    itarmCrListInsert.Creator    = creator;
                    itarmCrListInsert.CreateDate = createDate;

                    if (sdpSysList[0].SystemName.ToString().Trim().Length > 100)
                    {
                        itarmCrListInsert.System = sdpSysList[0].SystemName.ToString().Trim().Substring(0, 100);
                    }
                    else
                    {
                        itarmCrListInsert.System = sdpSysList[0].SystemName.ToString().Trim();
                    }

                    if (sdpSysList[0].PM.ToString().Trim().Length > 100)
                    {
                        itarmCrListInsert.Pm = sdpSysList[0].PM.ToString().Trim().Substring(0, 100);
                    }
                    else
                    {
                        itarmCrListInsert.Pm = sdpSysList[0].PM.ToString().Trim();
                    }

                    int returnInsertResult = itarmCrListBiz.InsertItarmCrList(itarmCrListInsert);
                    if (returnInsertResult <= 0)
                    {
                        m_PMSSqlConnection.RollBackTransaction();
                        return(returnSerial);
                    }

                    #endregion

                    // 并更新PMS_Itarm_Mapping
                    #region Update PMS_ITARM_Mapping
                    bool mappingResult = pmsItarmMappingBiz.UpdatePmsItarmMappingCrId(oldCrId, newCrId);

                    if (mappingResult == false)
                    {
                        m_PMSSqlConnection.RollBackTransaction();
                        return(returnSerial);
                    }
                    #endregion

                    m_PMSSqlConnection.CommitTransaction();
                    returnSerial = 1;
                }
                #endregion
            }
            catch (Exception ex)
            {
                m_Logger.Error("ItArmCrListBiz/InsertFromItarmCr" + ex.ToString());
                return(returnSerial);
            }

            try
            {
                #region Deal Requirement_Co
                IList <SdpSys> sdpSysList = m_ITARMSqlConnection.QueryForList <SdpSys>("SelectRequirementCoList", newCrId);
                if (sdpSysList != null && sdpSysList.Count > 0)
                {
                    // 插到itarm_CR_List
                    m_PMSSqlConnection.BeginTransaction();

                    #region Insert itarm_cr_list
                    if (sdpSysList[0].CrId.ToString().Trim().Length > 15)
                    {
                        itarmCrListCoInsert.CrId = sdpSysList[0].CrId.ToString().Trim().Substring(0, 15);
                    }
                    else
                    {
                        itarmCrListCoInsert.CrId = sdpSysList[0].CrId.ToString().Trim();
                    }

                    if (sdpSysList[0].CrId_co.ToString().Trim().Length > 15)
                    {
                        itarmCrListCoInsert.RelatedcrId = sdpSysList[0].CrId_co.ToString().Trim().Substring(0, 15);
                    }
                    else
                    {
                        itarmCrListCoInsert.RelatedcrId = sdpSysList[0].CrId_co.ToString().Trim();
                    }

                    if (sdpSysList[0].CRName.ToString().Trim().Length > 500)
                    {
                        itarmCrListCoInsert.CrName = sdpSysList[0].CRName.ToString().Trim().Substring(0, 500);
                    }
                    else
                    {
                        itarmCrListCoInsert.CrName = sdpSysList[0].CRName.ToString().Trim();
                    }

                    if (sdpSysList[0].CRName_co.ToString().Trim().Length > 100)
                    {
                        itarmCrListCoInsert.RelatedcrName = sdpSysList[0].CRName_co.ToString().Trim().Substring(0, 100);
                    }
                    else
                    {
                        itarmCrListCoInsert.RelatedcrName = sdpSysList[0].CRName_co.ToString().Trim();
                    }

                    if (sdpSysList[0].Site.ToString().Trim().Length > 20)
                    {
                        itarmCrListCoInsert.RelatedSite = sdpSysList[0].Site.ToString().Trim().Substring(0, 20);
                    }
                    else
                    {
                        itarmCrListCoInsert.RelatedSite = sdpSysList[0].Site.ToString().Trim();
                    }

                    itarmCrListCoInsert.Creator    = creator;
                    itarmCrListCoInsert.CreateDate = createDate;

                    if (sdpSysList[0].SystemName.ToString().Trim().Length > 100)
                    {
                        itarmCrListCoInsert.System = sdpSysList[0].SystemName.ToString().Trim().Substring(0, 100);
                    }
                    else
                    {
                        itarmCrListCoInsert.System = sdpSysList[0].SystemName.ToString().Trim();
                    }

                    if (sdpSysList[0].PM.ToString().Trim().Length > 100)
                    {
                        itarmCrListCoInsert.Pm = sdpSysList[0].PM.ToString().Trim().Substring(0, 100);
                    }
                    else
                    {
                        itarmCrListCoInsert.Pm = sdpSysList[0].PM.ToString().Trim();
                    }

                    int returnInsertResult = itarmCrListBiz.InsertItarmCrListCo(itarmCrListCoInsert);
                    if (returnInsertResult <= 0)
                    {
                        m_PMSSqlConnection.RollBackTransaction();
                        return(returnSerial);
                    }
                    #endregion

                    // 并更新PMS_Itarm_Mapping
                    #region Update PMS_ITARM_Mapping
                    bool mappingResult = pmsItarmMappingBiz.UpdatePmsItarmMappingCrId(oldCrId, newCrId);

                    if (mappingResult == false)
                    {
                        m_PMSSqlConnection.RollBackTransaction();
                        return(returnSerial);
                    }
                    #endregion

                    m_PMSSqlConnection.CommitTransaction();
                    returnSerial = 1;
                }
                #endregion
                return(returnSerial);
            }
            catch (Exception ex)
            {
                m_Logger.Error("ItArmCrListBiz/InsertFromItarmCrCo" + ex.ToString());
                return(returnSerial);
            }
        }