Пример #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         TripDAO       tripDao     = new TripDAO();
         List <String> countryList = tripDao.getCountry();
         ddlUpdateLocation.DataSource = countryList;
         ddlUpdateLocation.DataBind();
         ddlUpdateLocation.Items.Insert(0, new ListItem("--Select--", "-1"));
         int  tripId  = Convert.ToInt32(Request.QueryString["tripId"]);
         Trip tripObj = tripDao.getTripById(tripId);
         if (tripObj == null)
         {
             Response.Redirect("Oops.aspx");
         }
         else if (Session["role"].ToString() != "Incharge")
         {
             Response.Redirect("Oops.aspx");
         }
         else
         {
             tbUpdateTitle.Text = tripObj.tripTitle.ToString();
             ddlUpdateLocation.SelectedValue = tripObj.tripLocation.ToString();
             tripImage.ImageUrl          = tripObj.tripImg.ToString();
             tbUpdateStart.Text          = tripObj.tripStart.ToString("yyyy-MM-dd");
             tbUpdateEnd.Text            = tripObj.tripEnd.ToString("yyyy-MM-dd");
             tbUpdateOpeningday.Text     = tripObj.tripOpen.ToString("yyyy-MM-dd");
             tbUpdateActivities.Text     = tripObj.tripActivities;
             tbUpdateCost.Text           = tripObj.tripCost.ToString();
             DdlUpdateType.SelectedValue = tripObj.tripType.ToString();
         }
     }
 }
Пример #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int     tripId    = Convert.ToInt32(Request.QueryString["tripId"]);
            Trip    tripClass = new Trip();
            TripDAO tripObj   = new TripDAO();

            if (Session["AdminNo"] == null)
            {
                Response.Redirect("loginStudent.aspx");
            }
            else
            {
                Choice choice = tripObj.checkOffer(Session["AdminNo"].ToString(), tripId);
                if (choice == null || choice.choice == "Accepted" || choice.choice == "Rejected")
                {
                    System.Diagnostics.Debug.WriteLine("its here");
                    Response.Redirect("Oops.aspx");
                }
                else if (choice.teacherChoice != "Approve")
                {
                    System.Diagnostics.Debug.WriteLine("its here2");
                    Response.Redirect("Oops.aspx");
                }
                tripName  = choice.tripName;
                tripStart = choice.tripStart.ToString("dd/MM/yyyy");
                tripEnd   = choice.tripEnd.ToString("dd/MM/yyyy");
            }
        }
Пример #3
0
        protected void UpdateTrip(object sender, EventArgs e)
        {
            TripDAO updTd  = new TripDAO();
            int     tripId = Convert.ToInt32(Request.QueryString["tripId"]);

            System.Diagnostics.Debug.WriteLine(tripId + "this is id");
            string tripTitle    = tbUpdateTitle.Text;
            string tripLocation = ddlUpdateLocation.SelectedValue;
            string tripImgName  = SaveFile(tripUploadImg.PostedFile);

            System.Diagnostics.Debug.WriteLine(tripTitle + "this is title");
            DateTime tripStart = Convert.ToDateTime(tbUpdateStart.Text);

            //LOOK AT THIS SHIT, TRIPSTART WORKS BUT END DOESNT
            System.Diagnostics.Debug.WriteLine(tbUpdateStart.Text);
            DateTime tripEnd = Convert.ToDateTime(tbUpdateEnd.Text);

            System.Diagnostics.Debug.WriteLine(tripEnd);
            DateTime tripOpeningDay = Convert.ToDateTime(tbUpdateOpeningday.Text);
            string   tripActivities = tbUpdateActivities.Text;
            double   tripCost       = Convert.ToInt16(tbUpdateCost.Text);

            System.Diagnostics.Debug.WriteLine(tbUpdateCost.Text + "This is cost");
            string tripType = DdlUpdateType.SelectedValue;
            int    results  = updTd.updateTrip(tripId, tripTitle, tripLocation, tripImgName, tripStart, tripEnd, tripOpeningDay, tripActivities, tripCost, tripType);

            Response.Redirect("TripDetails.aspx");
        }
