示例#1
0
        public ActionResult Login(string UserName, string PassWord)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                IdentityUser user = _sysService.UserAuth(UserName, PassWord);
                MyContext.CurrentUser = user;
                msg.IsSuccess         = true;
                //FormsAuthentication.SetAuthCookie(user.UserId.ToLower(), false);
                FormsAuthentication.SetAuthCookie(Newtonsoft.Json.JsonConvert.SerializeObject(user), true);
            }
            catch (BOException ex)
            {
                msg.Data = ex.ErrorCode;
                msg.Msg  = ex.Message;
            }
            catch (Exception ex)
            {
                msg.Data = "ERROR";
                msg.Msg  = ex.Message;
            }

            return(Json(msg));
        }
示例#2
0
        public ActionResult EditConfigs(FormCollection form, ConfigInfo cog)
        {
            var vmobject = new JsonReturnMessages();

            try
            {
                cog.Key1 = form["[key]"];
                if (string.IsNullOrEmpty(cog.ConfigId))
                {
                    IList <ConfigInfo> list = new List <ConfigInfo>();
                    list.Add(cog);
                    //BoFactory.GetVersionTrackBo.InserConfigInfo(list, cog.PluginCode);
                }
                else
                {
                    BoFactory.GetVersionTrackBo.UpdateConfigInfo(cog);
                }
                vmobject.IsSuccess = true;
                vmobject.Msg       = "操作成功!";
            }
            catch (Exception ex)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = ex.Message;
            }
            return(Json(vmobject));
        }
示例#3
0
        public ActionResult ResumeVersions(string vid)
        {
            var vmobject = new JsonReturnMessages();

            try
            {
                SearchVersionTrack searchv = new SearchVersionTrack();
                searchv.VID = vid;
                var p = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0];
                if (p.VersionStatus != 2)
                {
                    vmobject.IsSuccess = false;
                    vmobject.Msg       = "当前为已发布的版本或者还未发布的,请选择过期版本!";
                }
                ArrayList arr = new ArrayList();
                arr.Add(vid);

                BoFactory.GetVersionTrackBo.ResumeExpiredVesionByUpdater(arr);
                vmobject.IsSuccess = true;
            }
            catch (Exception e)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = e.Message;
            }

            return(Json(vmobject));
        }
示例#4
0
        public ActionResult QueryNextTime(string Interval)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                msg.IsSuccess = true;
                CronExpression expression   = new CronExpression(Interval);
                List <string>  nextTimeList = new List <string>();
                DateTimeOffset now          = DateTimeOffset.Now;
                for (int i = 0; i < 10; i++)
                {
                    var lastOffset = expression.GetNextValidTimeAfter(now);
                    if (lastOffset != null)
                    {
                        now = lastOffset.Value;
                        nextTimeList.Add(lastOffset.Value.LocalDateTime.ToString());
                    }
                }
                msg.Data = nextTimeList;
            }
            catch (Exception ex)
            {
                msg.Msg = "cron表达式错误";
            }
            return(Json(msg));
        }
示例#5
0
        public JsonResult DeleteRoleInfo(int id)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                int ret = sysManageService.DeleteRoleInfo(id);
                if (ret > 0)
                {
                    msg.IsSuccess = true;
                    msg.Msg       = "操作成功";
                }
                else
                {
                    msg.IsSuccess = false;
                    msg.Msg       = "操作失败:操作完成了,但是莫有效果";
                }
            }
            catch (Exception ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = "操作失败:" + ex.Message;
            }

            return(Json(msg));
        }
示例#6
0
        public JsonResult EditConfigSave(int cfg_id, string cfg_hostname, string cfg_hostip, string cfg_file, string Enable, string cfg_usedate)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };
            Monitor_Config monitorConfig = null;

            if (cfg_id == 0)
            {
                monitorConfig = new Monitor_Config();
                monitorConfig.cfg_createdate = DateTime.Now;
            }
            else
            {
                monitorConfig = BoFactory.GetMonitorBO.Get(cfg_id);
            }
            monitorConfig.cfg_hostname = cfg_hostname;
            monitorConfig.cfg_hostip   = cfg_hostip;
            monitorConfig.cfg_file     = cfg_file;
            monitorConfig.cfg_isuse    = Enable;
            if (!String.IsNullOrEmpty(cfg_usedate))
            {
                monitorConfig.cfg_usedate = DateTime.Parse(cfg_usedate);
            }

            BoFactory.GetMonitorBO.Save(monitorConfig);
            return(Json(data));
        }
