Exemplo n.º 1
0
 private void ExecuteAddNew(object parameter)
 {
     _canexecuteadd = false;
     Associates.Add(new Models.AssociateModel());
     ScrollToLastItem     = true;
     AssociateListEnabled = false;
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 5
0
        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");
        }
Exemplo n.º 6
0
        /// <summary>
        /// 全选
        /// </summary>
        /// <param name="isSelected">是否已选择</param>
        private void OnSelectAll(bool?isSelected)
        {
            if (Associates == null || !Associates.Any())
            {
                return;
            }

            Associates.ForEach(salesOrder => salesOrder.IsSelected = isSelected.Value);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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"));
            }
        }
Exemplo n.º 10
0
        // GET: Admin
        public ActionResult Associates()
        {
            if (base.Associate.IsAdmin)
            {
                Associates objAs = new Associates(base.Business.BusinessID);

                return(View(objAs));
            }
            else
            {
                return(Redirect("/customer/"));
            }
        }
Exemplo n.º 11
0
        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 = "";
        }
Exemplo n.º 12
0
 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;
         }
     }
 }
Exemplo n.º 13
0
        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);
                }
            }
        }
Exemplo n.º 14
0
        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();
        }
Exemplo n.º 15
0
        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());
        }
Exemplo n.º 16
0
 /// <summary>
 /// 降权
 /// </summary>
 private void OnDemote()
 {
     Associates.Where(associate => associate.IsSelected == true)
     .ForEach(associate => _service.Demote(associate));
 }
Exemplo n.º 17
0
 private bool CanCommandExecute()
 {
     return(Associates != null && Associates.Any(application => application.IsSelected == true));
 }
Exemplo n.º 18
0
 /// <summary>
 /// 发送通知
 /// </summary>
 private void OnNotify()
 {
     Associates.Where(associate => associate.IsSelected == true)
     .ForEach(associate => _service.Notify(associate));
 }
Exemplo n.º 19
0
        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);
        }
Exemplo n.º 20
0
        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();
        }
Exemplo n.º 21
0
        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);
        }
Exemplo n.º 22
0
        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);
                    }
                }
            }
        }