Пример #4
0
        private void AddTripImageButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new OpenFileDialog();

            dialog.Multiselect = true;
            dialog.DefaultExt  = ".png";
            dialog.Filter      = "All Images Files (*.png;*.jpeg;*.gif;*.jpg;*.bmp;*.tiff;*.tif)|*.png;*.jpeg;*.gif;*.jpg;*.bmp;*.tiff;*.tif"
                                 + "|PNG Portable Network Graphics (*.png)|*.png"
                                 + "|JPEG File Interchange Format (*.jpg *.jpeg *jfif)|*.jpg;*.jpeg;*.jfif"
                                 + "|BMP Windows Bitmap (*.bmp)|*.bmp"
                                 + "|TIF Tagged Imaged File Format (*.tif *.tiff)|*.tif;*.tiff"
                                 + "|GIF Graphics Interchange Format (*.gif)|*.gif";
            if (true == dialog.ShowDialog())
            {
                foreach (string FileName in dialog.FileNames)
                {
                    string imageName = System.IO.Path.GetFileName(FileName);
                    string imageRP   = "Images/" + imageName;
                    string imagePath = AppDomain.CurrentDomain.BaseDirectory + imageRP;
                    var    prefix    = 0;
                    while (File.Exists(imagePath))
                    {
                        prefix   += 1;
                        imageRP   = "Images/i" + prefix + imageName;
                        imagePath = AppDomain.CurrentDomain.BaseDirectory + imageRP;
                    }
                    File.Copy(FileName, imagePath);
                    SelectedTrip.Images.Add(imageRP);
                }

                TripDAO.Update(SelectedTrip);
                ImagesListView.Items.Refresh();
            }
        }
Пример #5
0
        public List <Trip> GetTripsByUser(User user)
        {
            List <Trip> tripList   = new List <Trip>();
            User        loggedUser = UserSession.GetInstance().GetLoggedUser();
            bool        isFriend   = false;

            if (loggedUser != null)
            {
                foreach (User friend in user.GetFriends())
                {
                    if (friend.Equals(loggedUser))
                    {
                        isFriend = true;
                        break;
                    }
                }

                if (isFriend)
                {
                    tripList = TripDAO.FindTripsByUser(user);
                }

                return(tripList);
            }
            else
            {
                throw new UserNotLoggedInException();
            }
        }
Пример #6
0
        private void createButton_Click(object sender, RoutedEventArgs e)
        {
            string name      = nameTextBox.Text;
            var    startDate = startDatePicker.SelectedDate;
            var    endDate   = endDatePicker.SelectedDate;

            if (name == "")
            {
                MessageBox.Show("Chưa điền đầy đủ thông tin", "Lỗi");
                return;
            }

            var tripEntered = new Trip()
            {
                Id        = Guid.NewGuid().ToString(),
                Name      = name,
                Status    = status,
                StartDate = (startDate == null)? "Chưa rõ": ((DateTime)startDate).ToString("dd/MM/yyyy"),
                EndDate   = (endDate == null) ? "Chưa rõ" : ((DateTime)endDate).ToString("dd/MM/yyyy"),
                MainImage = nameImage,
                Type      = typeChosen,
                Transport = transportChosen.Id,
                Members   = members,
                Expenses  = expenses,
                Places    = places,
                Images    = images
            };

            var resultAdded = TripDAO.InsertTrip(tripEntered);

            MessageBox.Show("Đã thêm thành công", "Thông báo");
        }
Пример #7
0
 private void AddExpenseButton_Click(object sender, RoutedEventArgs e)
 {
     if (MembersListView.SelectedIndex >= 0)
     {
         Debug.WriteLine(SelectedTrip.Members[MembersListView.SelectedIndex].ToString());
         TripExpense expense = new TripExpense();
         expense.Description = ExpenseDescriptionTextBox.Text;
         string ct   = ExpenseCostTextBox.Text.Replace(" ", string.Empty);
         double cost = 0;
         if (double.TryParse(ct, out cost) && cost > 0)
         {
             expense.Cost = cost;
             SelectedTrip.Members[MembersListView.SelectedIndex].Expenses.Add(expense);
             ExpenseDescriptionTextBox.Text = "";
             ExpenseCostTextBox.Text        = "";
             TripDAO.Update(SelectedTrip);
             ExpensesListView.Items.Refresh();
             DrawChart();
         }
         else
         {
             ShowErrorDialog("Chi phí là một số lớn hơn không    ");
         }
     }
 }