示例#7
0
        public JsonResult DeletePushNotifications(string ids)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = ""
            };

            try
            {
                string[]       idarray = ids.Split(",".ToCharArray());
                VersionTrackBo verBO   = BoFactory.GetVersionTrackBo;

                List <SMC_PackageExt> exts = new List <SMC_PackageExt>();
                foreach (string id in idarray)
                {
                    if (String.IsNullOrEmpty(id))
                    {
                        continue;
                    }
                    BoFactory.GetPushManageBO.DeletePushNotifications(id);
                }

                //BoFactory.GetAppCenterBO.AddSMC_PackageExt(exts);
                data.IsSuccess = true;
                data.Msg       = "删除推送日志成功!";
            }
            catch (Exception e)
            {
                data.IsSuccess = false;
                data.Msg       = e.Message;
            }
            return(Json(data));
        }
示例#8
0
        public ActionResult DelVersions(string vid)
        {
            var vmobject = new JsonReturnMessages();

            try
            {
                SearchVersionTrack searchv = new SearchVersionTrack();
                searchv.VID = vid;
                var       p   = BoFactory.GetVersionTrackBo.GetVersionTrack(searchv)[0];
                ArrayList arr = new ArrayList();
                arr.Add(vid);
                if (p.VersionStatus == 2)
                {
                    BoFactory.GetVersionTrackBo.DelVersion(arr);
                    vmobject.IsSuccess = true;
                }
                else if (p.VersionStatus == 1)
                {
                    BoFactory.GetVersionTrackBo.DelActiveVersionByUpdater(arr);
                    vmobject.IsSuccess = true;
                }
                else
                {
                    vmobject.IsSuccess = false;
                    vmobject.Msg       = "不能删除未发布的版本,请先完成发布,或者删除整个升级程序!";
                }
            }
            catch (Exception e)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = e.Message;
            }

            return(Json(vmobject));
        }
示例#9
0
        public JsonResult UpdateImage(FormCollection form)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "上传成功"
            };

            try
            {
                var    file     = Request.Files[0];
                string fileName = System.IO.Path.GetExtension(file.FileName).ToLower();
                if (!".jpg".Equals(fileName) &&
                    !".jpeg".Equals(fileName) &&
                    !".gif".Equals(fileName) &&
                    !".png".Equals(fileName) &&
                    !".bmp".Equals(fileName))
                {
                    throw new Exception("请上传图片文件");
                }
                BoFactory.GetVersionTrackBo.InsertImage(file.InputStream);
            }
            catch (Exception ex)
            {
                data.IsSuccess = false;
                data.Msg       = ex.Message;
            }
            return(Json(data, "text/html"));
        }
示例#10
0
        public ActionResult DeleteUser(int UserId)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            msg.IsSuccess = _syskService.DeleteUser(UserId);
            return(Json(msg));
        }
示例#11
0
        public JsonResult SaveUserInfo(string id, UserInfo user)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                user.IsNew = string.IsNullOrEmpty(id);

                if (user.IsNew && string.IsNullOrEmpty(user.Password))
                {
                    throw new BizException("新用户密码不能为空");
                }
                user.LastUpdateUserUID  = base.UserId;
                user.LastUpdateUserName = base.CurrentUser.FullName;
                user.LastUpdateTime     = DateTime.Now;

                sysManageService.SaveUserInfo(user);
                msg.IsSuccess = true;
                msg.Msg       = "操作成功";
            }
            catch (BizException ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = ex.Message;
            }
            catch
            {
                msg.IsSuccess = false;
                msg.Msg       = "操作失败,请稍后重试!";
            }
            return(Json(msg));
        }
