private void AddUpdateExpenses_Click(object sender, RoutedEventArgs e) { //tên thành viên Member MemberSelected = MembersComboBox.SelectedItem as Member; string membername = MemberSelected.MemberName; ///tên khoản chi ReceiptsAndExpenses Expense = ExpendituresComboBox.SelectedItem as ReceiptsAndExpenses; string expensename = Expense.ExpensesName; ///tiền cần update string cost = UpdateExpenseMoney.Text.Trim(); Data = Main.DataContext as UpdateJourneyViewModel; if (membername != string.Empty && expensename != string.Empty && cost != string.Empty && Data != null) { trip.TripIsGoing(); ReceiptsAndExpenses receandexpen = new ReceiptsAndExpenses(); IEnumerable <Member> NewMember; receandexpen.TripID = trip.TripID; NewMember = Data.MembersInComboBox.Where(i => i.MemberName.Contains(membername)); receandexpen.MemberID = NewMember.ElementAt(0).MemberID; receandexpen.ExpensesName = expensename; receandexpen.Cost = double.Parse(cost); UpdateExpenseMoney.Text = string.Empty; //thêm tên khoản chi vào bo nhớ tạm UpdateReceAndExpenlist.Add(receandexpen); } }
private void Submit_Click(object sender, RoutedEventArgs e) { trip.TripIsGoing(); var folderfile = AppDomain.CurrentDomain.BaseDirectory; var newname = ""; Data = Main.DataContext as UpdateJourneyViewModel; BindableCollection <Member> Members = new BindableCollection <Member>(); BindableCollection <Location> Locations = new BindableCollection <Location>(); //BindableCollection<ReceiptsAndExpenses> Expenditures = new BindableCollection<ReceiptsAndExpenses>(); Members = Data.MembersInComboBox; Locations = Data.LocationListbox; LastID = UpdateJourneyViewModel.LastIDOfMembers; LastLocationCount = UpdateJourneyViewModel.LastOfLocation; IEnumerable <Member> NewMembers = Members.Where( i => int.Parse(i.MemberID) > LastID ); IEnumerable <Location> NewLocations = Locations.Where( i => int.Parse(i.Number) > LastLocationCount ); //danh sách thanh viên thêm mới. List <Member> ListMember = NewMembers.ToList(); //danh sách dia diem them moi List <Location> ListLocation = NewLocations.ToList(); //kiểm tra đã nhập đầy đủ thông tin if (ConditionCheck()) { //tên chuyến đi if (JourneyName.Text.Trim() != string.Empty) { trip.TripName = JourneyName.Text; } //số km if (Kilometer.Text.Trim() != string.Empty) { trip.Lenght = Kilometer.Text; } //ngày đi if (StartDay.Text.Trim() != string.Empty) { trip.StartDate = StartDay.Text; } //ngày về if (EndDay.Text.Trim() != string.Empty) { trip.EndDate = EndDay.Text; } //them vào database về chuyến đi trip.Edit(); ///danh sách tên và số điện thoại thành viên foreach (Member member in ListMember) { member.Add(); } BindableCollection <ReceiptsAndExpenses> receandexpen = GetList.Get_AllReceAndExpenTrip(trip.TripID); //update khoan chi. foreach (ReceiptsAndExpenses updateExpen in UpdateReceAndExpenlist) { IEnumerable <ReceiptsAndExpenses> expen = receandexpen.Where(i => i.ExpensesName.ToLower() == updateExpen.ExpensesName); if (expen.Count() == 0) { updateExpen.Add(); } else { updateExpen.Edit(); } } foreach (Location location in ListLocation) { location.Add(); } foreach (FileInfo info in ImagesNameList) { Images imagetrip = new Images(); newname = $"{Guid.NewGuid()}{info.Extension}"; imagetrip.TripID = trip.TripID; imagetrip.Image = $"/Resource/Images/{newname}"; info.CopyTo($"{folderfile}Resource\\Images\\{newname}"); imagetrip.Add(); } MessageBox.Show("Cập nhật thành công !", "Thành công"); } }