예제 #1
0
        protected void gvFeatureItemList_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e)
        {
            ASPxGridView gridView = sender as ASPxGridView;

            OptionItem optionItem = new OptionItem();

            optionItem.Name        = e.NewValues["Name"].ToString().Trim();
            optionItem.Description = e.NewValues["Description"].ToString().Trim();
            // optionItem.IsDeleted = Convert.ToBoolean(e.NewValues["IsDeleted"].ToString().Trim());
            optionItem.OptionId  = Convert.ToInt16(e.NewValues["OptionId"].ToString().Trim());
            optionItem.CreatedBy = (Guid)Membership.GetUser().ProviderUserKey;
            optionItem.UpdatedBy = (Guid)Membership.GetUser().ProviderUserKey;

            gridView.CancelEdit();
            e.Cancel = true;

            if (optionItem.Save())
            {
                //Show Success message
            }
            else
            {
                //Error message
            }
            Session[Constants.SESSION_FEATURE_ITEMS_LIST] = new OptionItemDAO().SelectAllDataset();
            LoadGrid();
        }
예제 #2
0
        static Page PageForOption(OptionItem option)
        {
            switch (option.Title)
            {
            case "Nearby":
                return(new MapContentPage());

            case "Circles":
                return(new CirclesPage());

            case "Payment Info":
                return(new AccountsPage());

            case "Privacy":
                return(new ExternalWebPage("http://doloco.org/policy.html"));

            case "Terms":
                return(new ExternalWebPage("http://doloco.org/policy.html"));

            case "About Us":
                return(new ExternalWebPage("http://doloco.org"));

            case "Send FeedBack":
                return(new FeedbackPage());

            default:
                throw new NotImplementedException("Unknown menu option: " + option.Title);
            }
        }
예제 #3
0
            protected override bool PrivatePerform()
            {
                List <OptionItem> options = new List <OptionItem>();

                Manager.GetOptions(options, true, null);

                Common.StringBuilder builder = new Common.StringBuilder();

                int index = 0;

                while (index < options.Count)
                {
                    OptionItem option = options[index];
                    index++;

                    builder.Append(Common.NewLine + option.Name);

                    MasterListingOption master = option as MasterListingOption;
                    if (master != null)
                    {
                        foreach (OptionItem subItem in master.GetOptions())
                        {
                            options.Insert(index, subItem);
                        }
                    }
                }

                Common.WriteLog(builder);
                return(true);
            }
        /// <summary>
        /// Initializes the option handler for the export
        /// </summary>
        private void SetupHandler()
        {
            handler = new OptionHandler(LayoutOptions);
            OptionItem componentItem = handler.AddList(ComponentAssignment,
                                                       new[]
            {
                ComponentAssignmentStrategy.Single,
                ComponentAssignmentStrategy.Connected
            },
                                                       ComponentAssignmentStrategy.Single);
            OptionItem subgraphItem = handler.AddList(SubgraphLayout, SubGraphLayouts.Keys, LayoutIncremental);

            handler.AddGeneric(SubgraphPositioning, SubgraphPlacement.Barycenter).SetAttribute(
                OptionItem.SUPPORT_NULL_VALUE_ATTRIBUTE, false);
            handler.AddGeneric(EdgeRouting, EdgeRoutingStrategy.Automatic).SetAttribute(
                OptionItem.SUPPORT_NULL_VALUE_ATTRIBUTE, false);
            handler.AddGeneric(LayoutOrientationStrategy, LayoutOrientation.TopToBottom).SetAttribute(
                OptionItem.SUPPORT_NULL_VALUE_ATTRIBUTE, false);
            handler.AddInt(MinimumNodeDistance, 5, 0, int.MaxValue);
            handler.AddBool(AllowMirroring, true);
            handler.AddBool(NodeSnapping, true);
            var cm = new ConstraintManager(Handler);

            cm.SetEnabledOnValueEquals(componentItem, ComponentAssignmentStrategy.Connected, subgraphItem);
        }
