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); } }
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); } }
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); } }
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); } }
/// <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); }
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); } }
public Dropdown(DropdownType dropdownType) { this.DropdownType = dropdownType; this.Dropdowns = new List <Dropdown>(); }