예제 #1
0
        public virtual bool Insert(SMC_PackageExtSyncToOutside unit)
        {
            try
            {
                SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey);
                //获取batchNo

                //int bat_no = autoDao.GetMaxID("SMC_PackageExtSyncToOutside", "sync_bat_no");
                //bat_no++;
                int maxid = this.SMC_PackageExtSyncToOutsideDao.GetMaxId("SMC_PackageExtSyncToOutside");
                //if (autoDao.HasMaxID("SMC_PackageExtSyncToOutside"))
                //{
                //    int max_id = autoDao.GetMaxID("SMC_PackageExtSyncToOutside");
                //    unit.peso_id = max_id + 1;
                //    //unit.sync_bat_no = bat_no;
                //}
                //else
                //{
                //    unit.peso_id = 1;
                //    //unit.sync_bat_no = bat_no;
                //}
                maxid        = maxid + 1;
                unit.peso_id = maxid;
                int i = SMC_PackageExtSyncToOutsideDao.Insert(unit);

                autoDao.UpdateMaxID("SMC_PackageExtSyncToOutside");

                return(i > 0);
            }
            catch (DalException ex)
            {
                throw new BOException("调用方法Insert失败", ex);
            }
        }
 public virtual void Delete(SMC_PackageExtSyncToOutside entity)
 {
     try
     {
         SMC_PackageExtSyncToOutsideDao.Delete(entity);
     }
     catch (DalException ex)
     {
         throw new BOException("????????????", ex);
     }
 }
예제 #3
0
 public virtual void Delete(SMC_PackageExtSyncToOutside entity)
 {
     try
     {
         SMC_PackageExtSyncToOutsideDao.Delete(entity);
     }
     catch (DalException ex)
     {
         throw new BOException("????????????", ex);
     }
 }
예제 #4
0
 public virtual bool Update(SMC_PackageExtSyncToOutside unit)
 {
     try
     {
         int i = SMC_PackageExtSyncToOutsideDao.Update(unit);
         return(i > 0);
     }
     catch (DalException ex)
     {
         throw new BOException("调用方法Update失败", ex);
     }
 }