예제 #5
0
    private string GenerateStringOptionPrice(OptionItem row, bool formated)
    {
        string result = String.Empty;

        if (row.OptionItemType == OptionItem.PriceType.Price)
        {
            if (formated)
            {
                result = CreateOptionItemHtml(
                    row.Name,
                    row.PriceToAdd.ToString(),
                    row.ImageFile);
            }
            else
            {
                result = row.Name + GenerateAdditionalPrice(row.PriceToAdd);
            }
        }
        else
        {
            if (formated)
            {
                result = CreateOptionItemHtml(
                    row.Name,
                    row.PercentageChange.ToString() + "%",
                    row.ImageFile);
            }
            else
            {
                result = row.Name + GenerateAdditionalPercentage(row.PercentageChange);
            }
        }
        return(result);
    }
        protected override void SetupHandler()
        {
            CreateLayout();

            OptionGroup generalGroup = Handler.AddGroup(GENERAL);

            generalGroup.AddList(CENTER_STRATEGY, centerNodeStrategies.Keys, CENTER_WEIGHTED_CENTRAL);
            generalGroup.AddList(LAYERING_STRATEGY, layeringStrategies.Keys, LAYERING_BFS);
            generalGroup.AddDouble(MINIMAL_LAYER_DISTANCE, (int)layout.MinimumLayerDistance, 1, 1000);
            generalGroup.AddDouble(MINIMAL_NODE_DISTANCE, (int)layout.MinimumNodeToNodeDistance, 0, 300);
            generalGroup.AddDouble(MAXIMAL_CHILD_SECTOR_SIZE, (int)layout.MaximumChildSectorAngle, 15, 360);

            OptionItem routingStrategyItem = generalGroup.AddList(EDGE_ROUTING_STRATEGY, edgeRoutingStrategies, EDGE_ARC);

            int smoothness =
                (int)
                Math.Min(MAXIMUM_SMOOTHNESS,
                         (1 + MAXIMUM_SMOOTHNESS * SMOOTHNESS_ANGLE_FACTOR - layout.MinimumBendAngle) / SMOOTHNESS_ANGLE_FACTOR);
            IOptionItem       smoothnessItem = generalGroup.AddInt(EDGE_SMOOTHNESS, smoothness, MINIMUM_SMOOTHNESS, MAXIMUM_SMOOTHNESS);
            ConstraintManager cm             = new ConstraintManager(Handler);

            cm.SetEnabledOnValueEquals(routingStrategyItem, EDGE_ARC, smoothnessItem);
            var bundlingStrength = generalGroup.AddDouble(EDGE_BUNDLING_STRENGTH, 0.99, 0, 1);

            cm.SetEnabledOnValueEquals(routingStrategyItem, EDGE_BUNDLES, bundlingStrength);
            generalGroup.AddBool(CONSIDER_NODE_LABELS, layout.ConsiderNodeLabels);
        }
예제 #7
0
 Page PageForOption(OptionItem option)
 {
     if (option.Title == "Contacts")
     {
         return(new MasterPage <Contact>(option));
     }
     if (option.Title == "Leads")
     {
         return(new MasterPage <Lead>(option));
     }
     if (option.Title == "Accounts")
     {
         var page = new MasterPage <Account>(option);
         var cell = page.List.Cell;
         cell.SetBinding(TextCell.TextProperty, "Company");
         return(page);
     }
     if (option.Title == "Opportunities")
     {
         var page = new MasterPage <Opportunity>(option);
         var cell = page.List.Cell;
         cell.SetBinding(TextCell.DetailProperty, "EstimatedAmount");
         return(page);
     }
     throw new NotImplementedException("Unknown menu option: " + option.Title);
 }
    protected void uxOptionItemGrid_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        try
        {
            GridViewRow rowGrid = uxOptionItemGrid.Rows[e.RowIndex];

            string     optionItemID = ((Label)rowGrid.FindControl("uxOptionItemIDLabel")).Text;
            OptionItem optionItem   = DataAccessContext.OptionItemRepository.GetOne(uxLanguageControl.CurrentCulture, optionItemID);
            GetDetailsFromGrid(optionItem, rowGrid);

            if (String.IsNullOrEmpty(optionItem.Name))
            {
                throw new Exception("Empty name!");
            }

            DataAccessContext.OptionItemRepository.Save(optionItem);
            uxOptionItemGrid.EditIndex = -1;
            RefreshGrid();

            uxMessage.DisplayMessage(Resources.ProductOptionMessages.ItemUpdateSuccess);
        }
        finally
        {
            // Avoid calling Update() automatically by GridView
            e.Cancel = true;
        }
    }
예제 #9
0
 Page PageForOption(OptionItem option)
 {
     // TODO: Refactor this to the Builder pattern (see ICellFactory).
     if (option.Title == "Contacts")
     {
         return(new MasterPage <Contact>(option));
     }
     if (option.Title == "Leads")
     {
         return(new MasterPage <Lead>(option));
     }
     if (option.Title == "Accounts")
     {
         var page = new MasterPage <Account>(option);
         var cell = page.List.Cell;
         cell.SetBinding(TextCell.TextProperty, "Company");
         return(page);
     }
     if (option.Title == "Opportunities")
     {
         var page = new MasterPage <Opportunity>(option);
         var cell = page.List.Cell;
         cell.SetBinding(TextCell.TextProperty, "Company");
         cell.SetBinding(TextCell.DetailProperty, new Binding("EstimatedAmount", stringFormat: "{0:C}"));
         return(page);
     }
     throw new NotImplementedException(string.Format("Unknown menu option: {0}", option.Title));
 }
예제 #10
0
        public OptionButton(OptionItem option, Action action)
        {
            HoverFadeDuration = 150;
            Action            = action;
            Text = option.Text;
            switch (option.Type)
            {
            case OptionType.Destructive:
                HoverColour      = new Colour4(200, 40, 40, 255);
                BackgroundColour = Colour4.IndianRed;
                break;

            case OptionType.Neutral:
                HoverColour      = new Colour4(50, 50, 50, 255);
                BackgroundColour = new Colour4(115, 115, 115, 255);
                break;

            case OptionType.Additive:
                HoverColour      = Colour4.Green.Opacity(150);
                BackgroundColour = Colour4.DarkGreen;
                break;
            }
            Padding = new MarginPadding {
                Horizontal = 10
            };

            SpriteText.Font   = new FontUsage(size: 40);
            SpriteText.Colour = Colour4.White;
        }
