Exemple #1
0
        private EcrVersion GetEcrVersion(EcrVersionInfo info)
        {
            EcrVersion e = new EcrVersion();

            //e.ID = info.ID;
            //e.Cdt = info.Cdt;
            //e.Udt = info.Udt;
            e.Remark = info.Remark;
            e.ECR = info.ECR;
            e.Editor = info.Editor;
            e.Family = info.Family;
            e.IECVer = info.IECVer;
            e.MBCode = info.MBCode;

            return e;
        }
Exemple #2
0
 private void ConvertEcrVersionForUpdate(EcrVersion e, EcrVersionInfo info)
 {
     e.Remark = info.Remark;
     e.ECR = info.ECR;
     e.Editor = info.Editor;
     e.Family = info.Family;
     e.IECVer = info.IECVer;
     e.MBCode = info.MBCode;
 }
Exemple #3
0
        private EcrVersionInfo GetEcrVersionInfo(EcrVersion version)
        {
            EcrVersionInfo e = new EcrVersionInfo();

            e.ID = version.ID;
            e.Cdt = version.Cdt;
            e.Udt = version.Udt;
            e.Remark = version.Remark;
            e.ECR = version.ECR;
            e.Editor = version.Editor;
            e.Family = version.Family;
            e.IECVer = version.IECVer;
            e.MBCode = version.MBCode;

            return e;
        }
Exemple #4
0
        public void DeleteECRVersion(EcrVersionInfo info)
        {
            logger.Debug("(ECRVersionManager)DeleteECRVersion start, [info]:" + info);
            IEcrVersionRepository ier = RepositoryFactory.GetInstance().GetRepository<IEcrVersionRepository, EcrVersion>();
            EcrVersion ecrVersion = null;
            IUnitOfWork work = new UnitOfWork();

            try
            {
                ecrVersion = ier.Find(info.ID);
        //        IList<EcrVersion> tempList = ier.GetECRVersionByFamilyMBCodeAndECR(info.Family, info.MBCode, info.ECR);
       //         ecrVersion = tempList[0];

                if (ecrVersion != null)
                {
                    ier.Remove(ecrVersion, work);

                    work.Commit();
                }
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg);
                throw e;
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                throw;
            }
            finally
            {
                logger.Debug("(ECRVersionManager)DeleteECRVersion end, [info]:" + info);
            } 
        }
Exemple #5
0
 public void UpdateECRVersion(EcrVersionInfo info)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
        public void SaveECRVersion(EcrVersionInfo info)
        {
            logger.Debug("(ECRVersionManager)SaveECRVersion start, [info]:" + info);
            IEcrVersionRepository ier = RepositoryFactory.GetInstance().GetRepository<IEcrVersionRepository, EcrVersion>();
            IUnitOfWork work = new UnitOfWork();
            IList<EcrVersion> lstEcrVersion = null;

            try
            {
                lstEcrVersion = ier.GetECRVersionByFamilyMBCodeAndECR(info.Family, info.MBCode, info.ECR);

                if (lstEcrVersion == null || lstEcrVersion.Count == 0)
                {
                    ier.Add(GetEcrVersion(info), work);
                }
                else
                {
                    if (lstEcrVersion[0].ID == info.ID)
                    {
                        ConvertEcrVersionForUpdate(lstEcrVersion[0], info);
                //        ier.Update(lstEcrVersion[0], work);
                        ier.UpdateEcrVersionMaintainDefered(work, lstEcrVersion[0],info.Family,info.MBCode,info.ECR);
                    }
                    else
                    {
                        List<string> param = new List<string>();

                        throw new FisException("DMT137", param);
                    }
                }

                work.Commit();
            }
            catch (FisException e)
            {
                logger.Error(e.mErrmsg);
                throw e;
            }
            catch (Exception e)
            {
                logger.Error(e.Message);
                throw;
            }
            finally
            {
                logger.Debug("(ECRVersionManager)SaveECRVersion end, [info]:" + info);
            }            
        }
    private EcrVersionInfo getECRVersionInfo(string family, string mbcode, string ecr, string iecVersion, string custVersion)
    {
        EcrVersionInfo e = new EcrVersionInfo();

        e.Family = family;
        e.MBCode = mbcode;
        e.ECR = ecr;
        e.IECVer = iecVersion;
        e.Remark = custVersion;
        e.Editor = UserId;
       
        return e;
    }