private void ExecuteAddNew(object parameter) { _canexecuteadd = false; Associates.Add(new Models.AssociateModel()); ScrollToLastItem = true; AssociateListEnabled = false; }
private void Button_Click(object sender, RoutedEventArgs e) { Console.WriteLine($"{this.number} {this.name} {this.place} {this.type}"); if (this.name.Equals("") || this.number.Equals("") || this.place.Equals("") || this.type.Equals("")) { MessageBox.Show("No field can remain empty. Please fill them in", "Warning"); } else if (!associates1.isUnique(name, number)) { MessageBox.Show("Name or number given is not unique. Please try entering different values for given fields", "Warning"); } else { Console.WriteLine("type: " + type); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates associates = (Associates)formatter.Deserialize(stream); stream.Close(); associates.addAssociate(new Associate(name, place, type, number)); stream = new FileStream("../../Files/associates.txt", FileMode.Create, FileAccess.Write); formatter.Serialize(stream, associates); stream.Close(); Close(); } }
public async Task <IActionResult> Edit(int id, [Bind("Associatesid,Experiance,Age,Name,PostId")] Associates associates) { if (id != associates.Associatesid) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(associates); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AssociatesExists(associates.Associatesid)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } ViewData["PostId"] = new SelectList(_context.Post, "Postid", "Postid", associates.PostId); return(View(associates)); }
public AssociatePickList(Func <AssociateCollection> associateCollectionFactory, Func <IAssociate> associateFactory) { _associateFactory = associateFactory; _associateCollectionFactory = associateCollectionFactory; Associates = _associateCollectionFactory.Invoke(); Associates.Clear(); _selectedAssociate = null; }
private void TextBox_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates a = (Associates)formatter.Deserialize(stream); stream.Close(); Console.WriteLine("Name change detected"); }
/// <summary> /// 全选 /// </summary> /// <param name="isSelected">是否已选择</param> private void OnSelectAll(bool?isSelected) { if (Associates == null || !Associates.Any()) { return; } Associates.ForEach(salesOrder => salesOrder.IsSelected = isSelected.Value); }
private void ClosingEvent(object sender, EventArgs e) { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Create, FileAccess.Write); Associates associates = new Associates(Asssociates); formatter.Serialize(stream, associates); stream.Close(); App.Current.Resources["windowOpened"] = true; }
public async Task <IActionResult> Create([Bind("Associatesid,Experiance,Age,Name,PostId")] Associates associates) { if (ModelState.IsValid) { _context.Add(associates); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["PostId"] = new SelectList(_context.Post, "Postid", "Postid", associates.PostId); return(View(associates)); }
public JsonResult GetAllAssociates() { try { Associates objAs = new Associates(base.Business.BusinessID); return(Json(objAs)); } catch { return(Json("0")); } }
// GET: Admin public ActionResult Associates() { if (base.Associate.IsAdmin) { Associates objAs = new Associates(base.Business.BusinessID); return(View(objAs)); } else { return(Redirect("/customer/")); } }
public AddAssociate() { App.Current.Resources["windowOpened"] = false; InitializeComponent(); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); associates1 = (Associates)formatter.Deserialize(stream); stream.Close(); this.type = "restaurant"; this.place = "pl1"; this.name = ""; this.number = ""; }
private void FlAssociates_PropertyChanged(object sender, PropertyChangedEventArgs e) { if (e.PropertyName == "IsSelected") { string temp = string.Join(",", Associates.Where(t => t.IsSelected == true).Select(x => x.ID).ToList()); if (!string.IsNullOrEmpty(temp)) { AssociatesSrchString = temp; } else { AssociatesSrchString = string.Empty; } } }
private void LoadAssociates(int salesdivisionid) { FullyObservableCollection <UserModel> associatess = DatabaseQueries.GetUsers(); FilterListItem fi; Associates?.Clear(); var q = from associat in associatess where !associat.Deleted && associat.BusinessUnits.Split(',').ToList().Contains(salesdivisionid.ToString()) select associat; if (CurrentUser.ShowOthers) { foreach (UserModel ag in q) { fi = new FilterListItem(); { fi.ID = ag.ID; fi.Name = ag.Name; fi.IsSelected = false; fi.VisibleState = Visibility.Visible; fi.PropertyChanged += FlAssociates_PropertyChanged; Associates.Add(fi); } } foreach (FilterListItem fil in associates) { if (fil.ID == CurrentUser.ID) { fil.IsSelected = true; } } } else { fi = new FilterListItem(); { fi.ID = CurrentUser.ID; fi.Name = CurrentUser.Name; fi.IsSelected = true; fi.VisibleState = Visibility.Visible; fi.PropertyChanged += FlAssociates_PropertyChanged; Associates.Add(fi); } } }
public AllAsociates() { InitializeComponent(); this.DataContext = this; App.Current.Resources["windowOpened"] = false; IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates a = (Associates)formatter.Deserialize(stream); List <Associate> list = a.toList(); Asssociates = new ObservableCollection <Associate>(); foreach (var l in list) { Console.WriteLine($"{l.Place} {l.Name}"); Asssociates.Add(l); } stream.Close(); }
public FilterModule() { LoadProjectTypesFilter(); LoadProjectStatusTypesFilter(); LoadBusinessUnitFilter(); AllProjectStatusTypesCommand = new RelayCommand(SelectProjectStatuses, param => this.canExecute); AllProjectTypesCommand = new RelayCommand(SelectProjectTypes, param => this.canExecute); AllBusinessUnitsCommand = new RelayCommand(SelectBusinessUnits, param => this.canExecute); AllAssociatesCommand = new RelayCommand(SelectAssociates, param => this.canExecute); ExpandAssociateButtonCommand = new RelayCommand(ShowAssociates, param => this.canExecuteAssoc); //initialise filters InitBusinessUnits(); BusinessUnitSrchString = string.Join(",", BusinessUnitFilter.Where(t => t.IsSelected == true).Select(x => x.ID).ToList()); InitProjectTypes(); ProjectTypesSrchString = string.Join(",", ProjectTypesFilter.Where(t => t.IsSelected == true).Select(x => x.ID).ToList()); InitProjectStatusTypes(1); ProjectStatusTypesSrchString = string.Join(",", ProjectStatusTypesFilter.Where(t => t.IsSelected == true).Select(x => x.ID).ToList()); InitAssociates(); AssociatesSrchString = string.Join(",", Associates.Where(t => t.IsSelected == true).Select(x => x.ID).ToList()); }
/// <summary> /// 降权 /// </summary> private void OnDemote() { Associates.Where(associate => associate.IsSelected == true) .ForEach(associate => _service.Demote(associate)); }
private bool CanCommandExecute() { return(Associates != null && Associates.Any(application => application.IsSelected == true)); }
/// <summary> /// 发送通知 /// </summary> private void OnNotify() { Associates.Where(associate => associate.IsSelected == true) .ForEach(associate => _service.Notify(associate)); }
private void ExecuteAddNew(object parameter) { // _canexecuteadd = false; Models.SelectedSalesDivisionModel salesdiv; FullyObservableCollection <Models.SelectedSalesDivisionModel> salesdivcoll = new FullyObservableCollection <Models.SelectedSalesDivisionModel>(); foreach (Models.SalesDivisionModel sd in _salesdivisions) { salesdiv = new Models.SelectedSalesDivisionModel(); salesdiv.ID = sd.GOM.ID; salesdiv.IsSelected = false; salesdiv.Name = sd.GOM.Name; salesdivcoll.Add(salesdiv); } salesdivcoll.ItemPropertyChanged += SalesDivisions_ItemPropertyChanged; Models.SelectedCountriesModel _newcountry; FullyObservableCollection <Models.SelectedCountriesModel> countriescoll = new FullyObservableCollection <Models.SelectedCountriesModel>(); foreach (Models.CountryModel cm in _countries) { _newcountry = new Models.SelectedCountriesModel(); _newcountry.Name = cm.GOM.Name; _newcountry.ID = cm.GOM.ID; if (cm.GOM.ID == SelectedCountry.GOM.ID) { _newcountry.IsSelected = true; } else { _newcountry.IsSelected = false; } countriescoll.Add(_newcountry); } countriescoll.ItemPropertyChanged += SalesDivisions_ItemPropertyChanged; Models.UserPermissionTypesModel usrperms; FullyObservableCollection <Models.UserPermissionTypesModel> permissionscoll = new FullyObservableCollection <Models.UserPermissionTypesModel>(); foreach (EnumValue ev in EnumerationLists.UserPermissionTypeList) { usrperms = new Models.UserPermissionTypesModel(); if (ev.ID == (int)UserPermissionsType.ViewOwnProjects) { usrperms.IsSelected = true; } else { usrperms.IsSelected = false; } usrperms.GOM.Name = ev.Description; usrperms.GOM.ID = ev.ID; permissionscoll.Add(usrperms); } permissionscoll.ItemPropertyChanged += SalesDivisions_ItemPropertyChanged; Associates.Add(new Models.UserModel() { GOM = new Models.GenericObjModel(), LoginName = string.Empty, SalesDivisions = string.Empty, SalesDivisionsColl = salesdivcoll, UserPermissions = 0, PermissionsColl = permissionscoll, CountryID = 1, GIN = string.Empty, CountriesColl = countriescoll, Administrator = false, IsEnabled = true }); Associates.ItemPropertyChanged += Associates_ItemPropertyChanged; ScrollToSelectedItem = Associates.Count - 1; AddDirty(Associates.Count - 1); }
public MainWindow() { InitializeComponent(); User user1 = new User("user1", "pass1"); User user2 = new User("user2", "pass2"); List <User> list = new List <User>(); list.Add(user1); list.Add(user2); Users users = new Users(list); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/users.txt", FileMode.Create, FileAccess.Write); formatter.Serialize(stream, users); stream.Close(); stream = new FileStream("../../Files/users.txt", FileMode.Open, FileAccess.Read); Users users2 = (Users)formatter.Deserialize(stream); stream.Close(); foreach (var u in users2.users) { Console.WriteLine(u.username); Console.WriteLine(u.password); } stream = new FileStream("../../Files/associates.txt", FileMode.Create, FileAccess.Write); Associate as1 = new Associate("as1", "pl1", "restaurant", "555-111"); Associate as2 = new Associate("as2", "pl1", "catering firm", "555-222"); Associate as3 = new Associate("as3", "pl2", "catering firm", "555-333"); Associate as4 = new Associate("as4", "pl2", "restaurant", "555-444"); Associate as5 = new Associate("as5", "pl2", "restaurant", "555-555"); Associate as6 = new Associate("as6", "pl2", "catering firm", "555-666"); List <Associate> list2 = new List <Associate>(); list2.Add(as6); list2.Add(as5); list2.Add(as4); list2.Add(as3); list2.Add(as2); list2.Add(as1); Associates associates = new Associates(list2); formatter.Serialize(stream, associates); stream.Close(); Request re1 = new Request("client1", "birthday", new DateTime(2021, 6, 20, 12, 30, 0), "pl1", 1000, "user1"); Request re2 = new Request("client2", "birthday party", new DateTime(2021, 6, 21, 12, 00, 0), "pl1", 3500, "user1"); Request re3 = new Request("client3", "promotion", new DateTime(2021, 6, 22, 12, 30, 0), "pl2", 5000, "user1"); Request re4 = new Request("client4", "promotion party", new DateTime(2021, 6, 22, 12, 30, 0), "pl2", 5000, "user1"); Request re5 = new Request("client5", "retirement party", new DateTime(2021, 6, 20, 14, 30, 0), "pl2", 4500, "user1"); Request re6 = new Request("client6", "birthday", new DateTime(2021, 6, 20, 13, 30, 0), "pl1", 4000, "user2"); Request re7 = new Request("client7", "birthday party", new DateTime(2021, 6, 21, 12, 00, 0), "pl1", 4000, "user2"); Request re8 = new Request("client8", "promotion", new DateTime(2021, 6, 22, 12, 30, 0), "pl1", 4500, "user2"); Request re9 = new Request("client9", "promotion party", new DateTime(2021, 6, 22, 12, 30, 0), "pl2", 4000, "user2"); Request re10 = new Request("client10", "retirement party", new DateTime(2021, 6, 20, 14, 30, 0), "pl2", 3000, "user2"); List <Request> list3 = new List <Request>(); list3.Add(re1); list3.Add(re2); list3.Add(re3); list3.Add(re4); list3.Add(re5); list3.Add(re6); list3.Add(re7); list3.Add(re8); list3.Add(re9); list3.Add(re10); Requests requests = new Requests(list3); stream = new FileStream("../../Files/requests.txt", FileMode.Create, FileAccess.Write); formatter.Serialize(stream, requests); stream.Close(); Offers offers = new Offers(new List <Offer>()); stream = new FileStream("../../Files/sentOffers.txt", FileMode.Create, FileAccess.Write); formatter.Serialize(stream, offers); stream.Close(); }
public List <RaceRoleValues> GetGeneral([FromRoute] Guid firmID, [FromRoute] int category, [FromRoute] Guid BaseSurvey, [FromRoute] Guid TopSurvey) { var raceRoleValues = GetReportRaceVSRole(firmID, category, BaseSurvey, TopSurvey); List <RaceRoleValues> minorityRaceRoleValuesTemp = new List <RaceRoleValues>(); //filtering double EquityPartners; double OtherLawyers; double Associates; double Counsel; double NonEquityPartners; string year; foreach (var general in DiversityRankRace) { var raceRoleValue = raceRoleValues.Find(x => x.Race == general); if (raceRoleValue != null) { minorityRaceRoleValuesTemp.Add(raceRoleValue); } } //remove the rating foreach (var rrv in minorityRaceRoleValuesTemp) { rrv.MyRoleValues = rrv.MyRoleValues.Where(x => x.Year != "Rate").ToList(); } //summation of every year var numberOfRaceRoleValue = minorityRaceRoleValuesTemp.Count(); if (numberOfRaceRoleValue == 0) { return(new List <RaceRoleValues>()); } var numberOfYears = minorityRaceRoleValuesTemp[0].MyRoleValues.Count(); List <RaceRoleValues> minoritySummationList = new List <RaceRoleValues>(); RaceRoleValues minorityRaceRoleValue = new RaceRoleValues { Race = "Minorities", MyRoleValues = new List <RoleValues>() }; for (int i = 0; i < numberOfYears; i++) { EquityPartners = 0; OtherLawyers = 0; Associates = 0; Counsel = 0; NonEquityPartners = 0; year = ""; for (int j = 0; j < numberOfRaceRoleValue; j++) { EquityPartners += ConvertToNumber(minorityRaceRoleValuesTemp[j].MyRoleValues[i].EquityPartners); OtherLawyers += ConvertToNumber(minorityRaceRoleValuesTemp[j].MyRoleValues[i].OtherLawyers); Associates += ConvertToNumber(minorityRaceRoleValuesTemp[j].MyRoleValues[i].Associates); Counsel += ConvertToNumber(minorityRaceRoleValuesTemp[j].MyRoleValues[i].Counsel); NonEquityPartners += ConvertToNumber(minorityRaceRoleValuesTemp[j].MyRoleValues[i].NonEquityPartners); year = minorityRaceRoleValuesTemp[j].MyRoleValues[i].Year; } var minorityRoleValue = new RoleValues { Associates = Associates.ToString(), Counsel = Counsel.ToString(), EquityPartners = EquityPartners.ToString(), NonEquityPartners = NonEquityPartners.ToString(), OtherLawyers = NonEquityPartners.ToString(), Year = year }; minorityRoleValue.Total = Compute(minorityRoleValue); minorityRaceRoleValue.MyRoleValues.Add(minorityRoleValue); } RoleValues rateRoleValue = new RoleValues(); rateRoleValue = getRate("Rate", minorityRaceRoleValue.MyRoleValues); minorityRaceRoleValue.MyRoleValues.Add(rateRoleValue); //main RaceVSRoles minoritySummationList.Add(minorityRaceRoleValue); return(minoritySummationList); }
public Suggestions() { InitializeComponent(); this.DataContext = this; string user = (string)App.Current.Properties["current_user"]; string client = (string)App.Current.Properties["Client"]; int budget = (int)App.Current.Properties["MaxBudget"]; string type = (string)App.Current.Properties["PartyType"]; string place = (string)App.Current.Properties["Place"]; DateTime time = (DateTime)App.Current.Properties["Time"]; Offfers = new ObservableCollection <Offer>(); Offfers2 = new ObservableCollection <Offer>(); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("../../Files/associates.txt", FileMode.Open, FileAccess.Read); Associates associates = (Associates)formatter.Deserialize(stream); stream.Close(); stream = new FileStream("../../Files/sentOffers.txt", FileMode.Open, FileAccess.Read); Offers offers = (Offers)formatter.Deserialize(stream); stream.Close(); foreach (var a in associates.toList()) { int price; if (a.Type.Equals("restaurant")) { price = 3500; } else { price = 2500; } Offer newOffer = new Offer(place, a.Name, time, price, user, client); Console.WriteLine($"offers from file: {offers.toList().Count}"); bool available = true; if (a.Place != place) { available = false; } if (budget < newOffer.Price) { available = false; } if (type.Contains("party") && a.Type.Equals("catering firm")) { available = false; } if (available) { if (!offers.offerExists(newOffer)) { Offfers.Add(newOffer); } else if (offers.sameSender(user, client)) { Offfers2.Add(newOffer); } } } }