예제 #11
0
    //옵션 정렬 방식이다
    private void AddButtons()
    {
        //등급이 높은 것을 정렬
        LIST_OPTION.Sort(delegate(CGameMainWeaponOption A, CGameMainWeaponOption B)
        {
            if (A.nIndex < B.nIndex)
            {
                return(1);
            }
            else if (A.nIndex > B.nIndex)
            {
                return(-1);
            }
            else
            {
                return(0);
            }
        });

        for (int i = 0; i < LIST_OPTION.Count; i++)
        {
            CGameMainWeaponOption item = LIST_OPTION [i];

            GameObject newButton = optionPanelPool.GetObject();
            newButton.transform.SetParent(contentPanel, false);
            newButton.transform.localScale = Vector3.one;

            OptionItem sampleButton = newButton.GetComponent <OptionItem> ();
            sampleButton.Setup(item);
        }
    }
예제 #12
0
    protected void rCustomOptions_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        LoadCustomOptions();

        if (e.CommandName.Equals("AddNewOption"))
        {
            CustomOption copt = _customOptions[e.Item.ItemIndex];
            var          opt  = new OptionItem {
                OptionId = -1, PriceBc = 0
            };
            if (copt.Options.Count > 0)
            {
                opt.SortOrder = copt.Options[copt.Options.Count - 1].SortOrder + 10;
            }
            else
            {
                opt.SortOrder = 10;
            }
            copt.Options.Add(opt);
        }
        else if (e.CommandName.Equals("DeleteCustomOptions"))
        {
            _customOptions.RemoveAt(e.Item.ItemIndex);
        }

        UpdateCustomOptions();
    }
예제 #13
0
        private bool IsSelected(OptionItem item, OptionSelectionList selections)
        {
            var result = false;

            if (selections == null || selections.Count < 1)
            {
                return(item.IsDefault);
            }

            var val = selections.FindByOptionId(item.OptionBvin);

            if (val == null)
            {
                return(result);
            }

            var vals = val.SelectionData.Split(',');

            foreach (var s in vals)
            {
                if (s == item.Bvin.Replace("-", string.Empty))
                {
                    return(true);
                }
            }
            return(result);
        }
예제 #14
0
        private bool IsSelected(OptionItem item, OptionSelectionList selections)
        {
            bool result = false;

            if (selections == null)
            {
                return(false);
            }

            OptionSelection val = selections.FindByOptionId(item.OptionBvin);

            if (val == null)
            {
                return(result);
            }

            string[] vals = val.SelectionData.Split(',');
            foreach (string s in vals)
            {
                if (s == item.Bvin.Replace("-", ""))
                {
                    return(true);
                }
            }
            return(result);
        }
        //private void AddOptionBtn_Click( System.object sender,  System.EventArgs e)  AddOptionBtn.Click {
        /// <summary>
        /// Handles the Click event of the AddOptionBtn control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected void AddOptionBtn_Click(object sender, EventArgs e)
        {
            // Determine QuestioID
            int QuestionID = 0;

            // get { QuestionID from querystring
            if (!(Request.Params["QuestionID"] == null))
            {
                QuestionID = int.Parse(Request.Params["QuestionID"]);
            }


            // new option go to the end of the list
            OptionItem o = new OptionItem();

            o.OptionName  = TxtNewOption.Text;
            o.OptionID    = -1;
            o.OptionOrder = 999;
            portalOption.Add(o);

            // write tab to database
            SurveyDB NewOption = new SurveyDB();

            o.OptionID = NewOption.AddOption(QuestionID, o.OptionName, o.OptionOrder);

            // Reset the order numbers for the tabs within the list
            OrderOptions();

            // Redirect to edit page
            Response.Redirect(Request.RawUrl);
        }
예제 #16
0
        public QueryResult GetMessageForVertexes(ContextManager contextMgmt, List <Vertex> vertexes)
        {
            string resultForAllItems = "";

            Dictionary <int, Vertex> candidates = new Dictionary <int, Vertex>();
            List <Object>            items      = new List <Object>();
            int index = 1;

            foreach (Vertex aVertex in vertexes)
            {
                candidates.Add(index, aVertex);

                OptionItem item = new OptionItem();
                item.seqNo  = index;
                item.vertex = aVertex;
                items.Add(item);

                resultForAllItems += "[" + item.seqNo.ToString() + "]: " + aVertex.name + "\n";

                index += 1;
            }

            ResponseItemType itemType = ResponseItemType.Option;
            QueryResult      result   = new QueryResult(true, resultForAllItems + quitPromptStr, itemType);

            result.AddResponseItems(items);

            contextMgmt.SetCandidates(candidates);

            return(result);
        }
        public Result <string> ApplyToGame(OptionItem optionItem)
        {
            if (optionItem is null)
            {
                throw new ArgumentNullException(nameof(optionItem));
            }

            if (optionItem.Ignore)
            {
                return(Result <string> .Ok());
            }

            if (optionItem.ServiceType == ServiceType.Building)
            {
                ApplyToBuilding(optionItem);
                return(Result <string> .Ok());
            }
            else if (optionItem.ServiceType == ServiceType.Transport)
            {
                ApplyToTransport(optionItem);
                return(Result <string> .Ok());
            }
            else
            {
                return(Result <string> .Error($"{_cantApplyValue} Service type {optionItem.ServiceType} is unknown."));
            }
        }