示例#12
0
        public ActionResult AddModifyRoleSave(int Role_ID, string Unit_ID, string Role_Name, int Role_Sequence, string Role_Demo)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };
            SMC_Role role = null;

            if (Role_ID == 0)
            {
                role = new SMC_Role();
                role.Role_CreatedTime = DateTime.Now;
            }
            else
            {
                role = BoFactory.GetSMC_RoleBo.Get(Role_ID);
            }

            role.Role_ID       = Role_ID;
            role.Unit_ID       = Unit_ID;
            role.Role_Name     = Role_Name;
            role.Role_Sequence = Role_Sequence;
            role.Role_Demo     = Role_Demo;

            BoFactory.GetSMC_RoleBo.InsertOrUpdate(role);

            return(Json(data));
        }
示例#13
0
        public JsonResult Authentication(FormCollection form)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                string userid = form["UserID"];
                string pwd    = form["Password"];


                bool IsSuccess = _SysManageService.Authentication(userid, pwd);
                if (IsSuccess)
                {
                    FormsAuthentication.SetAuthCookie(userid, false);
                    msg.IsSuccess = true;
                    msg.Msg       = "操作成功";
                }
                else
                {
                    msg.IsSuccess = false;
                    msg.Msg       = "用户名或密码错误";
                }
            }
            catch (BizException bizex)
            {
                msg.IsSuccess = false;
                msg.Msg       = bizex.Message;
            }
            catch (Exception ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = "登录失败:" + ex.Message;
            }
            return(Json(msg));
        }
示例#14
0
        /// <summary>
        /// 同步单位至应用中心
        /// </summary>
        /// <returns></returns>
        public ActionResult SyncUnitToAppCenter()
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };

            Service.ApplicationCenterWS.WebService ws = new Service.ApplicationCenterWS.WebService();
            IList <SMC_Unit> units = BoFactory.GetSMC_UnitBo.GetAllUnits();

            if (units != null && units.Count > 0)
            {
                Service.ApplicationCenterWS.SMC_Unit[] _units = new Service.ApplicationCenterWS.SMC_Unit[units.Count];
                for (int i = 0; i < units.Count; ++i)
                {
                    SMC_Unit unit = units[i];
                    Service.ApplicationCenterWS.SMC_Unit _unit = new Service.ApplicationCenterWS.SMC_Unit();
                    _unit.Unit_CreatedTime = unit.Unit_CreatedTime;
                    _unit.Unit_CreatedUser = unit.Unit_CreatedUser;
                    _unit.Unit_Demo        = unit.Unit_Demo;
                    _unit.Unit_ID          = unit.Unit_ID;
                    _unit.Unit_Name        = unit.Unit_Name;
                    _unit.Unit_Path        = unit.Unit_Path;
                    _unit.Unit_Sequence    = unit.Unit_Sequence;
                    _unit.Unit_UpdateTime  = unit.Unit_UpdateTime;
                    _unit.Unit_UpdateUser  = unit.Unit_UpdateUser;
                    _unit.Upper_Unit_ID    = unit.Upper_Unit_ID;

                    _units[i] = _unit;
                }
                ws.SMC_UnitSync(_units);
            }
            return(Json(data));
        }
示例#15
0
        public ActionResult SavePluginInfos(FormCollection form, ConfigTemp c, string IsAdd)
        {
            var vmobject            = new JsonReturnMessages();
            IList <ConfigTemp> list = new List <ConfigTemp>();

            try
            {
                string[] keys = form.AllKeys;
                //获取列表参数
                for (int i = 0; i < keys.Length; i++)
                {
                    if (keys[i].EndsWith(".Key1"))
                    {
                        ConfigTemp config = new ConfigTemp();
                        string     prefix = keys[i].Split('.')[0];
                        UpdateModel(config, prefix);  //其他数据同时可以获得填充进实体对象
                        config.PluginCode = Constants.UpdaterCode;
                        list.Add(config);
                    }
                }

                BoFactory.GetVersionTrackBo.UpdateUpdaterTempPlugin(list, base.CurrentUser.UserUId);
            }
            catch (Exception ex)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = ex.Message;
                return(Json(vmobject));
            }

            vmobject.IsSuccess = true;
            vmobject.Msg       = form["ver"].ToString();
            return(Json(vmobject));
        }
