示例#1
0
 public static ResultObject SetObject(Object o)
 {
     ResultObject ro = new ResultObject();
     ro.o =  SerialiseR(SetXML(o));
     ro.r = true;
     return ro;
 }
        public HttpResponseMessage GetInfoListByIp(Business.Core.VisitRecord.WebSiteAnalysisQuery anaysisQuery)
        {
            /*****根据客户的邮箱账号,网站语言,和输入查询的ip来查询出访问信息*****/
            //取用户登录成功后保存的session
            string emailAccount = HttpContext.Current.Session["LoginAccount"].ToString();
            //获取传过来的的网站语言
            string language = anaysisQuery.Language;

            var returnObj = new ResultObject<List<Business.Core.VisitRecord.WebSiteAnalysisInfo>>();
            int recordcount = 0;
            returnObj.ReturnData = VisitRecordService.GetVisitRecordList(anaysisQuery, emailAccount, out recordcount);
            returnObj.RecordCount = recordcount;
            returnObj.Status =  ServerStatus.Success;
            return Request.CreateResponse<ResultObject<List<Business.Core.VisitRecord.WebSiteAnalysisInfo>>>(HttpStatusCode.OK, returnObj);
        }
示例#3
0
文件: ORM.cs 项目: GaugeBosonIT/wbv
 public ResultObject SetObject(Object o)
 {
     try
     {
         ResultObject ro = new ResultObject();
         ro.o = SerialiseR(SetXML(o));
         ro.r = true;
         return ro;
     }
     catch (Exception exp)
     {
         log.Error(exp);
         throw;
     }
 }
示例#4
0
 public ResultObject Estado()
 {
     try
     {
         var business = DotzCore.GetBusinessService<LocaisBSvc>();
         var result = new ResultObject(false);
         result.Object = business.ListarEstado();
         return result;
     }
     catch (System.Exception e)
     {
         var resultEx = new ResultObject(true);
         resultEx.Object = e;
         return resultEx;
         throw;
     }
 }
        public HttpResponseMessage visitorRecordSave([FromUri]VisitorRecordSaveQuery query)
        {
            string purchaserIp = Request.GetClientIpAddress();
            string purchaserProduct = string.Empty;
            string language = string.Empty;
            string purchaserDomain = string.Empty;
            string targetEmail = string.Empty;

            if (!string.IsNullOrWhiteSpace(query.PurchaserProduct))
            {
                purchaserProduct = query.PurchaserProduct;
            }
            if (!string.IsNullOrWhiteSpace(query.Language))
            {
                language = query.Language;
            }
            if (!string.IsNullOrWhiteSpace(query.PurchaserDomain))
            {
                purchaserDomain = query.PurchaserDomain;
            }
            if (!string.IsNullOrWhiteSpace(query.TargetEmail))
            {
                targetEmail = query.TargetEmail;
            }

            string basePath = System.AppDomain.CurrentDomain.BaseDirectory;//纯真IP数据文件路径..
            QQWry.NET.QQWryLocator2 qqWry2 = new QQWry.NET.QQWryLocator2(basePath + "\\Models\\QQWry.dat");
            QQWry.NET.IPLocation ip2 = qqWry2.Query(purchaserIp);  //查询一个IP地址
            string puchaserCountry =ip2.Country;

            Business.Serives.VisitRecordService.VisitRecordSave(purchaserIp, purchaserProduct, language, puchaserCountry, purchaserDomain, targetEmail);
            List<string> retList = new List<string>();
            var returnObj = new ResultObject<List<string>>();
            //retList.Add("save record success!");
            returnObj.ReturnData = retList;
            returnObj.Status = ServerStatus.SaveSuccess;
            try
            {
                return Request.CreateResponse<ResultObject<List<string>>>(HttpStatusCode.OK, returnObj);
            }
            catch (Exception ex)
            {
                LogHelper.Error("visitorRecordSave", ex);
            }
            return null;
        }
        public HttpResponseMessage GetLanguageTypeList()
        {
            var returnObj = new  ResultObject<List<string>>();
            List<string> retList = new List<string>();

            //取用户登录成功后保存的session
            string emailAccount = HttpContext.Current.Session["LoginAccount"].ToString();
            Business.Core.Manager manager = null;
            manager = ManageService.GetManagerByUsername(emailAccount);
            if (manager != null)
            {
                List<Business.Core.ManagerMainSite> mangerMainSiteList = ManagerMainSiteService.GetManagerMainSitesByManagerId(manager.Id);
                foreach (var tmp in mangerMainSiteList)
                {
                    retList.Add(tmp.LanguageName);
                }
            }

            returnObj.ReturnData = retList;
            returnObj.Status =  ServerStatus.SearchSuccess;
            return Request.CreateResponse< ResultObject<List<string>>>(HttpStatusCode.OK, returnObj);
        }
        public HttpResponseMessage CheckLogin(LoginQuery query)
        {
            var returnObj = new ResultObject<List<string>>();
            List<string> retList = new List<string>();

            //检验验证码正确与否
            string valiad_right = HttpContext.Current.Session["code"] as string;

            if (string.Compare(query.valiad, valiad_right) == 0)
            {
                //检验用户名正确与否
                Manager manager = null;
                string result = ManageService.LoginWebSiteAnalysis(query.username, query.userpwd, out manager);
                if (result == ResponseCode.Ok)//正确
                {
                    //设置验证成功,保存用户名到session中
                    HttpContext.Current.Session["LoginAccount"] = query.username;
                    returnObj.Status = ServerStatus.Success;
                }
                else if (result == ResponseCode.Managaer.MangerNoPermission)
                {
                    returnObj.Status = ServerStatus.Unauthorized;
                }
                else
                {
                    returnObj.Status = ServerStatus.SearchFailed;
                }

            }
            else
            {
                returnObj.Status = ServerStatus.SearchFailed;
            }

            returnObj.ReturnData = retList;

            return Request.CreateResponse<ResultObject<List<string>>>(HttpStatusCode.OK, returnObj);
        }
 public void SaveBanner(PageModel model, ResultObject result_object)
 {
     _distributorAction_DL.SaveBanner(model, result_object);
 }
 public CustomRegiatrationRepo()
 {
     this._result = new ResultObject();
 }
        public static ResultObject DeleteBlackBerryUser(int itemId, int accountId)
        {
            ResultObject res = TaskManager.StartResultTask <ResultObject>("BLACKBERRY", "DELETE_BLACKBERRY_USER");

            BlackBerry blackBerry;

            try
            {
                blackBerry = GetBlackBerryProxy(itemId);
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_GET_BLACKBERRY_PROXY, ex);
                return(res);
            }

            OrganizationUser user;

            try
            {
                user = OrganizationController.GetAccount(itemId, accountId);

                if (user == null)
                {
                    throw new ApplicationException(
                              string.Format("User is null. ItemId={0}, AccountId={1}", itemId,
                                            accountId));
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, ErrorCodes.CANNOT_GET_ACCOUNT, ex);
                return(res);
            }

            try
            {
                ResultObject bbRes = blackBerry.DeleteBlackBerryUser(user.PrimaryEmailAddress);
                res.ErrorCodes.AddRange(bbRes.ErrorCodes);
                if (!bbRes.IsSuccess)
                {
                    TaskManager.CompleteResultTask(res);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_DELETE_BLACKBERRY_USER, ex);
                return(res);
            }

            try
            {
                DataProvider.DeleteBlackBerryUser(accountId);
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_DELETE_BLACKBERRY_USER_FROM_METADATA, ex);
                return(res);
            }

            TaskManager.CompleteResultTask();
            return(res);
        }
 public Logic()
 {
     this._badResult    = new ResultObject();
     this._succesResult = new ResultObject();
 }