예제 #18
0
        private void DoSelectCatalog(OptionItem item)
        {
            if (MenuSelected != null)
            {
                MenuSelected(this, new MenuEventArgs(item));
            }

            if (item.Type == OptionItemType.Category)
            {
                if (Settings.USE_RECENT_POSTS)
                {
                    //ShowViewModel<RecentPostsViewModel>(new {CategoryId = item.Id, CategoryName=item.Title});
                }
                else
                {
                    ShowViewModel <CatalogNewsViewModel> (new { CategoryId = item.Id, CategoryName = item.Title });
                }
            }
            else if (item.Type == OptionItemType.AppInfo)
            {
                DoShowLoginView();
            }
            else if (item.Type == OptionItemType.Signout)
            {
                SignoutCommand.Execute(null);
            }
        }
예제 #19
0
        ///<inheritdoc/>
        protected override void SetupHandler()
        {
            ConstraintManager cm            = new ConstraintManager(Handler);
            OptionGroup       toplevelGroup = Handler.AddGroup(TOP_LEVEL);

            //the toplevel group will show neither in Table view nor in dialog view explicitely
            //it's children will be shown one level above
            toplevelGroup.SetAttribute(TableEditorFactory.RENDERING_HINTS_ATTRIBUTE,
                                       (int)TableEditorFactory.RenderingHints.Invisible);
            toplevelGroup.SetAttribute(DefaultEditorFactory.RENDERING_HINTS_ATTRIBUTE,
                                       (int)DefaultEditorFactory.RenderingHints.Invisible);

            OptionGroup generalGroup  = toplevelGroup.AddGroup(GENERAL);
            OptionItem  operationItem = generalGroup.AddList(OPERATION, operationEnum.Keys, SCALE);

            generalGroup.AddBool(ACT_ON_SELECTION_ONLY, false);

            OptionGroup rotateGroup = toplevelGroup.AddGroup(ROTATE);

            cm.SetEnabledOnValueEquals(operationItem, ROTATE, rotateGroup);
            rotateGroup.AddInt(ROTATION_ANGLE, (int)transformer.RotationAngle, -360, 360);
            rotateGroup.AddBool(APPLY_BEST_FIT_ROTATION, applyBestFitRotation);

            OptionGroup scaleGroup = toplevelGroup.AddGroup(SCALE);

            cm.SetEnabledOnValueEquals(operationItem, SCALE, scaleGroup);
            scaleGroup.AddDouble(SCALE_FACTOR, transformer.ScaleFactorX, 0.1, 10.0);
            scaleGroup.AddBool(SCALE_NODE_SIZE, transformer.ScaleNodeSize);

            OptionGroup translateGroup = toplevelGroup.AddGroup(TRANSLATE);

            cm.SetEnabledOnValueEquals(operationItem, TRANSLATE, translateGroup);
            translateGroup.AddDouble(TRANSLATE_X, transformer.TranslateX);
            translateGroup.AddDouble(TRANSLATE_Y, transformer.TranslateY);
        }
예제 #20
0
        /// <summary>
        /// Adds <see cref="IOptionItem"/>s that are bound to the label's <see cref="ILabel.PreferredSize"/>
        /// property to the builder.
        /// </summary>
        /// <param name="context">The context to use for building.</param>
        protected virtual void AddPreferredSizeItems(IOptionBuilderContext context)
        {
            var preferredSizeItem = new OptionItem(DefaultLabelPropertyMapBuilder.PreferredSizeProperty)
            {
                Type = typeof(SizeD)
            };

            context.BindItem(preferredSizeItem, DefaultLabelPropertyMapBuilder.PreferredSizeProperty);
        }
예제 #21
0
        public static bool IsExportable(OptionItem option)
        {
            if (option is INotExportableOption)
            {
                return(false);
            }

            return(true);
        }
