示例#1
0
    private void OnValueChanged(Dropdown dropdown, DropdownType dropdownType)
    {
        var currentEventMarker = MasterUI.CurrentEventMarker;

        if (currentEventMarker == null)
        {
            return;
        }

        switch (dropdownType)
        {
        case DropdownType.Animal:
            currentEventMarker.Animal = dropdown.value;
            break;

        case DropdownType.Place:
            currentEventMarker.Place = dropdown.value;
            break;

        case DropdownType.Event:
            currentEventMarker.Event = dropdown.value;
            break;

        case DropdownType.Owner:
            currentEventMarker.Owner = dropdown.value;
            break;

        case DropdownType.Severity:
            currentEventMarker.Severity = dropdown.value;
            break;

        default:
            throw new ArgumentOutOfRangeException(nameof(dropdownType), dropdownType, null);
        }
    }
示例#2
0
        public Dropdown(string linkText, string action = "")
        {
            this.LinkText = linkText;
            this.Action   = action;

            this.Dropdowns    = new List <Dropdown>();
            this.DropdownType = DropdownType.Link;
        }
        public async Task <List <DropdownViewModel> > GetData(DropdownType type, string pid, string cid)
        {
            List <DropdownViewModel> viewModels = new List <DropdownViewModel>();
            var session = new AppSession();

            switch (type)
            {
            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#4
0
        public static IEnumerable <SelectListItem> GetDropdown(DropdownType type)
        {
            switch (type)
            {
            case DropdownType.Priority:
                return(new List <SelectListItem>
                {
                    new SelectListItem {
                        Value = Priority.Low.ToString(), Text = "Low"
                    },
                    new SelectListItem {
                        Value = Priority.Medium.ToString(), Text = "Medium"
                    },
                    new SelectListItem {
                        Value = Priority.High.ToString(), Text = "High"
                    },
                    new SelectListItem {
                        Value = Priority.Urgent.ToString(), Text = "Urgent"
                    }
                });

            case DropdownType.Status:
                return(new List <SelectListItem>
                {
                    new SelectListItem {
                        Value = Status.Open.ToString(), Text = "Open"
                    },
                    new SelectListItem {
                        Value = Status.InProgress.ToString(), Text = "In-Progress"
                    },
                    new SelectListItem {
                        Value = Status.Closed.ToString(), Text = "Closed"
                    }
                });

            case DropdownType.Type:
                return(new List <SelectListItem>
                {
                    new SelectListItem {
                        Value = TicketType.Task.ToString(), Text = "Task"
                    },
                    new SelectListItem {
                        Value = TicketType.Feature.ToString(), Text = "Feature"
                    },
                    new SelectListItem {
                        Value = TicketType.Bug.ToString(), Text = "Bug"
                    }
                });

            default:
                return(null);
            }
        }
        public async Task <int> AddDropdownType(string name)
        {
            if (_db.DropdownType.Any(a => a.Name == name))
            {
                return(await _db.DropdownType.Where(w => w.Name == name).Select(s => s.Id).FirstOrDefaultAsync());
            }
            else
            {
                var ddt = new DropdownType {
                    Name = name
                };
                _db.DropdownType.Add(ddt);
                await _db.SaveChangesAsync();

                return(ddt.Id);
            }
        }
示例#6
0
        public List <SelectModel> GetSelectModels(DropdownType type)
        {
            List <SelectModel> selecModels = new List <SelectModel>();

            switch (type)
            {
            case DropdownType.MarketingStatus:
                selecModels = this.baseRepository.Get().ToList().Select(x => new SelectModel()
                {
                    Text = x.StatusName, Value = x.StatusId
                }).ToList();
                break;

            default:
                break;
            }
            return(selecModels);
        }
        public async Task <List <DropdownViewModel> > GetData(DropdownType type, string id)
        {
            var session = new AppSession();

            switch (type)
            {
            case DropdownType.TenantBranch:
                return(await _db.Branches.Where(x => x.Active && x.TenantId == id)
                       .Select(x => new DropdownViewModel
                {
                    Id = x.Id,
                    Name = x.Name,
                    Code = x.Code
                })
                       .OrderBy(x => x.Name).ToListAsync());

            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="val"></param>
        /// <returns></returns>
        public static string ToDescriptionString(this DropdownType val)
        {
            var attributes = val.GetType().GetField(val.ToString())?.GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[] ?? new DescriptionAttribute[0];

            return(attributes.Length > 0 ? attributes[0].Description : string.Empty);
        }
示例#9
0
 public DropdownItem(string Key, string Value, DropdownType Type)
 {
     this.Key   = Key;
     this.Value = Value;
     this.Type  = Type;
 }
        public async Task <IHttpActionResult> Get(string cid, string pid, DropdownType type)
        {
            List <DropdownViewModel> dropdownViewModels = await _dropdownDataService.GetData(type, pid, cid);

            return(Ok(dropdownViewModels));
        }
        /// <summary>
        /// Adds a Dropdown View to Response
        /// </summary>
        /// <param name="response">Response</param>
        /// <param name="dropdownView">Dropdown View</param>
        /// <param name="title">Title</param>
        /// <param name="type">Dropdown Type</param>
        /// <param name="position">Dropdown Position</param>
        /// <returns></returns>
        /// <example>
        /// This sample shows how to use <see cref="AddDropdownView"/> method.
        /// <code>
        /// public async static Task<![CDATA[<Response>]]> Run(DataProviders dp, OperationContext cxt, Response res)
        /// {
        ///      string label = "select item here";
        ///      List<![CDATA[<Tuple<string, bool, Response>>]]> data = new List<![CDATA[<Tuple<string, bool, Response>>]]>();
        ///
        ///      string firstDataKey = "key1";
        ///      bool selected = true;
        ///      var firstDataEntry = new Response();
        ///      firstDataEntry.AddMarkdownView(@"some markdown content");
        ///
        ///     data.Add(new Tuple<![CDATA[<string, bool, Response>]]>(firstDataKey, selected, firstDataEntry));
        ///
        ///     Dropdown dropdownViewModel = new Dropdown("label", data);
        ///     res.AddDropdownView(dropdownViewModel,"Title",DropdownType.Fabric,DropdownPosition.FloatLeft);
        /// }
        /// </code>
        /// </example>
        public static DiagnosticData AddDropdownView(this Response response, Dropdown dropdownView, string title, DropdownType type = DropdownType.Legacy, DropdownPosition position = DropdownPosition.FloatLeft)
        {
            var table = new DataTable();

            table.Columns.Add(new DataColumn("Label", typeof(string)));
            table.Columns.Add(new DataColumn("Key", typeof(string)));
            table.Columns.Add(new DataColumn("Selected", typeof(bool)));
            table.Columns.Add(new DataColumn("Value", typeof(string)));
            table.Columns.Add(new DataColumn("DropdownType", typeof(string)));
            table.Columns.Add(new DataColumn("DropdownPosition", typeof(string)));

            foreach (var item in dropdownView.Data)
            {
                List <DiagnosticDataApiResponse> dataSet = item.Item3.Dataset.Select(entry =>
                                                                                     new DiagnosticDataApiResponse()
                {
                    RenderingProperties = entry.RenderingProperties,
                    Table = entry.Table.ToDataTableResponseObject()
                }).ToList();

                table.Rows.Add(new object[] {
                    dropdownView.Label,
                    item.Item1,
                    item.Item2,
                    JsonConvert.SerializeObject(dataSet, new JsonSerializerSettings
                    {
                        ContractResolver = new CamelCasePropertyNamesContractResolver()
                    }),
                    type,
                    position
                });
            }


            var diagData = new DiagnosticData()
            {
                Table = table,
                RenderingProperties = new Rendering(RenderingType.DropDown)
                {
                    Title = title ?? string.Empty
                }
            };

            response.Dataset.Add(diagData);
            return(diagData);
        }
        public async Task <List <DropdownViewModel> > GetData(DropdownType type)
        {
            var session = new AppSession();

            switch (type)
            {
            case DropdownType.BranchEmployee:
                return(await _db.Employees.Where(x => x.Active && x.BranchId == session.BranchId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name
                })
                       .OrderBy(x => x.Name).ToListAsync());


            case DropdownType.Feature:
                return(await _db.Features.Where(x => x.Active)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.Edition:
                return(await _db.Editions.Where(x => x.Active && x.IsActive)
                       .Select(x => new DropdownViewModel
                {
                    Id = x.Id,
                    Name = x.Name,
                    MetaData = "MP-" + x.MonthlyPrice + "::AP-" + x.AnnualPrice + "::APD-" + x.AnnualPriceDiscountPercentage,
                })
                       .OrderBy(x => x.Name).ToListAsync());


            case DropdownType.Tenant:
                return(await _db.Tenants.Where(x => x.Active)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.Subscription:
                return(await _db.Subscriptions.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Package.GetDescription()
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.UnpaidSubscription:
                var unpaidSubscriptions = await _db.Subscriptions.Where(x => x.Active && !x.IsPaymentCompleted && x.TenantId == session.TenantId)
                                          .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Id, Code = x.Package.GetDescription()
                })
                                          .OrderBy(x => x.Name).ToListAsync();

                foreach (var unpaidSubscription in unpaidSubscriptions)
                {
                    unpaidSubscription.Name = unpaidSubscription.Name + GetPackageName(unpaidSubscription.Code);
                }
                return(unpaidSubscriptions);

            case DropdownType.Branch:
                return(await _db.Branches.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.Supplier:
                return(await _db.Suppliers.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name, Code = x.TotalDue.ToString()
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.Employee:
                return(await _db.Employees.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name, ExtraData = x.MonthlyGrossSalary.ToString()
                })
                       .OrderBy(x => x.Name).ToListAsync());

            case DropdownType.Customer:
                return(await _db.Customers.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(
                           x =>
                           new DropdownViewModel
                {
                    Id = x.Id,
                    Name = x.Name + "(" + x.Code + ")",
                    Code = x.Code,
                    ExtraData = x.TotalDue.ToString()
                })
                       .OrderBy(x => x.Name).ToListAsync());


            case DropdownType.Warehouse:
                return(await _db.Warehouses.Where(x => x.Active && x.TenantId == session.TenantId)
                       .Select(x => new DropdownViewModel {
                    Id = x.Id, Name = x.Name, Code = x.Code
                })
                       .OrderBy(x => x.Name).ToListAsync());


            default:
                throw new ArgumentOutOfRangeException(nameof(type), type, null);
            }
        }
示例#13
0
 public Dropdown(DropdownType dropdownType)
 {
     this.DropdownType = dropdownType;
     this.Dropdowns    = new List <Dropdown>();
 }