示例#16
0
        public JsonResult SetMode(string Mode)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "设置成功"
            };

            try
            {
                ConfigInfo conf = new ConfigInfo();
                conf.UserUId            = CurrentUser.UserUId;
                conf.ConfigCategoryCode = "SysCommonConfig";
                conf.Key1       = "DeviceBindMode";
                conf.Value1     = Mode;
                conf.PluginCode = "smartbox";

                BoFactory.GetVersionTrackBo.SetConfigOfMode(conf);
            }
            catch (Exception ex)
            {
                data.IsSuccess = false;
                data.Msg       = ex.Message;
            }
            return(Json(data));
        }
示例#17
0
        public JsonResult AddRoleUser(FormCollection form)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                int roleid = Convert.ToInt32(form["RoleID"]);
                //TODO:验证是否能管理这个角色
                string userids = form["userids"];
                sysManageService.AddRoleUser(roleid, userids, base.UserId, base.CurrentUser.FullName);

                msg.IsSuccess = true;
                msg.Msg       = "操作成功";
            }
            catch (BizException bizex)
            {
                msg.IsSuccess = false;
                msg.Msg       = bizex.Message;
            }
            catch (Exception ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = "操作失败:" + ex.Message;
            }
            return(Json(msg));
        }
示例#18
0
        public ActionResult SaveUser(Tu_Users user)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            msg.IsSuccess = _syskService.SaveUser(user);
            return(Json(msg));
        }
示例#19
0
        public JsonResult SetRolePrivilege(FormCollection form)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                int    roleid   = Convert.ToInt32(form["RoleID"]);
                string addids   = form["AddIDS"];
                string minusids = form["MinusIDS"];
                if (string.IsNullOrEmpty(addids) && string.IsNullOrEmpty(minusids))
                {
                    msg.IsSuccess = false;
                    msg.Msg       = "没有要操作的项";
                }
                else
                {
                    sysManageService.SetRolePrivilege(roleid, addids, minusids, base.UserId, base.CurrentUser.FullName);
                    msg.IsSuccess = true;
                    msg.Msg       = "操作成功";
                }
            }
            catch (BizException bizex)
            {
                msg.IsSuccess = false;
                msg.Msg       = bizex.Message;
            }
            catch (Exception ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = "操作失败:" + ex.Message;
            }
            return(Json(msg));
        }
示例#20
0
        public JsonResult SaveDictInfo(int?id, DictInfo di)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                if (id.HasValue && id.Value > 0)
                {
                    di.IsNew  = false;
                    di.DictID = id.Value;
                }
                else
                {
                    di.IsNew = true;
                }
                di.IsSystem = false;

                sysManageService.SaveDictInfo(di);
                msg.IsSuccess = true;
                msg.Msg       = "操作成功";
            }
            catch (BizException ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = ex.Message;
            }
            catch (Exception ex)
            {
                msg.IsSuccess = false;
                msg.Msg       = "操作失败:" + ex.Message;
            }
            return(Json(msg));
        }
示例#21
0
        public ActionResult JobCommandCtrl(FormCollection form)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = ""
            };
            string s1     = form["JosType"];
            string s2     = form["ComdArgs"];
            string spd_id = form["pd_id"];
            int    pd_id  = 0;

            if (!String.IsNullOrEmpty(spd_id))
            {
                pd_id = int.Parse(spd_id);
            }
            SMC_PushDll dll = BoFactory.GetSMC_PushDllBO.Get(pd_id);

            s2 = dll.pd_xml_filename + ".xml" + s2;
            string rtv = "";

            if (s1 == "AddJobPluginGroup")
            {
                TransferFile(dll);
            }
            if (s1 != "" && s2 != "")
            {
                try
                {
                    CommandSvcClient cmdClient = new CommandSvcClient();

                    rtv = cmdClient.ExecCommand(s1, s2);

                    if (rtv == "文件名参数不正确,请重试!")
                    {
                        data.IsSuccess = false;
                        data.Msg       = rtv;
                    }
                    cmdClient.Close();
                }
                catch (Exception e)
                {
                    data.IsSuccess = false;
                    data.Msg       = e.Message;
                }
                if (data.IsSuccess)
                {
                    data.Msg = rtv;
                }

                changeDllStatus(dll, s1, data.IsSuccess);
            }
            else
            {
                data.Msg = "请选择任务类型和输入参数文件名!";
            }


            return(Json(data));
        }