예제 #22
0
 public void AddExaminationQuestion()
 {
     if (Content == null)
     {
         PUMessageBox.ShowDialog("内容不能为空");
         return;
     }
     OptionItem[] optionItems = null;
     if (HasOption)
     {
         optionItems = new OptionItem[] {
             new OptionItem()
             {
                 OptionContent = Option1
             },
             new OptionItem()
             {
                 OptionContent = Option2
             },
             new OptionItem()
             {
                 OptionContent = Option3
             },
             new OptionItem()
             {
                 OptionContent = Option4
             }
         };
     }
     if (_quetionBankBusiness.AddExaminationQuestion(
             new ExaminationQuestion
     {
         DifficultyGrade = GradeDifficulty,
         Content = Content,
         KnowledgePointId = KnowledgePointValue,
         QuestionTypeId = QuestionTypesValue,
         SubjectId = SubjectValue,
         Score = Score,
         OptionItems = optionItems,
     }))
     {
         Content             = null;
         KnowledgePointValue = 1;
         QuestionTypesValue  = 1;
         SubjectValue        = 1;
         Score   = 0;
         Option1 = null;
         Option2 = null;
         Option3 = null;
         Option4 = null;
         PUMessageBox.ShowDialog("添加成功");
     }
     else
     {
         PUMessageBox.ShowDialog("添加失败");
     }
 }
        public MasterPage <Account> BuildAccounts(OptionItem option)
        {
            var page = new MasterPage <Account>(option);
            var cell = page.List.Cell;

            cell.SetBinding(TextCell.TextProperty, "Company");

            return(page);
        }
        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        private void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                // Set the ImageUrl for controls from current Theme
                upBtn.ImageUrl     = CurrentTheme.GetImage("Buttons_Up", "Up.gif").ImageUrl;
                downBtn.ImageUrl   = CurrentTheme.GetImage("Buttons_Down", "Down.gif").ImageUrl;
                deleteBtn.ImageUrl = CurrentTheme.GetImage("Buttons_Delete", "Delete.gif").ImageUrl;
            }
            //TBD: Create a sproc that gets these fields:
            //CreatedBy.Text = (string) dr["CreatedByUser"];
            //CreatedDate.Text = ((DateTime) dr["CreatedDate"]).ToShortDateString();

            // get { QuestionID from querystring
            if (!(Request.Params["QuestionID"] == null))
            {
                int QuestionID = 0;
                QuestionID = int.Parse(Request.Params["QuestionID"]);

                SurveyDB      OptList = new SurveyDB();
                SqlDataReader OList   = OptList.GetOptionList(QuestionID);

                try
                {
                    while (OList.Read())
                    {
                        OptionItem o = new OptionItem();
                        o.OptionName  = OList["OptionDesc"].ToString();
                        o.OptionID    = (int)OList["OptionID"];
                        o.OptionOrder = (int)OList["ViewOrder"];
                        portalOption.Add(o);
                    }
                }
                finally
                {
                    OList.Close(); //by Manu, fixed bug 807858
                }

                if (!Page.IsPostBack)
                {
                    OptionList.DataTextField  = "OptionName";
                    OptionList.DataValueField = "OptionID";
                    OptionList.DataSource     = portalOption;
                    OptionList.DataBind();
                    lblQuestion.Text = Request.Params["Question"];
                    if (Request.Params["TypeOption"] == "RD")
                    {
                        lblTypeOption.Text = General.GetString("SURVEY_RADIOBUTTONS", "Radio buttons", this);
                    }
                    else
                    {
                        lblTypeOption.Text = General.GetString("SURVEY_CHECKBOXES", "Checkboxes", this);
                    }
                }
            }
        }
예제 #25
0
        public override void Initialize(System.Xml.XmlNode input)
        {
            if (input == null)
            {
                return;
            }

            string grouping = input.Attributes[NodeNames.GROUPING] == null ? "list" : input.Attributes[NodeNames.GROUPING].Value;

            ShowHeader     = input.Attributes[NodeNames.SHOW_HEADER] != null && input.Attributes[NodeNames.SHOW_HEADER].Value == "yes";
            ShowGroupTotal = input.Attributes[NodeNames.SHOW_GROUP_TOTAL] != null && input.Attributes[NodeNames.SHOW_GROUP_TOTAL].Value == "yes";

            try
            {
                this.Grouping = (Grouping)Enum.Parse(typeof(Grouping), grouping);
            }
            catch
            {
                return;
            }
            switch (Grouping)
            {
            case Grouping.list:
                XmlNode list = input.SelectSingleNode(NodeNames.LIST);
                if (list == null)
                {
                    return;
                }
                listname     = list.Attributes[NodeNames.LIST_NAME] == null ? string.Empty : list.Attributes[NodeNames.LIST_NAME].Value;
                varname      = list.Attributes[NodeNames.VAR_NAME] == null ? string.Empty : list.Attributes[NodeNames.VAR_NAME].Value;
                this.Factors = list.Attributes[NodeNames.VAR_NAME] == null || list.Attributes[NodeNames.VAR_NAME].Value == "no" ? false : true;
                break;

            case Grouping.options:
                optionList = new List <OptionItem>();
                XmlNode optionnodeList = input.SelectSingleNode(NodeNames.OPTION_LIST);
                if (optionList == null)
                {
                    return;
                }

                foreach (XmlNode onode in optionnodeList.ChildNodes)
                {
                    if (onode.Name != NodeNames.OPTION)
                    {
                        continue;
                    }
                    OptionItem item = new OptionItem();
                    item.condition = onode.Attributes[NodeNames.OPTION_CONDITION] == null ? string.Empty :  onode.Attributes[NodeNames.OPTION_CONDITION].Value;
                    item.Text      = new ComplexText();
                    item.Text.Initialize(onode);
                    optionList.Add(item);
                }
                break;
            }
        }