Пример #8
0
        protected void GridActionWaitingList(object sender, GridViewCommandEventArgs e)
        {
            int         tripId     = Convert.ToInt32(Request.QueryString["tripId"]);
            GridViewRow row        = GridViewRegistered.SelectedRow;
            string      RegisterID = e.CommandArgument.ToString();
            int         staffId    = Convert.ToInt32(Session["StaffId"]);

            if (e.CommandName == "Shortlist")
            {
                TripDAO TripDAO  = new TripDAO();
                Trip    TripList = new Trip();
                int     TRIPPYLIST;
                TRIPPYLIST = TripDAO.updateShortlisted(RegisterID, tripId);
                InterviewDAO intDao      = new InterviewDAO();
                string       adminNo     = intDao.exchangeRegIdForAdminNo(RegisterID);
                int          updateStuds = intDao.selectForInterview(adminNo, staffId, tripId);
                Response.Redirect(Request.RawUrl);
            }
            else if (e.CommandName == "Move to pending")
            {
                TripDAO TripDAO  = new TripDAO();
                Trip    TripList = new Trip();
                int     TRIPPYLIST;
                TRIPPYLIST = TripDAO.updateRegistered(RegisterID, tripId);
                Response.Redirect(Request.RawUrl);
            }
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if ((Session["role"].ToString() == "Teacher") || (Session["role"].ToString() == "Incharge"))
                {
                    if (!IsPostBack)
                    {
                        FeedbackFormDAO     tdDAO  = new FeedbackFormDAO();
                        List <FeedbackForm> tdList = new List <FeedbackForm>();
                        tdList = tdDAO.GetAllFeedBack();
                        GridView_GetFB.DataSource = tdList;
                        GridView_GetFB.DataBind();

                        TripDAO       tripDao     = new TripDAO();
                        List <String> countryList = tripDao.getCountry();
                        CountryFilterDropDown.DataSource = countryList;
                        CountryFilterDropDown.DataBind();
                        CountryFilterDropDown.Items.Insert(0, new ListItem("All", "All"));
                    }
                }
                else
                {
                    Response.Redirect("./Oops.aspx");
                }
            }
            catch (Exception)
            {
                Response.Redirect("./Oops.aspx");
            }
        }
Пример #10
0
        public MainWindow()
        {
            InitializeComponent();
            var list = TripDAO.GetAll();

            list.ForEach(e => Debug.WriteLine(e));
            ListViewMenu.SelectedIndex = 0;
        }
Пример #11
0
        protected void Unnamed2_Click(object sender, EventArgs e)
        {
            Trip    tripClass = new Trip();
            TripDAO tripObj   = new TripDAO();

            tripObj.chooseOffer("Rejected", Session["AdminNo"].ToString());
            Response.Redirect("Tripdetails.aspx");
        }
Пример #12
0
        private void removePlaceBtn_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var idPlace = ((TextBlock)sender).Uid;

            TripDAO.RemovePlace(idTrip, idPlace);
            DisplayDetail();
            MessageBox.Show("Đã xóa điểm dừng thành công.", "Thông báo");
        }
Пример #13
0
        private void removeExpenseBtn_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var idExpense = ((Image)sender).Uid;

            TripDAO.RemoveExpense(idTrip, idExpense);
            DisplayDetail();
            DisplayCostChart();
            MessageBox.Show("Đã xóa chi phí thành công.", "Thông báo");
        }
Пример #14
0
        private void deleteMemberButton_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var idMember = ((Image)sender).Uid;

            TripDAO.RemoveMember(idTrip, idMember);
            DisplayDetail();
            DisplayDonationChart();
            MessageBox.Show("Đã xóa thành viên thành công.", "Thông báo");
        }
Пример #15
0
        public void CompleteTrip(int tripId)
        {
            Trip  trip           = TripDAO.getTripById(tripId);
            Order completedOrder = OrderDAO.GetOrderById(trip.OrderId);

            completedOrder.Status = TripStatusEnum.DONE;
            OrderDAO.Update(completedOrder);

            TripDAO.Delete(trip);
        }