示例#22
0
        public JsonResult ChangePassword(FormCollection form)
        {
            var result = new JsonReturnMessages();

            result.Msg       = "操作成功";
            result.IsSuccess = true;
            try
            {
                var oldPwd  = form["oldPassword"];
                var newPwd  = form["newPassword"];
                var rePwd   = form["renewPassword"];
                var useruid = ((Common.User)Session["CurrentUser"]).UserUId;
                if (string.IsNullOrEmpty(oldPwd) || string.IsNullOrEmpty(newPwd) || string.IsNullOrEmpty(rePwd))
                {
                    result.IsSuccess = false;
                    result.Msg       = "未填写所有表单";
                    return(Json(result));
                }
                if (!BoFactory.GetVersionTrackBo.CheckUserName(useruid, oldPwd, Request.UserHostAddress))
                {
                    result.IsSuccess = false;
                    result.Msg       = "旧密码验证失败";
                    return(Json(result));
                }
                if (!newPwd.Equals(rePwd))
                {
                    result.IsSuccess = false;
                    result.Msg       = "新密码与确认新密码不一致";
                    return(Json(result));
                }
                if (newPwd.Length > 20)
                {
                    result.IsSuccess = false;
                    result.Msg       = "新密码过长,请输入6到20位的新密码";
                    return(Json(result));
                }
                var regxPassword = new System.Text.RegularExpressions.Regex("(((?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]))|((?=.*[0-9])(?=.*[a-z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))|((?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))|((?=.*[0-9])(?=.*[A-Z])(?=.*[~!@#$%^&*()_\\-+=,.;'\"{}\\[\\]\\\\|`]))).{6,20}");
                if (!regxPassword.IsMatch(newPwd))
                {
                    result.IsSuccess = false;
                    result.Msg       = "新密码过于简单,请确保至少包含大写字母、小写字母和数字。";
                    return(Json(result));
                }
                BoFactory.GetVersionTrackBo.ChangeUserPassword(useruid, newPwd);
            }
            catch (BOException ex)
            {
                result.IsSuccess = false;
                result.Msg       = ex.Message;
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Msg       = "操作失败";
            }
            return(Json(result));
        }
示例#23
0
        public ActionResult SaveFileInfo(VersionTrack ver, string IsAdd, string IsUpdate, FormCollection form)
        {
            var               vmobject = new JsonReturnMessages();
            string            vid      = form["VersionIds"].ToString();
            XmlMainConfigInfo xmlInfo  = null;

            try
            {
                SearchVersionTrack search = new SearchVersionTrack();
                search.VID = vid;
                VersionTrack v = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0];
                if (Request.Files.Count > 0)                //若有上传文件
                {
                    xmlInfo = Decompressing(v.VersionName); //解压
                }
                vid = BoFactory.GetVersionTrackBo.SaveUpdaterZipInfo(ver, xmlInfo, IsAdd, IsUpdate, base.CurrentUser.UserUId, form["VersionIds"].ToString());

                if (Request.Files.Count > 0)            //若有上传文件
                {
                    MoveFolder(xmlInfo, v.VersionName); //移动文件夹及文件
                }
            }
            catch (Exception ex)
            {
                try
                {
                    string thisFilePath = AppConfig.filePath + Common.Entities.Constants.TempName;
                    while (Directory.Exists(thisFilePath))//先删除原由临时文件夹
                    {
                        Directory.Delete(thisFilePath, true);
                    }
                    if (!string.IsNullOrEmpty(xmlInfo.savefile))
                    {
                        FileInfo f = new FileInfo(xmlInfo.savefile);//删除原本保存的zip
                        if (f.Exists)
                        {
                            f.Delete();
                        }
                    }
                }
                catch (Exception fe)
                {
                    vmobject.IsSuccess = false;
                    vmobject.Msg       = fe.Message;
                }

                vmobject.IsSuccess = false;
                vmobject.Msg       = vmobject.Msg + "," + ex.Message;
                return(Json(vmobject, "text/html"));
            }

            vmobject.Msg       = vid;
            vmobject.IsSuccess = true;
            return(Json(vmobject, "text/html"));
        }