예제 #26
0
        public QueryResult GetChildren(ContextManager contextMgmt, Vertex parentVertex, HashSet <string> relationTypeSet)
        {
            Dictionary <string, List <Vertex> > childrenDict = dsFrame.GetChildren(parentVertex, relationTypeSet, contextMgmt.GetSavedAttributes(), contextMgmt.GetSecnarioName());

            string headMessage = msgGenerator.GetInformationOfVertex(parentVertex);

            if ((childrenDict == null || childrenDict.Count == 0) && (relationTypeSet != null && relationTypeSet.Count > 0))
            {
                childrenDict = dsFrame.GetChildren(parentVertex, null, contextMgmt.GetSavedAttributes(), contextMgmt.GetSecnarioName());
            }

            if (childrenDict == null || childrenDict.Count == 0)
            {
                contextMgmt.ExitDialog();
                return(msgGenerator.GenerateErrorMessage(parentVertex.id + "没有子节点"));
            }
            else
            {
                string                   resultStr  = headMessage;
                List <Object>            items      = new List <Object>();
                int                      index      = 1;
                Dictionary <int, Vertex> candidates = new Dictionary <int, Vertex>();

                foreach (string relationType in childrenDict.Keys)
                {
                    List <Vertex> vertexs = childrenDict[relationType];

                    string resultForAllItems = "";

                    foreach (Vertex aVertex in vertexs)
                    {
                        candidates.Add(index, aVertex);

                        OptionItem item = new OptionItem();
                        item.seqNo        = index;
                        item.vertex       = aVertex;
                        item.relationType = relationType;
                        items.Add(item);

                        resultForAllItems += "[" + item.seqNo.ToString() + "]: (" + relationType + ") " + aVertex.name + "\n";

                        index += 1;
                    }

                    resultStr += resultForAllItems;
                }

                ResponseItemType itemType = ResponseItemType.Option;
                QueryResult      result   = new QueryResult(true, resultStr + quitPromptStr, itemType);
                result.AddResponseItems(items);

                contextMgmt.SetCandidates(candidates);

                return(result);
            }
        }
예제 #27
0
    private void CreateDummyRow(IList <OptionItem> list)
    {
        OptionItem optionItem = new OptionItem(uxLanguageControl.CurrentCulture);

        optionItem.OptionItemID = "-1";
        optionItem.Name         = string.Empty;
        optionItem.WeightToAdd  = -1;
        optionItem.ImageFile    = string.Empty;
        list.Add(optionItem);
    }
        public MasterPage <Opportunity> BuildOpportunities(OptionItem option)
        {
            var page = new MasterPage <Opportunity>(option);
            var cell = page.List.Cell;

            cell.SetBinding(TextCell.TextProperty, "Company");
            cell.SetBinding(TextCell.DetailProperty, new Binding("EstimatedAmount", stringFormat: "{0:C}"));

            return(page);
        }
예제 #29
0
        /// <summary>
        /// Initializes the option handler for the export
        /// </summary>
        private void SetupHandler()
        {
            handler = new OptionHandler(IMAGE_EXPORT);
            handler.PropertyChanged += handler_PropertyChanged;
            OptionGroup currentGroup = handler.AddGroup(OUTPUT);
            OptionItem  formatItem   = currentGroup.AddList(FORMAT, Formats.Keys, FORMAT_JPG);

            currentGroup.AddBool(HIDE_DECORATIONS, true);
            currentGroup.AddBool(EXPORT_RECTANGLE, true);
            currentGroup = handler.AddGroup(BOUNDS);


            OptionItem  sizeItem   = currentGroup.AddList(SIZE, SizeModes, USE_ORIGINAL_SIZE);
            IOptionItem widthItem  = currentGroup.AddInt(WIDTH, DefaultWidth, 1, int.MaxValue);
            IOptionItem heightItem = currentGroup.AddInt(HEIGHT, DefaultHeight, 1, Int32.MaxValue);

            currentGroup.AddDouble(SCALE, DefaultScale);

            currentGroup = handler.AddGroup(MARGINS);

            currentGroup.AddInt(LEFT_MARGIN, DefaultMargins);
            currentGroup.AddInt(RIGHT_MARGIN, DefaultMargins);
            currentGroup.AddInt(TOP_MARGIN, DefaultMargins);
            currentGroup.AddInt(BOTTOM_MARGIN, DefaultMargins);

            currentGroup = handler.AddGroup(JPG);
            IOptionItem qualityItem = currentGroup.AddDouble(QUALITY, DefaultQuality);

            currentGroup = handler.AddGroup(TIFF);
            OptionItem compressionItem = currentGroup.AddList(COMPRESSION,
                                                              Compressions.Keys, DefaultCompression);


            currentGroup = handler.AddGroup(PNG);
            var transparentItem = currentGroup.AddBool(TRANSPARENT, false);

            var cm = new ConstraintManager(Handler);

            cm.SetEnabledOnValueEquals(sizeItem, SPECIFY_WIDTH, widthItem);
            cm.SetEnabledOnValueEquals(sizeItem, SPECIFY_HEIGHT, heightItem);

            cm.SetEnabledOnValueEquals(formatItem, FORMAT_PNG, transparentItem);

            cm.SetEnabledOnValueEquals(formatItem, FORMAT_JPG, qualityItem);
            cm.SetEnabledOnValueEquals(formatItem, FORMAT_TIFF, compressionItem);

            // localization
            var rm =
                new ResourceManager("Demo.yFiles.ImageExport.ImageExport",
                                    Assembly.GetExecutingAssembly());
            var rmf = new ResourceManagerI18NFactory();

            rmf.AddResourceManager(Handler.Name, rm);
            Handler.I18nFactory = rmf;
        }
    public void CreateOption(ArrayList selectedList, bool useStock)
    {
        OptionItem optionItem = DataAccessContext.OptionItemRepository.GetOne(
            StoreContext.Culture, uxOptionDrop.SelectedValue);

        OptionItemValue itemSelected =
            new OptionItemValue(
                optionItem, OptionGroup.OptionGroupType.Radio, String.Empty, useStock);

        selectedList.Add(itemSelected);
    }