예제 #5
0
        public virtual bool InsertOrUpdate(SMC_PackageExtSyncToOutside unit)
        {
            try
            {
                int i = 0;
                SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey);
                //int max_batno = 1;
                //if (autoDao.HasMaxID("sync_bat_no"))
                //{
                //    max_batno = autoDao.GetMaxID("sync_bat_no");
                //}

                if (SMC_PackageExtSyncToOutsideDao.Get(unit.peso_id) == null)
                {
                    if (autoDao.HasMaxID("SMC_PackageExtSyncToOutside"))
                    {
                        int max_id = autoDao.GetMaxID("SMC_PackageExtSyncToOutside");
                        unit.pe_id = max_id + 1;
                    }
                    else
                    {
                        unit.pe_id = 1;
                    }
                    //unit.sync_bat_no = max_batno;
                    i = SMC_PackageExtSyncToOutsideDao.Insert(unit);
                    if (true)
                    {
                        autoDao.UpdateMaxID("SMC_PackageExtSyncToOutside");
                    }
                }
                else
                {
                    i = SMC_PackageExtSyncToOutsideDao.Update(unit);
                }

                return(true);
            }
            catch (DalException ex)
            {
                throw new BOException("调用方法InsertOrUpdate失败", ex);
            }
        }
 public virtual bool Update(SMC_PackageExtSyncToOutside unit)
 {
     try
     {
         int i = SMC_PackageExtSyncToOutsideDao.Update(unit);
         return i > 0;
     }
     catch (DalException ex)
     {
         throw new BOException("调用方法Update失败", ex);
     }
 }
        public virtual bool InsertOrUpdate(SMC_PackageExtSyncToOutside unit)
        {
            try
            {
                int i = 0;
                SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey);
                //int max_batno = 1;
                //if (autoDao.HasMaxID("sync_bat_no"))
                //{
                //    max_batno = autoDao.GetMaxID("sync_bat_no");
                //}

                if (SMC_PackageExtSyncToOutsideDao.Get(unit.peso_id) == null)
                {

                    if (autoDao.HasMaxID("SMC_PackageExtSyncToOutside"))
                    {
                        int max_id = autoDao.GetMaxID("SMC_PackageExtSyncToOutside");
                        unit.pe_id = max_id + 1;
                    }
                    else
                    {
                        unit.pe_id = 1;
                    }
                    //unit.sync_bat_no = max_batno;
                    i = SMC_PackageExtSyncToOutsideDao.Insert(unit);
                    if (true)
                    {
                        autoDao.UpdateMaxID("SMC_PackageExtSyncToOutside");
                    }
                }
                else
                {
                    i = SMC_PackageExtSyncToOutsideDao.Update(unit);
                }

                return true;
            }
            catch (DalException ex)
            {
                throw new BOException("调用方法InsertOrUpdate失败", ex);
            }
        }
        public virtual bool Insert(SMC_PackageExtSyncToOutside unit)
        {
            try
            {
                SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey);
                //获取batchNo

                //int bat_no = autoDao.GetMaxID("SMC_PackageExtSyncToOutside", "sync_bat_no");
                //bat_no++;
                int maxid = this.SMC_PackageExtSyncToOutsideDao.GetMaxId("SMC_PackageExtSyncToOutside");
                //if (autoDao.HasMaxID("SMC_PackageExtSyncToOutside"))
                //{
                //    int max_id = autoDao.GetMaxID("SMC_PackageExtSyncToOutside");
                //    unit.peso_id = max_id + 1;
                //    //unit.sync_bat_no = bat_no;
                //}
                //else
                //{
                //    unit.peso_id = 1;
                //    //unit.sync_bat_no = bat_no;
                //}
                maxid = maxid + 1;
                unit.peso_id = maxid;
                int i = SMC_PackageExtSyncToOutsideDao.Insert(unit);

                autoDao.UpdateMaxID("SMC_PackageExtSyncToOutside");

                return i > 0;
            }
            catch (DalException ex)
            {
                throw new BOException("调用方法Insert失败", ex);
            }
        }
        protected void SyncPackageExtToAppCenter(SMC_PackageExt ext, Hashtable r, int batch_no)
        {
            SmartBox.Console.Bo.AppCenter.AppCenterBO bo = Bo.BoFactory.GetAppCenterBO;
            Service.ApplicationCenterWS.WebService ws = new Service.ApplicationCenterWS.WebService();

            string smartbox_console_path = HttpRuntime.AppDomainAppPath;
            Service.ApplicationCenterWS.SMC_PackageExt entity = CopyPackageExt(ext);
            bool flag = true;
            //Log4NetHelper.Info("wsurl:" + ws.Url);

            try
            {
                //同步安装包到外网应用中心
                ws.PackageExtSync(entity);

                Service.ApplicationCenterWS.SMC_PackageFAQ faqEntity = new Service.ApplicationCenterWS.SMC_PackageFAQ();

                //同步应用手册到外网应用中心
                IList<SMC_PackageManual> manuals = bo.GetPackageManuals(entity.pe_id);
                foreach (SMC_PackageManual _manual in manuals)
                {
                    Service.ApplicationCenterWS.SMC_PackageManual manual = CopyPackageManual(_manual);
                    bool f = ws.PackageManualSync(manual);
                    flag = flag && f;
                }

                //同步截图表到外网应用中心
                IList<SMC_PackagePicture> pics = bo.GetPackagePictures(entity.pe_id);

                if (pics.Count > 0)
                {
                    foreach (SMC_PackagePicture _pic in pics)
                    {
                        Service.ApplicationCenterWS.SMC_PackagePicture pic = CopyPackagePicture(_pic);
                        bool f = ws.PackagePictuerSync(pic);
                        flag = flag && f;
                    }
                }

                //同步附件到外网应用中心
                string entityFolder = smartbox_console_path + "\\PackageExt\\" + ext.pe_id;
                if (Directory.Exists(entityFolder))
                {
                    string[] files = System.IO.Directory.GetFiles(entityFolder);

                    List<Service.ApplicationCenterWS.FileEntity> fs = new List<Service.ApplicationCenterWS.FileEntity>();
                    foreach (string filePath in files)
                    {
                        if (System.IO.File.Exists(filePath))
                        {
                            FileStream s = new FileStream(filePath, FileMode.Open, FileAccess.Read);
                            Service.ApplicationCenterWS.FileEntity fEntity = new Service.ApplicationCenterWS.FileEntity();
                            fEntity.Content = new byte[s.Length];
                            s.Read(fEntity.Content, 0, (int)s.Length);
                            s.Close();
                            s.Dispose();
                            fEntity.FileName = Path.GetFileName(filePath);
                            fs.Add(fEntity);
                        }
                    }
                    bool f = true;
                    if (fs.Count > 0)
                    {
                        f = ws.PackageFilesSync(fs.ToArray(), ext.pe_id);
                    }
                    flag = flag && f;
                }
                r["r"] = flag;
                r["d"] = "同步" + (flag ? "成功!" : "失败!");
                //同步成功
                ext.pe_SyncStatus = flag ? 1 : 2;
                BoFactory.GetVersionTrackBo.UpdatePackageExt(ext);

                SMC_PackageExtSyncToOutside sync = new SMC_PackageExtSyncToOutside();
                sync.sync_bat_no = batch_no;
                sync.pe_id = ext.pe_id;
                sync.pe_name = ext.pe_Name;
                sync.sync_status = true;
                sync.sync_time = DateTime.Now;
                sync.description = "同步成功";
                BoFactory.GetSMC_PackageExtSyncToOutsideBO.Insert(sync);

            }
            catch (Exception xe)
            {
                Log4NetHelper.Error(xe);
                //同步失败
                BoFactory.GetVersionTrackBo.UpdatePackageExt(ext);

                SMC_PackageExtSyncToOutside sync = new SMC_PackageExtSyncToOutside();
                sync.sync_bat_no = batch_no;
                sync.pe_id = ext.pe_id;
                sync.pe_name = ext.pe_Name;
                sync.sync_status = false;
                sync.sync_time = DateTime.Now;
                sync.description = xe.Message;
                BoFactory.GetSMC_PackageExtSyncToOutsideBO.Insert(sync);
                r["r"] = false;
                r["d"] = "同步失败!";
            }
        }