Пример #16
0
        public static string assignStudent(string tripId)
        {
            System.Diagnostics.Debug.WriteLine(tripId + " this is tripId@@@ ");
            System.Diagnostics.Debug.WriteLine(adminNo + " this is adminNo@@@ ");
            TripDAO addStudDao = new TripDAO();

            addStudDao.assignStudentToTrip(Convert.ToInt32(tripId), adminNo);
            System.Diagnostics.Debug.WriteLine("its in");

            return(tripId);
        }
Пример #17
0
        public Trip FindTripByOrderId(int orderId)
        {
            Order   order   = OrderDAO.GetOrderById(orderId);
            Trip    trip    = TripDAO.Read().First(t => t.OrderId == orderId);
            Car     car     = CarDAO.GetById(trip.CarId);
            Account account = AccountDAO.GetAccountById(trip.AccountId);

            trip.Order   = order;
            trip.Account = account;
            trip.Car     = car;
            return(trip);
        }
Пример #18
0
 private void Insert(Trip trip)
 {
     if (TripDAO.Insert(trip))
     {
         Clear();
         MessageBox.Show($"Đã thêm chuyến đi {trip.Name}", "Thêm Chuyến Đi", MessageBoxButton.OK, MessageBoxImage.Information);
     }
     else
     {
         MessageBox.Show("Đã xảy ra lỗi không rõ!", "Thêm Chuyến Đi", MessageBoxButton.OK, MessageBoxImage.Exclamation);
     }
 }
Пример #19
0
        private void AddStepButton_Click(object sender, RoutedEventArgs e)
        {
            string step = StepNameTextBox.Text;

            if (!string.IsNullOrEmpty(step) && !SelectedTrip.Step.Exists(x => x.Equals(step)))
            {
                SelectedTrip.Step.Add(step);
                TripDAO.Update(SelectedTrip);
                StepNameTextBox.Text = "";
                StepListView.Items.Refresh();
            }
        }
Пример #20
0
        public HomeScreen()
        {
            InitializeComponent();

            SearchComboBox.ItemsSource   = Tags;
            completedJourney.ItemsSource = completedJourneyObj;
            currentJourney.ItemsSource   = currentJourneyObj;

            data = TripDAO.GetAll();
            Debug.WriteLine(data);
            ReloadData();
        }
Пример #21
0
        public List <Trip> FindTripsRelatedTo(string currentUser)
        {
            List <Trip> relatedTrips = new List <Trip>();

            if (currentUser != null && currentUser != string.Empty)
            {
                relatedTrips = TripDAO.Read()
                               .Where(trip => trip.AccountId == Convert.ToInt32(currentUser) &&
                                      TripStatusEnum.IN_PROCESS.Equals(OrderDAO.GetOrderById(trip.OrderId).Status))
                               .ToList();
            }

            return(relatedTrips);
        }
Пример #22
0
        private void addExpenseBtn_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var addExpenseDialog = new AddExpenseDialog();

            if (addExpenseDialog.ShowDialog() == true)
            {
                var newExpense = addExpenseDialog.NewExpense;
                trip.Expenses.Add(newExpense);

                TripDAO.InsertExpense(idTrip, newExpense);
                DisplayDetail();
                DisplayCostChart();
            }
        }
Пример #23
0
        private void addMemberButton_Click(object sender, RoutedEventArgs e)
        {
            var addMemberDialog = new AddMemberDialog();

            if (addMemberDialog.ShowDialog() == true)
            {
                var newMember = addMemberDialog.NewMember;

                trip.Members.Add(newMember);
                TripDAO.InsertMember(idTrip, newMember);
                DisplayDetail();
                DisplayDonationChart();
            }
        }
Пример #24
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["AdminNo"] == null)
     {
         Response.Redirect("loginStudent.aspx");
     }
     else
     {
         Lbl_Address.Visible = true;
         TripDAO Trip1 = new TripDAO();
         TripRepeater.DataSource = Trip1.getAllTrip();
         TripRepeater.DataBind();
     }
 }