예제 #31
0
        private bool IsSelected(OptionItem item, OptionSelectionList selections)
        {
            bool result = false;
            if (selections == null) return false;

            OptionSelection val = selections.FindByOptionId(item.OptionBvin);
            if (val == null) return result;

            if (val.SelectionData == item.Bvin.Replace("-","")) return true;
            
            return result;
        }
예제 #32
0
		Page PageForOption (OptionItem option, object parameters)
		{
			if (option.Title == "Forecast" && parameters == null) {
				ShowLoadingDialog ();
				return new ContentPage ();
			}

			if (option.Title == "Forecast")
				return new ForecastPage (this, (Forecast)parameters);

			throw new NotImplementedException ("Unknown menu option: " + option.Title);
		}
예제 #33
0
        private bool IsSelected(OptionItem item, OptionSelectionList selections)
        {
            bool result = false;
            if (selections == null) return false;

            OptionSelection val = selections.FindByOptionId(item.OptionBvin);
            if (val == null) return result;

            string[] vals = val.SelectionData.Split(',');
            foreach (string s in vals)
            {
                if (s == item.Bvin.Replace("-", ""))
                {
                    return true;
                }                
            }                       
            return result;
        }
예제 #34
0
		public void NavigateTo (OptionItem option, object parameters)
		{
			if (previousItem != null)
				previousItem.Selected = false;

			option.Selected = true;
			previousItem = option;
			Title = option.Title;


			if (Device.OS == TargetPlatform.WinPhone) {
				Detail = new ContentPage ();//work around to clear current page.
			}

			Detail = PageForOption (option, parameters);

			IsPresented = false;
		}
예제 #35
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (CustomOptions != null)
        {
            SelectedOptions = new List<OptionItem>();
        }
        else
        {
            SelectedOptions = null;
            return;
        }

        int idx = 0;
        foreach (Control ctrl in _controls)
        {
            if (ctrl is DropDownList)
            {
                int id = SQLDataHelper.GetInt(((DropDownList)ctrl).SelectedValue);
                SelectedOptions.Add(id > 0 ? CustomOptions[idx].Options.WithId(id) : null);
                idx++;
            }
            else if (ctrl is RadioButtonList)
            {
                int id = SQLDataHelper.GetInt(((RadioButtonList)ctrl).SelectedValue);
                SelectedOptions.Add(id > 0 ? CustomOptions[idx].Options.WithId(id) : null);
                idx++;
            }
            else if (ctrl is CheckBox)
            {
                if (((CheckBox)ctrl).Checked)
                {
                    CustomOptions[idx].Options[0].Title = Resource.Client_UserControls_CustomOptions_Yes;
                    SelectedOptions.Add(CustomOptions[idx].Options[0]);
                }
                else
                {
                    if (CustomOptions[idx].IsRequired)
                    {
                        CustomOptions[idx].Options[0].Title = Resource.Client_UserControls_CustomOptions_No;
                        CustomOptions[idx].Options[0].PriceBc = 0;
                        SelectedOptions.Add(CustomOptions[idx].Options[0]);
                    }
                    else
                    {
                        SelectedOptions.Add(null);
                    }
                }
                idx++;
            }

            else if (ctrl is TextBox)
            {
                if (((TextBox)ctrl).TextMode == TextBoxMode.MultiLine)
                {
                    if (string.IsNullOrEmpty(((TextBox)ctrl).Text))
                    {
                        SelectedOptions.Add(null);
                        if (CustomOptions[idx].IsRequired)
                        {
                            IsValid = false;
                        }
                    }
                    else
                    {
                        CustomOptions[idx].Options = new List<OptionItem>();
                        var opt = new OptionItem { Title = ((TextBox)ctrl).Text };
                        CustomOptions[idx].Options.Add(opt);
                        SelectedOptions.Add(CustomOptions[idx].Options[0]);
                    }
                    idx++;
                }
                else
                {
                    if (string.IsNullOrEmpty(((TextBox)ctrl).Text))
                    {
                        SelectedOptions.Add(null);
                        if (CustomOptions[idx].IsRequired)
                        {
                            IsValid = false;
                        }
                        if (ShowValidation)
                        {
                            ((TextBox)ctrl).CssClass = "valid-required group-cOptions";
                        }
                    }
                    else
                    {
                        CustomOptions[idx].Options = new List<OptionItem>();
                        var opt = new OptionItem { Title = ((TextBox)ctrl).Text };
                        CustomOptions[idx].Options.Add(opt);
                        SelectedOptions.Add(CustomOptions[idx].Options[0]);
                    }
                    idx++;
                }
            }

        }
    }