示例#24
0
        public ActionResult AddModifyUnitSave(string Unit_ID, string Upper_Unit_ID, string Unit_Name, int Unit_Sequence, string Unit_Demo)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };
            SMC_Unit unit = null;

            if (String.IsNullOrEmpty(Unit_ID))
            {
                unit = new SMC_Unit();
                unit.Unit_CreatedTime = DateTime.Now;
            }
            else
            {
                unit = BoFactory.GetSMC_UnitBo.Get(Unit_ID);
            }
            unit.Unit_Demo     = Unit_Demo;
            unit.Unit_Name     = Unit_Name;
            unit.Unit_Sequence = Unit_Sequence;
            unit.Upper_Unit_ID = Upper_Unit_ID;
            unit.Unit_ID       = Unit_ID;

            try
            {
                BoFactory.GetSMC_UnitBo.InsertOrUpdate(unit);
            }
            catch (Exception ex)
            {
                data.IsSuccess = false;
                data.Msg       = ex.Message;
                return(Json(data));
            }

            SMC_Unit _old_unit = unit;

            string pathString = unit.Unit_ID.ToString();

            while (unit != null && !String.IsNullOrEmpty(unit.Upper_Unit_ID))
            {
                pathString = unit.Upper_Unit_ID + ".." + pathString;
                if (String.IsNullOrEmpty(unit.Upper_Unit_ID))
                {
                    unit = null;
                }
                else
                {
                    unit = BoFactory.GetSMC_UnitBo.Get(unit.Upper_Unit_ID);
                }
            }
            _old_unit.Unit_Path = pathString;
            BoFactory.GetSMC_UnitBo.InsertOrUpdate(_old_unit);

            return(Json(data));
        }
示例#25
0
        public ActionResult CopyBUAUnit()
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };

            Beyondbit.BUA.Client.IOrgService svc = Beyondbit.BUA.Client.ServiceFactory.Instance().GetOrgService();
            Org[] orgs = svc.QueryUnits("");
            return(Json(data));
        }
示例#26
0
        public JsonResult QuickAddPersonalCal(FormCollection form)
        {
            JsonReturnMessages r            = new JsonReturnMessages();
            string             subject      = form["CalendarTitle"];
            string             strStartTime = form["CalendarStartTime"];
            string             strEndTime   = form["CalendarEndTime"];
            string             isallday     = form["IsAllDayEvent"];
            int      clientzone             = Convert.ToInt32(form["timezone"]);
            int      serverzone             = TimeHelper.GetTimeZone();
            var      zonediff = serverzone - clientzone;
            DateTime st;
            DateTime et;

            bool a = DateTime.TryParse(strEndTime, out et);
            bool b = DateTime.TryParse(strStartTime, out st);

            if (!b)
            {
                r.IsSuccess = false;
                r.Msg       = this.Resource("lang,notvoliddatetimeformat") + ":" + strStartTime;
                return(Json(r));
            }
            if (!a)
            {
                r.IsSuccess = false;
                r.Msg       = this.Resource("lang,notvoliddatetimeformat") + ":" + strEndTime;
                return(Json(r));
            }

            try
            {
                Calendar entity = new Calendar();
                entity.CalendarType  = 1;
                entity.InstanceType  = 0;
                entity.Subject       = subject;
                entity.StartTime     = st.AddHours(zonediff);
                entity.EndTime       = et.AddHours(zonediff);
                entity.IsAllDayEvent = isallday == "1";
                entity.UPAccount     = UserId;
                entity.UPName        = this.Resource("lang,admin");
                entity.UPTime        = DateTime.Now;
                entity.MasterId      = clientzone;
                r.Data      = _service.AddCalendar(entity);
                r.IsSuccess = true;
                r.Msg       = this.Resource("lang,successmsg");
            }
            catch (Exception ex)
            {
                r.IsSuccess = false;
                r.Msg       = ex.Message;
            }
            return(Json(r));
        }
示例#27
0
        public ActionResult RunTask(string TaskGuid)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                msg.IsSuccess = _taskService.RunTask(TaskGuid);
            }
            catch (Exception ex) {
                msg.Msg = ex.Message;
            }
            return(Json(msg));
        }