示例#12
0
        public List <PageModel> GetBanners(int?page_id, int?banner_id, string searchText, int status, ResultObject result_object)
        {
            List <PageModel> _pages = new List <PageModel>();

            using (SqlConnection conn = new SqlConnection(conStr))
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet        ds = new DataSet();
                using (SqlCommand cmd = new SqlCommand("[dbo].[spGetBannerInfo]", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (page_id == null)
                    {
                        cmd.Parameters.AddWithValue("@page_id", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@page_id", page_id);
                    }

                    if (banner_id == null)
                    {
                        cmd.Parameters.AddWithValue("@banner_id", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@banner_id", banner_id);
                    }


                    if (searchText == null || searchText == "")
                    {
                        cmd.Parameters.AddWithValue("@search_text", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@search_text", searchText);
                    }

                    if (status == 1)
                    {
                        cmd.Parameters.AddWithValue("@status", 1);
                    }
                    else if (status == 0)
                    {
                        cmd.Parameters.AddWithValue("@status", 0);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@status", DBNull.Value);
                    }

                    cmd.CommandTimeout = 0;
                    da = new SqlDataAdapter(cmd);
                    da.Fill(ds);
                    conn.Close();
                }

                if (ds.Tables.Count != 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        PageModel _page = new PageModel();
                        _page.page_id    = Convert.ToInt32(ds.Tables[0].Rows[i]["page_id"]);
                        _page.banner_id  = Convert.ToInt32(ds.Tables[0].Rows[i]["banner_id"]);
                        _page.headertext = Convert.ToString(ds.Tables[0].Rows[i]["headertext"]);
                        _page.subtext    = Convert.ToString(ds.Tables[0].Rows[i]["subtext"]);
                        _page.image_url  = Convert.ToString(ds.Tables[0].Rows[i]["image_url"]);
                        _page.isactive   = Convert.ToInt32(Convert.ToString(ds.Tables[0].Rows[i]["is_active"]) == "" ? 0 : ds.Tables[0].Rows[i]["is_active"]);
                        _pages.Add(_page);
                    }
                }
            }
            result_object.success = true;
            return(_pages);
        }
示例#13
0
        /**
         * Call remote procedure NFSPROC3_RMDIR_3.
         * @param arg1 parameter (of type RMDIR3args) to the remote procedure call.
         * @return Result from remote procedure call (of type RMDIR3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<RemoveAccessOK, RemoveAccessFAIL> NFSPROC3_RMDIR(ItemOperationArguments arg1)
        {
            ResultObject<RemoveAccessOK, RemoveAccessFAIL> result_ = 
                new ResultObject<RemoveAccessOK, RemoveAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_RMDIR, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#14
0
        /**
         * Call remote procedure NFSPROC3_LOOKUP_3.
         * @param arg1 parameter (of type LOOKUP3args) to the remote procedure call.
         * @return Result from remote procedure call (of type LOOKUP3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<ItemOperationAccessResultOK, ItemOperationAccessResultFAIL> NFSPROC3_LOOKUP(ItemOperationArguments arg1)
        {
            ResultObject<ItemOperationAccessResultOK, ItemOperationAccessResultFAIL> result_ = 
                new ResultObject<ItemOperationAccessResultOK, ItemOperationAccessResultFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_LOOKUP, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
        public static ResultObject UpdateOrganizationServicePlan(int itemId, int newServiceId)
        {
            ResultObject result = new ResultObject();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "UPDATE_SERVICE");
                TaskManager.WriteParameter("itemId", itemId);
                TaskManager.WriteParameter("newServiceId", newServiceId);

                // load organization item
                ExchangeOrganization item = PackageController.GetPackageItem(itemId) as ExchangeOrganization;
                if (item == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsAdmin | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <ResultObject>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(item.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <ResultObject>((-packageCheck).ToString()));
                }
                #endregion

                // get Exchange service
                ExchangeServerHostedEdition exchange = GetExchangeService(item.ServiceId);

                // load service settings to know ProgramID, OfferID
                StringDictionary serviceSettings = ServerController.GetServiceSettings(newServiceId);
                string           programId       = serviceSettings["programID"];
                string           offerId         = serviceSettings["offerID"];

                // check settings
                if (String.IsNullOrEmpty(programId))
                {
                    result.ErrorCodes.Add(ProgramIdIsNotSetError);
                }
                if (String.IsNullOrEmpty(offerId))
                {
                    result.ErrorCodes.Add(OfferIdIsNotSetError);
                }

                // update service plan
                exchange.UpdateOrganizationServicePlan(item.Name, programId, offerId);

                // move item between services
                int moveResult = PackageController.MovePackageItem(itemId, newServiceId);
                if (moveResult < 0)
                {
                    return(Error <ResultObject>((-moveResult).ToString()));
                }

                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <ResultObject>(UpdateServicePlanError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
        public static ResultObject UpdateOrganizationCatchAllAddress(int itemId, string catchAllEmail)
        {
            ResultObject result = new ResultObject();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "UPDATE_CATCHALL");
                TaskManager.WriteParameter("itemId", itemId);
                TaskManager.WriteParameter("catchAllEmail", catchAllEmail);

                // load organization item
                ExchangeOrganization item = PackageController.GetPackageItem(itemId) as ExchangeOrganization;
                if (item == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <ResultObject>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(item.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <ResultObject>((-packageCheck).ToString()));
                }
                #endregion

                // get Exchange service
                ExchangeServerHostedEdition exchange = GetExchangeService(item.ServiceId);

                // update catch-all
                exchange.UpdateOrganizationCatchAllAddress(item.Name, catchAllEmail);

                // save new catch-all in the item
                item.CatchAllAddress = catchAllEmail;
                PackageController.UpdatePackageItem(item);

                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <ResultObject>(UpdateCatchAllError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
        public static IntResult CreateOrganization(int packageId, string organizationId,
                                                   string domain, string adminName, string adminEmail, string adminPassword)
        {
            IntResult result = new IntResult();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "CREATE_ORGANIZATION");
                TaskManager.WriteParameter("packageId", packageId);
                TaskManager.WriteParameter("organizationId", organizationId);
                TaskManager.WriteParameter("domain", domain);
                TaskManager.WriteParameter("adminName", adminName);
                TaskManager.WriteParameter("adminEmail", adminEmail);
                TaskManager.WriteParameter("adminPassword", adminPassword);

                // get Exchange service ID
                int serviceId = PackageController.GetPackageServiceId(packageId, ResourceGroups.ExchangeHostedEdition);
                if (serviceId < 1)
                {
                    return(Error <IntResult>(ExchangeServiceNotEnabledError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <IntResult>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(packageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <IntResult>((-packageCheck).ToString()));
                }
                #endregion

                // get Exchange service
                ExchangeServerHostedEdition exchange = GetExchangeService(serviceId);

                // load service settings to know ProgramID, OfferID
                StringDictionary serviceSettings = ServerController.GetServiceSettings(serviceId);
                string           programId       = serviceSettings["programID"];
                string           offerId         = serviceSettings["offerID"];

                // check settings
                if (String.IsNullOrEmpty(programId))
                {
                    result.ErrorCodes.Add(ProgramIdIsNotSetError);
                }
                if (String.IsNullOrEmpty(offerId))
                {
                    result.ErrorCodes.Add(OfferIdIsNotSetError);
                }

                if (result.ErrorCodes.Count > 0)
                {
                    result.IsSuccess = false;
                    return(result);
                }

                #region Create organization
                int itemId = -1;
                ExchangeOrganization org = null;
                try
                {
                    // create organization
                    exchange.CreateOrganization(organizationId, programId, offerId, domain, adminName, adminEmail, adminPassword);

                    // save item into meta-base
                    org           = new ExchangeOrganization();
                    org.Name      = organizationId;
                    org.PackageId = packageId;
                    org.ServiceId = serviceId;
                    itemId        = PackageController.AddPackageItem(org);
                }
                catch (Exception ex)
                {
                    // log error
                    TaskManager.WriteError(ex);
                    return(Error <IntResult>(CreateOrganizationError));
                }
                #endregion

                #region Update organization quotas
                // update max org quotas
                UpdateOrganizationQuotas(org);

                // override quotas
                ResultObject quotasResult = ExchangeHostedEditionController.UpdateOrganizationQuotas(itemId,
                                                                                                     org.MaxMailboxCountQuota,
                                                                                                     org.MaxContactCountQuota,
                                                                                                     org.MaxDistributionListCountQuota);

                if (!quotasResult.IsSuccess)
                {
                    return(Error <IntResult>(quotasResult, CreateOrganizationError));
                }
                #endregion

                #region Add temporary domain
                // load settings
                PackageSettings settings           = GetExchangePackageSettings(org);
                string          tempDomainTemplate = settings[TempDomainSetting];
                if (!String.IsNullOrEmpty(tempDomainTemplate))
                {
                    // add temp domain
                    string tempDomain = String.Format("{0}.{1}", domain, tempDomainTemplate);
                    AddOrganizationDomain(itemId, tempDomain);
                }

                #endregion

                result.Value = itemId;
                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <IntResult>(GeneralError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
        public static ResultObject UpdateOrganizationQuotas(int itemId, int mailboxesNumber, int contactsNumber, int distributionListsNumber)
        {
            ResultObject result = new ResultObject();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "UPDATE_QUOTAS");
                TaskManager.WriteParameter("itemId", itemId);
                TaskManager.WriteParameter("mailboxesNumber", mailboxesNumber);
                TaskManager.WriteParameter("contactsNumber", contactsNumber);
                TaskManager.WriteParameter("distributionListsNumber", distributionListsNumber);

                // load organization item
                ExchangeOrganization item = PackageController.GetPackageItem(itemId) as ExchangeOrganization;
                if (item == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <ResultObject>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(item.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <ResultObject>((-packageCheck).ToString()));
                }
                #endregion

                // check quotas
                UpdateOrganizationQuotas(item);

                if (item.MaxMailboxCountQuota > -1 && mailboxesNumber > item.MaxMailboxCountQuota)
                {
                    return(Error <ResultObject>(UpdateQuotasWrongQuotaError));
                }
                if (item.MaxContactCountQuota > -1 && contactsNumber > item.MaxContactCountQuota)
                {
                    return(Error <ResultObject>(UpdateQuotasWrongQuotaError));
                }
                if (item.MaxDistributionListCountQuota > -1 && distributionListsNumber > item.MaxDistributionListCountQuota)
                {
                    return(Error <ResultObject>(UpdateQuotasWrongQuotaError));
                }

                // get Exchange service
                ExchangeServerHostedEdition exchange = GetExchangeService(item.ServiceId);

                // update quotas
                exchange.UpdateOrganizationQuotas(item.Name, mailboxesNumber, contactsNumber, distributionListsNumber);

                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <ResultObject>(UpdateQuotasError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
        public static ResultObject AddOrganizationDomain(int itemId, string domainName)
        {
            ResultObject result = new ResultObject();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "ADD_DOMAIN");
                TaskManager.WriteParameter("itemId", itemId);
                TaskManager.WriteParameter("domain", domainName);

                // load organization item
                ExchangeOrganization item = PackageController.GetPackageItem(itemId) as ExchangeOrganization;
                if (item == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <ResultObject>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(item.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <ResultObject>((-packageCheck).ToString()));
                }
                #endregion

                // get organization details
                ExchangeOrganization org = GetOrganizationDetails(item.Id);
                if (org == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                // check domains quota
                if (org.MaxDomainsCountQuota > -1 && org.Domains.Length >= org.MaxDomainsCountQuota)
                {
                    return(Error <IntResult>(AddDomainQuotaExceededError));
                }

                // check if the domain already exists
                DomainInfo domain      = null;
                int        checkResult = ServerController.CheckDomain(domainName);
                if (checkResult == BusinessErrorCodes.ERROR_DOMAIN_ALREADY_EXISTS)
                {
                    // domain exists
                    // check if it belongs to the same space
                    domain = ServerController.GetDomain(domainName);
                    if (domain == null)
                    {
                        return(Error <ResultObject>((-checkResult).ToString()));
                    }

                    if (domain.PackageId != org.PackageId)
                    {
                        return(Error <ResultObject>((-checkResult).ToString()));
                    }

                    // check if domain is already used in this organization
                    foreach (ExchangeOrganizationDomain orgDomain in org.Domains)
                    {
                        if (String.Equals(orgDomain.Name, domainName, StringComparison.InvariantCultureIgnoreCase))
                        {
                            return(Error <ResultObject>(AddDomainAlreadyUsedError));
                        }
                    }
                }
                else if (checkResult == BusinessErrorCodes.ERROR_RESTRICTED_DOMAIN)
                {
                    return(Error <ResultObject>((-checkResult).ToString()));
                }

                // create domain if required
                if (domain == null)
                {
                    domain                = new DomainInfo();
                    domain.PackageId      = org.PackageId;
                    domain.DomainName     = domainName;
                    domain.IsInstantAlias = false;
                    domain.IsSubDomain    = false;

                    int domainId = ServerController.AddDomain(domain);
                    if (domainId < 0)
                    {
                        return(Error <ResultObject>((-domainId).ToString()));
                    }

                    // add domain
                    domain.DomainId = domainId;
                }

                // get Exchange service
                ExchangeServerHostedEdition exchange = GetExchangeService(item.ServiceId);

                // add domain
                exchange.AddOrganizationDomain(item.Name, domainName);

                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <ResultObject>(AddDomainError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
        public static ResultObject SendExchangeOrganizationSummary(int itemId, string toEmail)
        {
            ResultObject result = new ResultObject();

            result.IsSuccess = true;

            try
            {
                // initialize task manager
                TaskManager.StartTask(TaskManagerSource, "SEND_SUMMARY");
                TaskManager.WriteParameter("Item ID", itemId);
                TaskManager.WriteParameter("To e-mail", toEmail);

                // load organization item
                ExchangeOrganization item = PackageController.GetPackageItem(itemId) as ExchangeOrganization;
                if (item == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                #region Check Space and Account
                // Check account
                int accountCheck = SecurityContext.CheckAccount(DemandAccount.NotDemo | DemandAccount.IsActive);
                if (accountCheck < 0)
                {
                    return(Warning <ResultObject>((-accountCheck).ToString()));
                }

                // Check space
                int packageCheck = SecurityContext.CheckPackage(item.PackageId, DemandPackage.IsActive);
                if (packageCheck < 0)
                {
                    return(Warning <ResultObject>((-packageCheck).ToString()));
                }
                #endregion

                // load organization details
                ExchangeOrganization org = GetOrganizationDetails(item.Id);
                if (org == null)
                {
                    return(Error <ResultObject>(OrganizationNotFoundError));
                }

                // get evaluated summary information
                MailTemplate msg = EvaluateOrganizationSummaryTemplate(org);
                if (msg == null)
                {
                    return(Error <ResultObject>(SendOrganizationTemplateNotSetError));
                }

                // send message
                int sendResult = MailHelper.SendMessage(msg.From, toEmail, msg.Bcc, msg.Subject, msg.Body, msg.Priority, msg.IsHtml);
                if (sendResult < 0)
                {
                    return(Error <ResultObject>((-sendResult).ToString()));
                }

                return(result);
            }
            catch (Exception ex)
            {
                // log error
                TaskManager.WriteError(ex);

                // exit with error code
                return(Error <ResultObject>(SendOrganizationSummaryError, ex.Message));
            }
            finally
            {
                TaskManager.CompleteTask();
            }
        }
示例#21
0
        public List <PageModel> GetPages(int?page_id, ResultObject result_object)
        {
            List <PageModel> _pages = new List <PageModel>();

            using (SqlConnection conn = new SqlConnection(conStr))
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet        ds = new DataSet();
                using (SqlCommand cmd = new SqlCommand("[dbo].[spGetPageInfo]", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;


                    if (page_id == null)
                    {
                        cmd.Parameters.AddWithValue("@page_id", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@page_id", page_id);
                    }



                    cmd.CommandTimeout = 0;
                    da = new SqlDataAdapter(cmd);
                    da.Fill(ds);
                    conn.Close();
                }

                if (ds.Tables.Count != 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        PageModel _page = new PageModel();
                        _page.page_id = Convert.ToInt32(ds.Tables[0].Rows[i]["page_id"]);
                        _page.name    = Convert.ToString(ds.Tables[0].Rows[i]["name"]);
                        //_page.headertext = Convert.ToString(ds.Tables[0].Rows[i]["headertext"]);
                        //_page.subtext1 = Convert.ToString(ds.Tables[0].Rows[i]["subtext1"]);
                        //_page.subtext2 = Convert.ToString(ds.Tables[0].Rows[i]["subtext2"]);
                        //_page.subtext3 = Convert.ToString(ds.Tables[0].Rows[i]["subtext3"]);
                        //_page.subtext4 = Convert.ToString(ds.Tables[0].Rows[i]["subtext4"]);
                        //_page.image_url = Convert.ToString(ds.Tables[0].Rows[i]["image_url"]);
                        //_page.createdOn = Convert.ToString(ds.Tables[0].Rows[i]["created"]);
                        //if (Convert.ToString(ds.Tables[0].Rows[i]["modified"]) != "")
                        //    _page.modifiedOn = Convert.ToString(ds.Tables[0].Rows[i]["modified"]);
                        //else
                        //    _page.modifiedOn = "";
                        //if (Convert.ToString(ds.Tables[0].Rows[i]["deactivated"]) != "")
                        //    _page.deactivatedOn = Convert.ToString(ds.Tables[0].Rows[i]["deactivated"]);
                        //else
                        //    _page.deactivatedOn = "";
                        //_page.createdBy = Convert.ToString(ds.Tables[0].Rows[i]["created_by"]);
                        //_page.modifiedBy = Convert.ToString(ds.Tables[0].Rows[i]["modified_by"]);
                        //_page.deactivatedBy = Convert.ToString(ds.Tables[0].Rows[i]["deactivated_by"]);
                        //_page.isactive = Convert.ToInt32(Convert.ToString(ds.Tables[0].Rows[i]["is_active"]) == "" ? 0 : ds.Tables[0].Rows[i]["is_active"]);
                        _pages.Add(_page);
                    }
                }

                //CheckUserType(ds, result_object);
            }
            return(_pages);
        }
示例#22
0
 public List <PageModel> GetPages(int?page_id, ResultObject result_object)
 {
     return(_distributorAction_DL.GetPages(page_id, result_object));
 }
示例#23
0
        /**
         * Call remote procedure NFSPROC3_GETATTR_3.
         * @param arg1 parameter (of type GETATTR3args) to the remote procedure call.
         * @return Result from remote procedure call (of type GETATTR3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<GetAttributeAccessOK, GetAttributeAccessOK> NFSPROC3_GETATTR(GetAttributeArguments arg1)
        {
            ResultObject<GetAttributeAccessOK, GetAttributeAccessOK> result_ = 
                new ResultObject<GetAttributeAccessOK, GetAttributeAccessOK>();

            client.call(NFSv3Protocol.NFSPROC3_GETATTR, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
 private static T Warning <T>(ResultObject innerResult, params string[] messageParts)
 {
     return(Result <T>(innerResult, false, messageParts));
 }
示例#25
0
        /**
         * Call remote procedure NFSPROC3_WRITE_3.
         * @param arg1 parameter (of type WRITE3args) to the remote procedure call.
         * @return Result from remote procedure call (of type WRITE3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<WriteAccessOK, WriteAccessFAIL> NFSPROC3_WRITE(WriteArguments arg1)
        {
            ResultObject<WriteAccessOK, WriteAccessFAIL> result_ = 
                new ResultObject<WriteAccessOK, WriteAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_WRITE, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
 private static T Error <T>(ResultObject innerResult, params string[] messageParts)
 {
     return(Result <T>(innerResult, true, messageParts));
 }
示例#27
0
        /**
         * Call remote procedure NFSPROC3_LINK_3.
         * @param arg1 parameter (of type LINK3args) to the remote procedure call.
         * @return Result from remote procedure call (of type LINK3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<LinkAccessOK, LinkAccessFAIL> NFSPROC3_LINK(LinkArguments arg1)
        {
            ResultObject<LinkAccessOK, LinkAccessFAIL> result_ = 
                new ResultObject<LinkAccessOK, LinkAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_LINK, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
        protected void btnAdd_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                bool vps     = ddlPools.SelectedIndex > 1;
                int  vlantag = 0;
                try
                {
                    vlantag = Convert.ToInt32(VLAN.Text);
                }
                catch
                {
                    vlantag = 0;
                }
                if (vps)
                {
                    if (vlantag > 4096 || vlantag < 0)
                    {
                        ShowErrorMessage("Error updating IP address - Invalid VLAN TAG", "VLANTAG");
                        return;
                    }
                }
                int           serverId = Utils.ParseInt(ddlServer.SelectedValue, 0);
                IPAddressPool pool     = (IPAddressPool)Enum.Parse(typeof(IPAddressPool), ddlPools.SelectedValue, true);
                string        comments = txtComments.Text.Trim();

                // add ip address
                if (endIP.Text != "" || startIP.Text.Contains("/"))
                {
                    try
                    {
                        // add IP range
                        ResultObject res = ES.Services.Servers.AddIPAddressesRange(pool, serverId, startIP.Text, endIP.Text,
                                                                                   internalIP.Text, subnetMask.Text, defaultGateway.Text, comments, vlantag);
                        if (!res.IsSuccess)
                        {
                            // show error
                            messageBox.ShowMessage(res, "IP_ADD_IP_RANGE", "IP");
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        ShowErrorMessage("IP_ADD_IP_RANGE", ex);
                        return;
                    }
                }
                else
                {
                    // add single IP
                    try
                    {
                        IntResult res = ES.Services.Servers.AddIPAddress(pool, serverId, startIP.Text,
                                                                         internalIP.Text, subnetMask.Text, defaultGateway.Text, comments, vlantag);
                        if (!res.IsSuccess)
                        {
                            messageBox.ShowMessage(res, "IP_ADD_IP", "IP");
                            return;
                        }
                    }
                    catch (Exception ex)
                    {
                        ShowErrorMessage("IP_ADD_IP", ex);
                        return;
                    }
                }

                // Redirect back to the portal home page
                RedirectBack();
            }
        }
示例#29
0
 private void EnqueueResult(ResultObject resultObject)
 {
     _dumpQueue.Enqueue(resultObject);
     _dumpLock.Release();
 }
示例#30
0
    // SetupPage lavet et ListItem object, og tilføjere den til containern.
    public void SetupPage(ResultObject resultObject)
    {
        resultobjecValue = resultObject;
            GameObject container = GameObject.Find ("Container");
            DanishStrings ds = new DanishStrings ();
        print (resultObject.ToString());

        valueUserID = resultObject.UserID;
        valueUserType = resultObject.UserType;
        headlineText.text = resultObject.StudentName;

        if ((resultObject.TestTaken == false) && (!PlayerPrefs.HasKey ("TestToSave_" + resultObject.UserID))) {
            buttonText.text = ds.BtnTxtTagTest;
            underContainer.SetActive (false);
            ResetHeight ();
        } else if (resultObject.TestTaken == true && (!PlayerPrefs.HasKey ("TestToSave_" + resultObject.UserID))) {
            SetupPageSwitch (resultObject, ds, true);
        } else if (resultObject.TestTaken == false && (PlayerPrefs.HasKey ("TestToSave_" + resultObject.UserID))) {
            buttonText.text = "Fortsæt Test";
            underContainer.SetActive (false);
            ResetHeight ();

        } else if (resultObject.TestTaken == true && (PlayerPrefs.HasKey ("TestToSave_" + resultObject.UserID) != null)) {
            SetupPageSwitch(resultObject, ds,false);
        }

            setHAImage ();
            setVATKImage ();

        this.transform.SetParent (container.transform);
        this.transform.localScale = new Vector3 (1, 1, 1);
        ResetHeight ();
    }
示例#31
0
        protected void btnUpdate_Click(object sender, EventArgs e)
        {
            if (!Page.IsValid)
            {
                return;
            }

            if ((!chkIgnoreHddWarning.Checked || PanelSecurity.EffectiveUser.Role == UserRole.User) && (Utils.ParseInt(hiddenTxtValHdd.Value) > Utils.ParseInt(txtHdd.Text.Trim())))
            {
                messageBox.ShowWarningMessage("VPS_CHANGE_HDD_SIZE");
                return;
            }


            try
            {
                // check rights
                bool manageAllowed = VirtualMachines2012Helper.IsVirtualMachineManagementAllowed(PanelSecurity.PackageId);
                if (!manageAllowed)
                {
                    return;
                }

                VirtualMachine virtualMachine = new VirtualMachine();
                VirtualMachine vm             = ES.Services.VPS2012.GetVirtualMachineItem(PanelRequest.ItemID);

                // the custom provider control
                this.SaveSettingsControls(ref virtualMachine);
                virtualMachine.CpuCores               = Utils.ParseInt(ddlCpu.SelectedValue);
                virtualMachine.RamSize                = Utils.ParseInt(txtRam.Text.Trim());
                virtualMachine.HddSize                = Utils.ParseInt(txtHdd.Text.Trim());
                virtualMachine.SnapshotsNumber        = Utils.ParseInt(txtSnapshots.Text.Trim());
                virtualMachine.HddMinimumIOPS         = Utils.ParseInt(txtHddMinIOPS.Text.Trim());
                virtualMachine.HddMaximumIOPS         = Utils.ParseInt(txtHddMaxIOPS.Text.Trim());
                virtualMachine.DvdDriveInstalled      = chkDvdInstalled.Checked;
                virtualMachine.BootFromCD             = chkBootFromCd.Checked;
                virtualMachine.NumLockEnabled         = chkNumLock.Checked;
                virtualMachine.EnableSecureBoot       = chkSecureBoot.Checked;
                virtualMachine.StartTurnOffAllowed    = chkStartShutdown.Checked;
                virtualMachine.PauseResumeAllowed     = chkPauseResume.Checked;
                virtualMachine.RebootAllowed          = chkReboot.Checked;
                virtualMachine.ResetAllowed           = chkReset.Checked;
                virtualMachine.ReinstallAllowed       = chkReinstall.Checked;
                virtualMachine.ExternalNetworkEnabled = chkExternalNetworkEnabled.Checked;
                virtualMachine.PrivateNetworkEnabled  = chkPrivateNetworkEnabled.Checked;
                virtualMachine.NeedReboot             = chkForceReboot.Checked;

                bool setupExternalNetwork = !vm.ExternalNetworkEnabled && chkExternalNetworkEnabled.Checked;
                bool setupPrivateNetwork  = !vm.PrivateNetworkEnabled && chkPrivateNetworkEnabled.Checked;

                if (setupExternalNetwork)
                {
                    PackageIPAddress[] ips = ES.Services.Servers.GetPackageUnassignedIPAddresses(PanelSecurity.PackageId, 0, IPAddressPool.VpsExternalNetwork);
                    if (ips.Length > 0)
                    {
                        virtualMachine.defaultaccessvlan = ips[0].VLAN;
                        int[] ipId = new int[1];
                        ipId[0] = ips[0].PackageAddressID;
                        ES.Services.VPS2012.AddVirtualMachineExternalIPAddresses(PanelRequest.ItemID, false, 1, ipId);
                    }
                }

                if (setupPrivateNetwork)
                {
                    PackageVLANsPaged vlans = ES.Services.Servers.GetPackagePrivateNetworkVLANs(PanelSecurity.PackageId, "", 0, Int32.MaxValue);
                    if (vlans.Count > 0)
                    {
                        virtualMachine.PrivateNetworkVlan = vlans.Items[0].Vlan;
                    }

                    PackageContext cntx = PackagesHelper.GetCachedPackageContext(PanelSecurity.PackageId);

                    if (cntx.Quotas.ContainsKey(Quotas.VPS2012_PRIVATE_IP_ADDRESSES_NUMBER))
                    {
                        QuotaValueInfo privQuota    = cntx.Quotas[Quotas.VPS2012_PRIVATE_IP_ADDRESSES_NUMBER];
                        int            privAdrCount = 0;
                        if (privQuota.QuotaAllocatedValue > 0 || privQuota.QuotaAllocatedValue == -1)
                        {
                            privAdrCount = 1;
                        }
                        if (privAdrCount > 0)
                        {
                            ES.Services.VPS2012.AddVirtualMachinePrivateIPAddresses(PanelRequest.ItemID, true, privAdrCount, new string[0], false, null, null, null, null);
                        }
                    }
                }

                ResultObject res = ES.Services.VPS2012.UpdateVirtualMachineResource(PanelRequest.ItemID, virtualMachine);
                //ResultObject res = ES.Services.VPS2012.UpdateVirtualMachineConfiguration(PanelRequest.ItemID,
                //    Utils.ParseInt(ddlCpu.SelectedValue),
                //    Utils.ParseInt(txtRam.Text.Trim()),
                //    Utils.ParseInt(txtHdd.Text.Trim()),
                //    Utils.ParseInt(txtSnapshots.Text.Trim()),
                //    chkDvdInstalled.Checked,
                //    chkBootFromCd.Checked,
                //    chkNumLock.Checked,
                //    chkStartShutdown.Checked,
                //    chkPauseResume.Checked,
                //    chkReboot.Checked,
                //    chkReset.Checked,
                //    chkReinstall.Checked,
                //    chkExternalNetworkEnabled.Checked,
                //    chkPrivateNetworkEnabled.Checked,
                //    virtualMachine);

                if (res.IsSuccess)
                {
                    // redirect back
                    RedirectBack("changed");
                }
                else
                {
                    // show error
                    messageBox.ShowMessage(res, "VPS_CHANGE_VM_CONFIGURATION", "VPS");
                }
            }
            catch (Exception ex)
            {
                messageBox.ShowErrorMessage("VPS_CHANGE_VM_CONFIGURATION", ex);
            }
        }
示例#32
0
    void SetupPageSwitch(ResultObject resultObject, DanishStrings ds, bool buttonBool)
    {
        if( resultObject.Analystisk > resultObject.Holistisk){
            analytikHeadline.text = ds.TitleAnalyst + " (" + resultObject.Analystisk + "%)";
            holistiskHeadline.text = ds.TitleHolistic2Part1 + resultObject.Holistisk + ds.TitleHolistic2Part2;
        }else if(resultObject.Holistisk > resultObject.Analystisk){
            holistiskHeadline.text = ds.TitleHolistic1 + " (" + resultObject.Holistisk + "%)";
            analytikHeadline.text = ds.TitleAnalyst2Part1 + resultObject.Analystisk + ds.TitleAnalyst2Part2;
        }else if(resultObject.Analystisk.ToString().Equals(resultObject.Holistisk.ToString())){
            holistiskHeadline.text = ds.TitleHolistic2Part1 + resultObject.Holistisk + ds.TitleHolistic2Part2;
            analytikHeadline.text = ds.TitleAnalyst2Part1 + resultObject.Analystisk + ds.TitleAnalyst2Part2;
        }

        double [] sortArray = {resultObject.Auditiv, resultObject.Taktil, resultObject.Kinaestisk, resultObject.Visuel};
        double max = sortArray.Max();
        if(resultObject.Auditiv == max){
            auditivHeadline.text = ds.TitleAuditory1 + " (" + resultObject.Auditiv + "%)";
            taktilHeadline.text = ds.TitleTactile2Part1 + resultObject.Taktil + ds.TitleTactile2Part2;
            kineastetiskHeadline.text = ds.TitleKinesthetic2Part1 + resultObject.Kinaestisk + ds.TitleKinesthetic2Part2;
            visuelHeadline.text = ds.TitleVisual2Part1 + resultObject.Visuel + ds.TitleVisual2Part2;
        }
        else if(resultObject.Taktil ==max){
            taktilHeadline.text = ds.TitleTactile1 + " (" + resultObject.Taktil + "%)";
            auditivHeadline.text = ds.TitleAuditory2Part1 + resultObject.Auditiv + ds.TitleAuditory2Part2;
            kineastetiskHeadline.text = ds.TitleKinesthetic2Part1 + resultObject.Kinaestisk + ds.TitleKinesthetic2Part2;
            visuelHeadline.text = ds.TitleVisual2Part1 + resultObject.Visuel + ds.TitleVisual2Part2;
        }
        else if(resultObject.Kinaestisk== max){
            kineastetiskHeadline.text = ds.TitleKinesthetic1 + " (" + resultObject.Kinaestisk + "%)";
            auditivHeadline.text = ds.TitleAuditory2Part1 + resultObject.Auditiv + ds.TitleAuditory2Part2;
            taktilHeadline.text = ds.TitleTactile2Part1 + resultObject.Taktil + ds.TitleTactile2Part2;
            visuelHeadline.text = ds.TitleVisual2Part1 + resultObject.Visuel + ds.TitleVisual2Part2;
        }
        else if(resultObject.Visuel == max){
            visuelHeadline.text = ds.TitleVisual1 + " (" + resultObject.Visuel + "%)";
            auditivHeadline.text = ds.TitleAuditory2Part1 + resultObject.Auditiv + ds.TitleAuditory2Part2;
            taktilHeadline.text = ds.TitleTactile2Part1 + resultObject.Taktil + ds.TitleTactile2Part2;
            kineastetiskHeadline.text = ds.TitleKinesthetic2Part1 + resultObject.Kinaestisk + ds.TitleKinesthetic2Part2;
        }
        else if(resultObject.Auditiv == max &&resultObject.Taktil== max && resultObject.Kinaestisk ==max && resultObject.Visuel == max){
            print(max);
            auditivHeadline.text = ds.TitleAuditory2Part1 + resultObject.Auditiv + ds.TitleAuditory2Part2;
            taktilHeadline.text = ds.TitleTactile2Part1 + resultObject.Taktil + ds.TitleTactile2Part2;
            kineastetiskHeadline.text = ds.TitleKinesthetic2Part1 + resultObject.Kinaestisk + ds.TitleKinesthetic2Part2;
            visuelHeadline.text = ds.TitleVisual2Part1 + resultObject.Visuel + ds.TitleVisual2Part2;
        }

        SubTitleThinkingStyle.text = ds.SubTitleThinkingStyle;
        analytikText.text = ds.DescpriptionAnalyst;
        string[] descriptionAnalyst2 = ds.DescpriptionAnalystPart2;

        envirCount = 0;
        for(int q=0; q< 4; q++){
            envirCount++;
            addHighlights(ds.DescpriptionAnalystPart2[q], analytiskHighlightPanel);
            addHighlights(ds.DescpriptionHolisticPart2[q], holistiskHighlightPanel);
            addHighlights(ds.DescpriptionVisualPart2[q], visuelHighlightPanel);
            addHighlights(ds.descpriptionKinestheticPart2[q], kinæstetiskHighlightPanel);
            addHighlights(ds.DescpriptionAuditoryPart2[q], auditivHighlightPanel);
            addHighlights(ds.descpriptionTactilePart2[q], taktilHighlightPanel);
        }

        holistiskText.text = ds.DescpriptionHolistic;
        SubTitlePreferences.text = ds.SubTitlePreferences;
        visuelText.text = ds.DescpriptionVisual;
        auditivText.text = ds.DescpriptionAuditory;
        taktilText.text = ds.DescpriptionTactile;
        kineastetiskText.text = ds.DescpriptionKinesthetic;
        SubTitleEnvironment.text = ds.SubTitleEnvironment;

        envirCount = 0;
        switch(resultObject.Lys){
        case 1:
            envirCount++;
            addHighlights(ds.EnvirLightOn, læringsstilsmiljøHighlightContainer);
            break;
        case 2:
            envirCount++;
            addHighlights(ds.EnvirLightOff, læringsstilsmiljøHighlightContainer);
            break;
        };

        switch(resultObject.Lyd){
        case 1:
            envirCount++;
            addHighlights(ds.EnvirSoundOff, læringsstilsmiljøHighlightContainer);
            break;
        case 2:
            envirCount++;
            addHighlights(ds.EnvirSoundOn, læringsstilsmiljøHighlightContainer);
            break;
        };

        switch(resultObject.Temperatur){
        case 1:
            envirCount++;
            addHighlights(ds.EnvirTempHot, læringsstilsmiljøHighlightContainer);
            break;
        case 2:
            envirCount++;
            addHighlights(ds.EnvirTempCold,læringsstilsmiljøHighlightContainer);
            break;
        };

        switch(resultObject.Design){
        case 1:
            envirCount++;
            addHighlights(ds.EnvirConfertTable, læringsstilsmiljøHighlightContainer);
            break;
        case 2:
            envirCount++;
            addHighlights(ds.EnvirConfertSofa, læringsstilsmiljøHighlightContainer);
            break;
        };

        switch(resultObject.Bevaeglse){
        case 1:
            envirCount++;
            addHighlights(ds.EnvirMovment, læringsstilsmiljøHighlightContainer);
            break;
        };

        switch (envirCount) {
        case 0:
            addHighlights("Du har ikke valgt noget i læringsmiljø", læringsstilsmiljøHighlightContainer);
            break;
        };

        if (buttonBool) {
            buttonText.text = ds.BtnTxtTagOm;
        } else if (!buttonBool) {
            buttonText.text = "Fortsæt Test";
        }
    }
        public static ResultObject CreateBlackBerryUser(int itemId, int accountId)
        {
            ResultObject res = TaskManager.StartResultTask <ResultObject>("BLACBERRY", "CREATE_BLACKBERRY_USER");


            bool isBlackBerryUser;

            try
            {
                isBlackBerryUser = DataProvider.CheckBlackBerryUserExists(accountId);
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_CHECK_IF_BLACKBERRY_USER_EXISTS, ex);
                return(res);
            }

            if (isBlackBerryUser)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.USER_IS_ALREADY_BLAKBERRY_USER);
                return(res);
            }

            OrganizationUser user;

            try
            {
                user = OrganizationController.GetAccount(itemId, accountId);

                if (user == null)
                {
                    throw new ApplicationException(
                              string.Format("User is null. ItemId={0}, AccountId={1}", itemId,
                                            accountId));
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, ErrorCodes.CANNOT_GET_ACCOUNT, ex);
                return(res);
            }


            if (user.AccountType != ExchangeAccountType.Mailbox)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.ACCOUNT_TYPE_IS_NOT_MAILBOX);
                return(res);
            }

            try
            {
                user = OrganizationController.GetUserGeneralSettings(itemId, accountId);
                if (string.IsNullOrEmpty(user.FirstName))
                {
                    TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.USER_FIRST_NAME_IS_NOT_SPECIFIED);
                    return(res);
                }
                if (string.IsNullOrEmpty(user.LastName))
                {
                    TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.USER_LAST_NAME_IS_NOT_SPECIFIED);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_GET_USER_GENERAL_SETTINGS, ex);
                return(res);
            }

            BlackBerry blackBerry;

            try
            {
                blackBerry = GetBlackBerryProxy(itemId);
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_GET_BLACKBERRY_PROXY, ex);
                return(res);
            }

            try
            {
                bool quota = CheckQuota(itemId);
                if (!quota)
                {
                    TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.USER_QUOTA_HAS_BEEN_REACHED);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_CHECK_QUOTA, ex);
                return(res);
            }

            try
            {
                ResultObject userRes = blackBerry.CreateBlackBerryUser(user.PrimaryEmailAddress);
                res.ErrorCodes.AddRange(userRes.ErrorCodes);
                if (!userRes.IsSuccess)
                {
                    TaskManager.CompleteResultTask(res);
                    return(res);
                }
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_ADD_BLACKBERRY_USER, ex);
                return(res);
            }

            try
            {
                DataProvider.AddBlackBerryUser(accountId);
            }
            catch (Exception ex)
            {
                TaskManager.CompleteResultTask(res, BlackBerryErrorsCodes.CANNOT_ADD_BLACKBERRY_USER_TO_DATABASE, ex);
                return(res);
            }

            TaskManager.CompleteResultTask();
            return(res);
        }
示例#34
0
        internal Collection <PSObject> ExecuteShellCommand(Runspace runSpace, Command cmd, ResultObject res, bool setIsSuccess)
        {
            object[] errors;
            Collection <PSObject> ret = ExecuteShellCommand(runSpace, cmd, out errors);

            if (errors.Length > 0)
            {
                foreach (object error in errors)
                {
                    res.ErrorCodes.Add(error.ToString());
                }
                if (setIsSuccess)
                {
                    res.IsSuccess = false;
                }
            }
            return(ret);
        }
示例#35
0
 public List <PageModel> GetBanners(int?page_id, int?banner_id, string searchText, int status, ResultObject result_object)
 {
     return(_distributorAction_DL.GetBanners(page_id, banner_id, searchText, status, result_object));
 }
示例#36
0
 public LoginModel GetLoginInfo(string username, ResultObject result_object)
 {
     return(_loginAction_DL.GetLoginInfo(username, result_object));
     //return new LoginModel();
 }
    public virtual Innovator.Client.IPromise<IResultObject> Process(ICommand request, bool async)
    {
      var innCmd = request as InnovatorCommand;
      if (innCmd == null)
        throw new NotSupportedException("Cannot run commands created by a different proxy");

      var cmd = innCmd.Internal;

      // Check for file uploads and process if need be
      if (cmd.ActionString == UnitTestAction)
        return ProcessTestSuite(cmd.Aml).ToPromise();

      var elem = System.Xml.Linq.XElement.Parse(cmd.Aml);
      var files = elem.DescendantsAndSelf("Item")
        .Where(e => e.Attributes("type").Any(a => a.Value == "File")
                  && e.Elements("actual_filename").Any(p => !string.IsNullOrEmpty(p.Value))
                  && e.Attributes("id").Any(p => !string.IsNullOrEmpty(p.Value))
                  && e.Attributes("action").Any(p => !string.IsNullOrEmpty(p.Value)));
      if (files.Any())
      {
        var upload = _conn.CreateUploadCommand();
        upload.AddFileQuery(cmd.Aml);
        upload.WithAction(cmd.ActionString);
        foreach (var param in innCmd.Parameters)
        {
          upload.WithParam(param.Key, param.Value);
        }
        cmd = upload;
      }

      if (cmd.Action == CommandAction.ApplyAML && cmd.Aml.IndexOf("<AML>") < 0)
      {
        cmd.Aml = "<AML>" + cmd.Aml + "</AML>";
      }
      return ProcessCommand(cmd, async)
        .Convert(s =>
        {
          var result = new ResultObject(s, _conn);
          if (cmd.Action == CommandAction.ApplySQL)
            result.PreferredMode = OutputType.Table;
          return (IResultObject)result;
        });
    }
示例#38
0
 public CommandModule(Controller c, ResultObject ro)
 {
     this.controller = c;
     this.result     = ro;
 }
        public List <AboutUsModel> Get(int?section_id, int?section_details_id, string searchText, int status, ResultObject result_object)
        {
            List <AboutUsModel> _sections = new List <AboutUsModel>();

            using (SqlConnection conn = new SqlConnection(conStr))
            {
                SqlDataAdapter da = new SqlDataAdapter();
                DataSet        ds = new DataSet();
                using (SqlCommand cmd = new SqlCommand("[dbo].[sp_Systbl_AboutUs_Section_Details_Get]", conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;

                    if (section_id == null)
                    {
                        cmd.Parameters.AddWithValue("@section_id", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@section_id", section_id);
                    }

                    if (section_details_id == null)
                    {
                        cmd.Parameters.AddWithValue("@section_details_id", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@section_details_id", section_details_id);
                    }

                    if (searchText == null || searchText == "")
                    {
                        cmd.Parameters.AddWithValue("@search_text", DBNull.Value);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@search_text", searchText);
                    }

                    if (status == 1)
                    {
                        cmd.Parameters.AddWithValue("@status", 1);
                    }
                    else if (status == 0)
                    {
                        cmd.Parameters.AddWithValue("@status", 0);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@status", DBNull.Value);
                    }

                    cmd.CommandTimeout = 0;
                    da = new SqlDataAdapter(cmd);
                    da.Fill(ds);
                    conn.Close();
                }

                if (ds.Tables.Count != 0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
                        AboutUsModel _section = new AboutUsModel();
                        _section.section_id         = Convert.ToInt32(ds.Tables[0].Rows[i]["section_id"]);
                        _section.section_details_id = Convert.ToInt32(ds.Tables[0].Rows[i]["section_details_id"]);
                        _section.section_name       = Convert.ToString(ds.Tables[0].Rows[i]["section_name"]);
                        _section.section_notes      = Convert.ToString(ds.Tables[0].Rows[i]["section_notes"]);
                        _section.image_url          = Convert.ToString(ds.Tables[0].Rows[i]["image_url"]);
                        _section.isactive           = Convert.ToInt32(Convert.ToString(ds.Tables[0].Rows[i]["is_active"]) == "" ? 0 : ds.Tables[0].Rows[i]["is_active"]);
                        _sections.Add(_section);
                    }
                }
            }
            result_object.success = true;
            return(_sections);
        }
示例#40
0
 public void ChangeStatus(int?banner_id, int status, ResultObject result_object)
 {
     _distributorAction_DL.ChangeStatus(banner_id, status, result_object);
 }
示例#41
0
        /**
         * Call remote procedure NFSPROC3_SETATTR_3.
         * @param arg1 parameter (of type SETATTR3args) to the remote procedure call.
         * @return Result from remote procedure call (of type SETATTR3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<SetAttributeAccessOK, SetAttributeAccessFAIL> NFSPROC3_SETATTR(SetAttributeArguments arg1)
        {
            ResultObject<SetAttributeAccessOK, SetAttributeAccessFAIL> result_ = 
                new ResultObject<SetAttributeAccessOK, SetAttributeAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_SETATTR, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#42
0
        /**
         * Call remote procedure NFSPROC3_READDIRPLUS_3.
         * @param arg1 parameter (of type READDIRPLUS3args) to the remote procedure call.
         * @return Result from remote procedure call (of type READDIRPLUS3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<ExtendedReadFolderAccessOK, ExtendedReadFolderAccessFAIL> NFSPROC3_READDIRPLUS(ExtendedReadFolderArguments arg1)
        {
            ResultObject<ExtendedReadFolderAccessOK, ExtendedReadFolderAccessFAIL> result_ =
                new ResultObject<ExtendedReadFolderAccessOK, ExtendedReadFolderAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_READDIRPLUS, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#43
0
        /**
         * Call remote procedure NFSPROC3_ACCESS_3.
         * @param arg1 parameter (of type ACCESS3args) to the remote procedure call.
         * @return Result from remote procedure call (of type ACCESS3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<AccessAccessOK, AccessAccessFAIL> NFSPROC3_ACCESS(AccessArguments arg1)
        {
            ResultObject<AccessAccessOK, AccessAccessFAIL> result_ = 
                new ResultObject<AccessAccessOK, AccessAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_ACCESS, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#44
0
        /**
         * Call remote procedure NFSPROC3_FSINFO_3.
         * @param arg1 parameter (of type FSINFO3args) to the remote procedure call.
         * @return Result from remote procedure call (of type FSINFO3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<FSInfoAccessOK, FSInfoAccessFAIL> NFSPROC3_FSINFO(FSInfoArguments arg1)
        {
            ResultObject<FSInfoAccessOK, FSInfoAccessFAIL> result_ = 
                new ResultObject<FSInfoAccessOK, FSInfoAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_FSINFO, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#45
0
        /**
         * Call remote procedure NFSPROC3_MKNOD_3.
         * @param arg1 parameter (of type MKNOD3args) to the remote procedure call.
         * @return Result from remote procedure call (of type MKNOD3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<MakeNodeAccessOK, MakeNodeAccessFAIL> NFSPROC3_MKNOD(MakeNodeArguments arg1)
        {
            ResultObject<MakeNodeAccessOK, MakeNodeAccessFAIL> result_ = 
                new ResultObject<MakeNodeAccessOK, MakeNodeAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_MKNOD, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#46
0
        /**
         * Call remote procedure NFSPROC3_COMMIT_3.
         * @param arg1 parameter (of type COMMIT3args) to the remote procedure call.
         * @return Result from remote procedure call (of type COMMIT3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<CommitAccessOK, CommitAccessFAIL> NFSPROC3_COMMIT(CommitArguments arg1)
        {
            ResultObject<CommitAccessOK, CommitAccessFAIL> result_ = 
                new ResultObject<CommitAccessOK, CommitAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_COMMIT, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#47
0
        /**
         * Call remote procedure NFSPROC3_RENAME_3.
         * @param arg1 parameter (of type RENAME3args) to the remote procedure call.
         * @return Result from remote procedure call (of type RENAME3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<RenameAccessOK, RenameAccessFAIL> NFSPROC3_RENAME(RenameArguments arg1)
        {
            ResultObject<RenameAccessOK, RenameAccessFAIL> result_ = 
                new ResultObject<RenameAccessOK, RenameAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_RENAME, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#48
0
        public async Task <ResultObject> UpdateProduct(M_Product prod)
        {
            var resultObj = new ResultObject {
                RowAffected = -1, ObjectValue = prod
            };

            using (var context = new MasterDbContext(contextOptions))
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        context.Entry(prod).State = EntityState.Modified;

                        MySqlParameter[] sqlParams = new MySqlParameter[] {
                            new MySqlParameter("strId", prod.Id),
                            new MySqlParameter("strProductCode", prod.ProductCode),
                            new MySqlParameter("strProductName", prod.ProductName),
                            new MySqlParameter("strProductNameRef", prod.ProductNameRef),
                            new MySqlParameter("strProductDesc", prod.ProductDesc),
                            new MySqlParameter("strMaterialTypeId", prod.MaterialTypeId),
                            new MySqlParameter("strProductionTypeId", prod.ProductionTypeId),
                            new MySqlParameter("strMachineId", prod.MachineId),
                            new MySqlParameter("strUnitId", prod.UnitId),
                            new MySqlParameter("strPackageStdQty", prod.PackageStdQty),
                            new MySqlParameter("strSalesPrice1", prod.SalesPrice1),
                            new MySqlParameter("strSalesPrice2", prod.SalesPrice2),
                            new MySqlParameter("strSalesPrice3", prod.SalesPrice3),
                            new MySqlParameter("strSalesPrice4", prod.SalesPrice4),
                            new MySqlParameter("strSalesPrice5", prod.SalesPrice5),
                            new MySqlParameter("strGLSalesAccount", prod.GLSalesAccount),
                            new MySqlParameter("strGLInventAccount", prod.GLInventAccount),
                            new MySqlParameter("strGLCogsAccount", prod.GLCogsAccount),
                            new MySqlParameter("strRevisionNo", prod.RevisionNo),
                            new MySqlParameter("strWarehouseId", prod.WarehouseId),
                            new MySqlParameter("strLocationId", prod.LocationId),
                            new MySqlParameter("strProductImagePath", prod.ProductImagePath),
                            new MySqlParameter("strCompanyCode", prod.CompanyCode),
                            new MySqlParameter("strIs_Active", prod.Is_Active),
                            new MySqlParameter("strUpdated_By", prod.Updated_By)
                        };

                        //Output Parameter no need to define. @`strId`
                        resultObj.RowAffected = await context.Database.ExecuteSqlCommandAsync("call sp_product_update(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", parameters : sqlParams);

                        if (prod.ProdProcess.Count > 0)
                        {
                            foreach (M_Product_Process prodpro in prod.ProdProcess)
                            {
                                MySqlParameter[] sqlParams2 = new MySqlParameter[] {
                                    new MySqlParameter("strProductId", prodpro.ProductId),
                                    new MySqlParameter("strProcessId", prodpro.ProcessId),
                                    new MySqlParameter("strIs_Active", prodpro.Is_Active),
                                    new MySqlParameter("strUpdated_By", prodpro.Updated_By)
                                };

                                //Output Parameter no need to define. @`strId`
                                resultObj.RowAffected += await context.Database.ExecuteSqlCommandAsync("call sp_product_update_process(?, ?, ?, ?)", parameters : sqlParams2);
                            }
                        }

                        transaction.Commit();

                        return(resultObj);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
            }
        }
示例#49
0
        /**
         * Call remote procedure NFSPROC3_READDIR_3.
         * @param arg1 parameter (of type READDIR3args) to the remote procedure call.
         * @return Result from remote procedure call (of type READDIR3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> NFSPROC3_READDIR(ReadFolderArguments arg1)
        {
            ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL> result_ =
                new ResultObject<ReadFolderAccessResultOK, ReadFolderAccessResultFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_READDIR, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
        protected void gvPolicy_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int mailboxPlanId = Utils.ParseInt(e.CommandArgument.ToString(), 0);

            Providers.HostedSolution.ExchangeRetentionPolicyTag tag;

            switch (e.CommandName)
            {
            case "DeleteItem":
                try
                {
                    tag = ES.Services.ExchangeServer.GetExchangeRetentionPolicyTag(PanelRequest.ItemID, mailboxPlanId);

                    if (tag.ItemID != PanelRequest.ItemID)
                    {
                        ShowErrorMessage("EXCHANGE_UNABLE_USE_SYSTEMPLAN");
                        BindRetentionPolicy();
                        return;
                    }


                    ResultObject result = ES.Services.ExchangeServer.DeleteExchangeRetentionPolicyTag(PanelRequest.ItemID, mailboxPlanId);
                    if (!result.IsSuccess)
                    {
                        messageBox.ShowMessage(result, "EXCHANGE_DELETE_RETENTIONPOLICY", null);
                        return;
                    }
                    else
                    {
                        messageBox.ShowSuccessMessage("EXCHANGE_DELETE_RETENTIONPOLICY");
                    }

                    ViewState["PolicyID"] = null;

                    ClearEditValues();
                }
                catch (Exception)
                {
                    ShowErrorMessage("EXCHANGE_DELETE_RETENTIONPOLICY");
                }

                BindRetentionPolicy();
                break;

            case "EditItem":
                ViewState["PolicyID"] = mailboxPlanId;

                tag = ES.Services.ExchangeServer.GetExchangeRetentionPolicyTag(PanelRequest.ItemID, mailboxPlanId);

                txtPolicy.Text = tag.TagName;
                Utils.SelectListItem(ddTagType, tag.TagType);
                ageLimitForRetention.QuotaValue = tag.AgeLimitForRetention;
                Utils.SelectListItem(ddRetentionAction, tag.RetentionAction);

                btnUpdatePolicy.Enabled = true;
                btnCancelPolicy.Enabled = true;

                btnAddPolicy.Enabled = false;
                ddTagType.Enabled    = false;


                break;
            }
        }
示例#51
0
        /**
         * Call remote procedure NFSPROC3_FSSTAT_3.
         * @param arg1 parameter (of type FSSTAT3args) to the remote procedure call.
         * @return Result from remote procedure call (of type FSSTAT3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<FSStatisticsAccessOK, FSStatisticsAccessFAIL> NFSPROC3_FSSTAT(FSStatisticsArguments arg1)
        {
            ResultObject<FSStatisticsAccessOK, FSStatisticsAccessFAIL> result_ = 
                new ResultObject<FSStatisticsAccessOK, FSStatisticsAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_FSSTAT, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#52
0
        /// <summary>
        /// import question from excel file
        /// </summary>
        /// <param name="_path">path file excel</param>
        /// <param name="_tempUploadFolder">temp folder save file to unzip</param>
        /// <param name="_storePath">folder store when complete</param>
        /// <returns>Result object</returns>
        private ResultObject ImportExcel(string _path, string _tempUploadFolder, string _storeFolder)
        {
            try
            {
                var result = new ResultObject {
                    Success = -1
                };

                List <Question> listFromFiles = new List <Question>();

                string extension = Path.GetExtension(_path);

                IWorkbook workbook = null;
                using (FileStream fs = new FileStream(_path, FileMode.Open, FileAccess.Read))
                {
                    if (extension == ".xlsx")
                    {
                        workbook = new XSSFWorkbook(fs);
                    }
                    else if (extension == ".xls")
                    {
                        workbook = new HSSFWorkbook(fs);
                    }
                }
                ISheet   sheet       = workbook.GetSheetAt(0);
                Question ques        = null;
                string   FILEERROR   = "";
                int      questionRow = 0;

                for (int rowIndex = 1; rowIndex <= sheet.LastRowNum; rowIndex++)
                {
                    var    currentRow = sheet.GetRow(rowIndex);
                    string flag       = GetValueCell(currentRow.GetCell(0));
                    if ("".Equals(flag) || "END".Equals(flag.ToUpper()))
                    {
                        if (ValidateQuestion(ques, questionRow, ref FILEERROR))
                        {
                            listFromFiles.Add(ques);
                        }
                        break;
                    }
                    if ("1".Equals(flag))
                    {
                        if (ValidateQuestion(ques, questionRow, ref FILEERROR))
                        {
                            listFromFiles.Add(ques);
                        }
                        ques = GetQuestionFromRow(currentRow, rowIndex, ref FILEERROR);
                    }
                    if ("2".Equals(flag))
                    {
                        var ans = GetAnswerFromRow(currentRow, rowIndex, ref FILEERROR);
                        if (ans != null)
                        {
                            ques.Answers.Add(ans);
                        }
                    }
                }
                if ("".Equals(FILEERROR))
                {
                    foreach (var question in listFromFiles)
                    {
                        AcceptFile(question.Content, _tempUploadFolder, _storeFolder);
                    }
                    result.Success = service.Import(listFromFiles);
                    ClearFile(_path);
                    return(result);
                }
                else
                {
                    ClearFile(_path);
                    result.Message = FILEERROR;
                    return(result);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#53
0
        /**
         * Call remote procedure NFSPROC3_PATHCONF_3.
         * @param arg1 parameter (of type PATHCONF3args) to the remote procedure call.
         * @return Result from remote procedure call (of type PATHCONF3res).
         * @throws OncRpcException if an ONC/RPC error occurs.
         * @throws IOException if an I/O error occurs.
         */
        public ResultObject<PathConfigurationAccessOK, PathConfigurationAccessFAIL> NFSPROC3_PATHCONF(PathConfigurationArguments arg1)
        {
            ResultObject<PathConfigurationAccessOK, PathConfigurationAccessFAIL> result_ = 
                new ResultObject<PathConfigurationAccessOK, PathConfigurationAccessFAIL>();

            client.call(NFSv3Protocol.NFSPROC3_PATHCONF, NFSv3Protocol.NFS_V3, arg1, result_);

            return result_;
        }
示例#54
0
 public VisitorCommandModule(Controller c, ResultObject ro) : base(c, ro)
 {
 }
示例#55
0
 // Use this for initialization
 void Start()
 {
     resultobjec = new ResultObject ();
 }
示例#56
0
 private void OnDumped(object o, string header)
 {
     EnqueueResult(ResultObject.Create(o, header));
 }