예제 #36
0
        public static List<string> GetExportKey(OptionItem option)
        {
            List<string> values = new List<string>();

            string text = option.GetStoreKey();
            if (!string.IsNullOrEmpty(text))
            {
                values.Add(text);

                values.Add("Options" + text);
            }

            text = option.GetLocalizationKey();
            if (!string.IsNullOrEmpty(text))
            {
                values.Add(text);
            }

            return values;
        }
예제 #37
0
        public static bool IsExportable(OptionItem option)
        {
            if (option is INotExportableOption) return false;

            return true;
        }
예제 #38
0
        public static OptionItem[] getModelosVehiculo(string claseId, string marcaId)
        {
            decimal d_claseId;
              decimal d_marcaId;
              ArrayList items = new ArrayList();

              OptionItem FirsItem = new OptionItem();
              FirsItem.text = "[ - Elija - ]";
              FirsItem.value = "-1";
              items.Add(FirsItem);

              if (decimal.TryParse(claseId, out d_claseId))
              {
            if (decimal.TryParse(marcaId, out d_marcaId))
            {

              ModeloVehiculoLoadDropDownTableAdapter taa = new ModeloVehiculoLoadDropDownTableAdapter();
              try
              {
            ADM_DAL.dsDropDownList.ModeloVehiculoLoadDropDownDataTable dataTable = taa.GetData(d_claseId, d_marcaId);

            if (dataTable.Rows.Count > 0)
            {
              foreach (ADM_DAL.dsDropDownList.ModeloVehiculoLoadDropDownRow item in dataTable)
              {
                OptionItem aItem = new OptionItem();
                aItem.text = item.modeloVehiculo;
                aItem.value = item.modeloVehiculoId.ToString();
                items.Add(aItem);
              }
            }
              }
              catch (Exception ex)
              {
            LoggerFacade.LogException(ex);
              }
            }
              }
              return (OptionItem[])items.ToArray(Type.GetType("OptionItem"));
        }
예제 #39
0
        public List<OptionItem> tipoTimonCombo()
        {
            List<OptionItem> items = new List<OptionItem>();

              OptionItem item = new OptionItem();
              item.value = "O";
              item.text = "ORIGINAL";
              items.Add(item);

              item = new OptionItem();
              item.value = "C";
              item.text = "CAMBIADO";
              items.Add(item);

              return items;
        }
예제 #40
0
        public List<OptionItem> tipoTraccionCombo()
        {
            List<OptionItem> items = new List<OptionItem>();

              OptionItem item = new OptionItem();
              item.value = "D";
              item.text = "DELANTERA";
              items.Add(item);

              item = new OptionItem();
              item.value = "P";
              item.text = "POSTERIOR";
              items.Add(item);

              return items;
        }
        public string LoadMasterUsers(out List<OptionItem> users, int selectedID)
        {
            users = new List<OptionItem>();
            SqliteConnection conn = null;
            SqliteDataReader reader = null;
            try
            {
                conn = new SqliteConnection(@"data source=" + this.UsersFile);
                conn.Open();
                SqliteCommand cmd = new SqliteCommand(conn);

                cmd.CommandText = "SELECT id, fullname FROM User WHERE deleted = 0 ";
                reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    int id = int.Parse(reader[0].ToString());
                    OptionItem user = new OptionItem(id,
                                                     reader[1].ToString(),
                                                     id == selectedID);
                    users.Add(user);
                }
                reader.Close();
                return "";
            }
            catch (Exception ex)
            {
                return "Error reading user database: " + ex.Message;
            }
            finally
            {
                if (reader != null)
                {
                    reader.Close();
                    reader = null;
                }

                if (conn != null)
                {
                    conn.Close();
                    conn = null;
                }
            }
        }
예제 #42
0
    // Create a option item
    public OptionItem createOption(string name, int time, int appid)
    {
        OptionItem o = new OptionItem();

        if (name != "" && name != null && time > 0 && time > -1)
        {
            o.name = name;
            o.time = time;
            o.AppItem_Id = appid;
            db.OptionItems.AddObject(o);
            db.SaveChanges();
            return o;
        }
        else
            return null;
    }