Example #1
0
        public override int ProcessFile(IEnumerable <string> dataStr)
        {
            foreach (string s in dataStr)
            {
                //Process lines with Driver and Trip. Discard everything else
                string[] fieldsStr = s.Split(FIELD_SEPARATOR_CHAR);
                if (fieldsStr.Length > 1)
                {
                    switch (fieldsStr[0])
                    {
                    case "Driver":
                        Driver.Add(fieldsStr, DriversList);
                        break;

                    case "Trip":
                        Trip.Add(fieldsStr, DriversList, TripsList);
                        break;

                    default:
                        //Unrecognized command, do nothing
                        break;
                    }
                }
            }

            Driver.CalculateAndClean(DriversList, TripsList);
            return(0);
        }
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            List <TextBox>     childrenOfMember            = AllChildren(MemberNameStack);
            List <TextBox>     childrenOfTel               = AllChildren(TelStack);
            List <TextBox>     childrenOfExpendituresName  = AllChildren(ExpendituresNameStack);
            List <TextBox>     childrenOfExpendituresMoney = AllChildren(ExpendituresMoneyStack);
            List <RadioButton> childrenOfIsLeader          = AllChildrenRadioButton(IsLeader);

            Trip   trip = new Trip();
            string identity;

            trip.Status = 1;
            int LeaderIndex = -1;

            ///kiểm tra đã nhập đầy đủ thông tin
            if (ConditionCheck(childrenOfMember, childrenOfTel, childrenOfExpendituresName, childrenOfExpendituresMoney))
            {
                //tên chuyến đi
                if (JourneyName.Text.Trim() != "")
                {
                    trip.TripName = JourneyName.Text;
                }

                //số km
                if (Kilometer.Text.Trim() != "")
                {
                    trip.Lenght = Kilometer.Text;
                }

                //ngày đi
                if (StartDay.Text.Trim() != "")
                {
                    trip.StartDate = StartDay.Text;
                }

                //ngày về
                if (EndDay.Text.Trim() != "")
                {
                    trip.EndDate = EndDay.Text;
                }

                for (int i = 0; i < childrenOfIsLeader.Count; i++)
                {
                    if (childrenOfIsLeader[i].IsChecked == true)
                    {
                        LeaderIndex = i;
                        break;
                    }
                }
                //them vào database về chuyến đi
                trip.Add();
                identity = trip.Identyti();;
                //danh sách tên và số điện thoại thành viên
                for (int i = 0; i < childrenOfMember.Count; i++)
                {
                    if (childrenOfMember[i].Text.Trim() != "" && childrenOfTel[i].Text.Trim() != "")
                    {
                        Member member = new Member();
                        member.TripID     = identity;
                        member.MemberName = childrenOfMember[i].Text;
                        member.Telephone  = childrenOfTel[i].Text;
                        if (LeaderIndex == i)
                        {
                            member.Status = 1;
                        }
                        //thêm vào database
                        member.Add();
                    }
                }//kết thúc danh sách tên và số điện thoại thành viên

                Member member1 = new Member();
                //danh sach tên và số tiền khoản chi
                for (int i = 0; i < childrenOfExpendituresMoney.Count; i++)
                {
                    if (childrenOfExpendituresMoney[i].Text.Trim() != "" && childrenOfExpendituresName[i].Text.Trim() != "")
                    {
                        ReceiptsAndExpenses receandexpen = new ReceiptsAndExpenses();
                        member1.Leader(identity);
                        receandexpen.MemberID     = member1.MemberID;
                        receandexpen.TripID       = identity;
                        receandexpen.Cost         = Double.Parse(childrenOfExpendituresMoney[i].Text, System.Globalization.NumberStyles.Any);
                        receandexpen.ExpensesName = childrenOfExpendituresName[i].Text;
                        receandexpen.Add();
                    }
                }//ket thuc lấy danh sach tên và số tiền khoản chi

                MessageBox.Show("Thêm chuyến đi thành công!", "Thành công");
            } //kết thúc thêm vào database
        }     //két thúc sự kiện click