示例#28
0
        public ActionResult SaveConfigInfo(FormCollection form, string Vid)
        {
            var vmobject = new JsonReturnMessages();

            try
            {
                IList <ConfigInfo> list = new List <ConfigInfo>();
                string[]           keys = form.AllKeys;
                for (int i = 0; i < keys.Length; i++)
                {
                    if (keys[i].EndsWith(".Key1"))
                    {
                        ConfigInfo config = new ConfigInfo();
                        string     prefix = keys[i].Split('.')[0];
                        UpdateModel(config, prefix);  //其他数据同时可以获得填充进实体对象
                        config.PluginCode = Constants.UpdaterCode;
                        list.Add(config);
                    }
                }
                //更新
                BoFactory.GetVersionTrackBo.UpdateUpdaterConfigInfos(list); //发布

                InsertConfigXml(Vid);                                       //生成config

                SearchVersionTrack search = new SearchVersionTrack();
                search.VID = Vid;
                VersionTrack v     = BoFactory.GetVersionTrackBo.GetVersionTrack(search)[0];
                string[]     codes = v.FilePath.Split(new string[] { "\\" }, StringSplitOptions.None);
                string       name  = codes[codes.Length - 2];//获取插件code

                Beyondbit.AutoUpdate.IPublisher pub = new Beyondbit.SmartBox.Publisher.SmartBoxPublisher();
                if (Directory.Exists(Path.Combine(AppConfig.pubFolder, name + AppConfig.subFix)))//如果存在次文件夹
                {
                    pub.UpdateApplication(v.FilePath, name);
                }
                else
                {
                    pub.CreateApplication(v.FilePath, name);
                }

                vmobject.IsSuccess = true;
                vmobject.Msg       = "操作成功";
            }
            catch (Exception ex)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = ex.Message;
            }
            return(Json(vmobject));
        }
示例#29
0
        public ActionResult SaveTask(Ts_Tasks tasks)
        {
            JsonReturnMessages msg = new JsonReturnMessages();

            try
            {
                msg.IsSuccess = _taskService.SaveTask(tasks);
                _taskService.RestTask(tasks);
            }
            catch (BOException ex) {
                msg.Msg = ex.Message;
            }
            return(Json(msg));
        }
示例#30
0
        public ActionResult Publishs(VersionTrack ver, string IsLoadFile)
        {
            var vmobject = new JsonReturnMessages();

            try
            {
                //1。写入XML
                InsertXml(ver.FilePath);
                Beyondbit.AutoUpdate.IPublisher pub = new Beyondbit.SmartBox.Publisher.SmartBoxPublisher();
                if (!string.IsNullOrEmpty(IsLoadFile))//若为单个上传文件发布
                {
                    //读去ver.FilePath发布单个文件
                    pub.UpdateFile(ver.FilePath + @"\" + Common.Entities.Constants.globalName, Constants.MianName, "./");
                    pub.UpdateFile(ver.FilePath + @"\" + Common.Entities.Constants.systemName, Constants.MianName, "./");
                }
                else
                {
                    //2。发布
                    SearchVersionTrack search = new SearchVersionTrack();
                    search.VID = ver.PreVersionId.ToString(); //获取上一个版本。
                    IList <VersionTrack> list = BoFactory.GetVersionTrackBo.GetVersionTrack(search);
                    if (list.Count > 0)                       //若不存在此记录说明是第一次发布
                    {
                        pub.UpdateApplication(ver.FilePath, Common.Entities.Constants.MianName);
                    }
                    else
                    {
                        pub.CreateApplication(ver.FilePath, Common.Entities.Constants.MianName);
                    }

                    //3。更新
                    ver.LastModTime   = DateTime.Now;
                    ver.LastModUid    = base.CurrentUser.UserUId;
                    ver.VersionStatus = 1;
                    BoFactory.GetVersionTrackBo.UpdatePlushVersionTrack(ver);
                }
                vmobject.IsSuccess = true;
                vmobject.Msg       = "操作成功!";
            }
            catch (Exception ex)
            {
                vmobject.IsSuccess = false;
                vmobject.Msg       = ex.Message;
            }
            return(Json(vmobject));
        }