Пример #25
0
        private void DisplayDetail()
        {
            trip = TripDAO.GetById(idTrip);

            ImageTrip imageToShow;

            if (trip.Images.Count == 0)
            {
                imageToShow = new ImageTrip()
                {
                    NameImage = "default_no_image.gif"
                };
                index_max = 0;
            }
            else
            {
                imageToShow = trip.Images[index_showImage];
                index_max   = trip.Images.Count - 1;
            }

            totalTextBlock.Text = trip.Members.Count + " t.viên";
            totalExpense        = trip.Expenses.Sum(item => int.Parse(item.Cost));
            totalDonation       = trip.Members.Sum(item => int.Parse(item.Donation));

            CultureInfo provider = CultureInfo.InvariantCulture;

            this.DataContext = new
            {
                Trip = new
                {
                    Name             = trip.Name,
                    StartDate        = trip.StartDate,
                    EndDate          = trip.EndDate,
                    MainImage        = trip.MainImage,
                    Transport        = TransportDAO.GetById(trip.Transport),
                    Status           = trip.Status == "finish" ? "False" : "True",
                    NameButtonStatus = trip.Status == "finish" ? "Đã kết thúc" : "Kết thúc",
                    TotalDate        = "not dev"
                },
                PointLabel,
                SeriesCollection,
                ImageToShow = imageToShow,
            };

            membersListView.ItemsSource   = trip.Members;
            expensesListView.ItemsSource  = trip.Expenses;
            donationsListView.ItemsSource = trip.Members;
            placesListView.ItemsSource    = trip.Places;
        }
Пример #26
0
        private void AddMemberButton_Click(object sender, RoutedEventArgs e)
        {
            Member mem = new Member();

            mem.Name     = MemberNameTextBox.Text;
            mem.Expenses = new List <TripExpense>();
            if (!string.IsNullOrEmpty(mem.Name) && !SelectedTrip.Members.Exists(x => x.Name.Equals(mem.Name)))
            {
                SelectedTrip.Members.Add(mem);
                TripDAO.Update(SelectedTrip);
                MemberNameTextBox.Text = "";
                MembersListView.Items.Refresh();
                DrawChart();
            }
        }
Пример #27
0
        private void Search()
        {
            string key = VNCharacterUtils.RemoveAccent(SearchTextBox.Text).ToLower();

            Debug.WriteLine(key);
            int sb = SearchComboBox.SelectedIndex;

            Debug.WriteLine($"{sb} {key}");
            SearchBy searchBy = (sb == 0) ? SearchAll
                                    : (sb == 1) ? SearchByName
                                        : (sb == 2) ? SearchByPlace : (SearchBy)SearchByMember;
            var all = TripDAO.GetAll();

            data = all.Where(e => searchBy(e, key)).ToList();
            ReloadData();
        }
Пример #28
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["Staffid"] == null)
     {
         Response.Redirect("loginStaff.aspx");
     }
     else
     {
         StudentDAO stuObj = new StudentDAO();
         TripDAO    Trip1  = new TripDAO();
         StudentRepeater.DataSource = stuObj.getAllstudent();
         StudentRepeater.DataBind();
         TripRepeater.DataSource = Trip1.getAllTrip();
         TripRepeater.DataBind();
     }
 }
Пример #29
0
        public void CreateTrip(int orderId, int driverId)
        {
            Account driver = AccountDAO.GetAccountById(driverId);
            Order   order  = OrderDAO.GetOrderById(orderId);
            Car     car    = CarDAO.GetById((int)driver.CarId);

            driver.Car = car;
            Trip trip = new Trip();

            trip.TripDate  = DateTime.Now;
            trip.OrderId   = order.OrderId;
            trip.TripName  = order.OrderName;
            trip.CarId     = driver.Car.CarId;
            trip.AccountId = driver.AccountId;
            TripDAO.Create(trip);
            order.Status = TripStatusEnum.IN_PROCESS;
            OrderDAO.Update(order);
        }
Пример #30
0
        private void editMemberButton_MouseDown(object sender, MouseButtonEventArgs e)
        {
            var idMember      = ((Image)sender).Uid;
            var memberCurrent = TripDAO.GetMemberById(idTrip, idMember);

            var addMemberDialog = new AddMemberDialog(memberCurrent);

            if (addMemberDialog.ShowDialog() == true)
            {
                var newMember = addMemberDialog.NewMember;

                TripDAO.RemoveMember(idTrip, idMember);
                TripDAO.InsertMember(idTrip, newMember);
                DisplayDetail();
                DisplayDonationChart();
                MessageBox.Show("Đã cập nhật thành công!");
            }
        }