private void BTNDeletar_Click(object sender, EventArgs e) { var movieCodeToDelete = Convert.ToInt32(DGVFilme.CurrentRow.Cells[3].Value); var count = 0; var isRemoved = false; while (!isRemoved) { LoanMovie loanMovie = Loan.LoanMovies[count]; if (loanMovie.MovieCode == movieCodeToDelete) { Loan.LoanMovies.Remove(loanMovie); isRemoved = true; } count++; } if (DGVFilme.Rows != null) { DGVFilme.Rows.RemoveAt(DGVFilme.CurrentRow.Index); } TotalValue(); DGVFilme.Refresh(); }
private void BTNAdicionar_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(TBXFilme.Text)) { MessageBox.Show("Selecione um filme para adicionar!"); } else if (MovieToAdd.Stock <= 0) { MessageBox.Show("Filme Indisponível para locação, estoque insuficiente!"); ResetInfoMovieSelected(); } else { Loan.LoanMovies.Add(new LoanMovie { Movie = MovieToAdd, MovieCode = MovieToAdd.MovieCode, Value = MovieToAdd.TypeMovie.Value, Returned = false }); ClearDataGridViewMovie(); //limpa o datagridview atual LoadMovieInDataGridView(); //monta um novo ResetInfoMovieSelected(); TotalValue(); DGVFilme.Refresh(); } }
private void LoadAllMoviesDataGridView() { DGVFilme.Rows.Clear(); for (int i = 0; i < AllMovies.Count(); i++) { DGVFilme.Rows.Add(AllMovies[i].MovieCode.ToString(), AllMovies[i].Title, AllMovies[i].Stock, AllMovies[i].TypeMovie.Name); } DGVFilme.Refresh(); }
private void LoadOneLoanOnDataGridView() { Loan = new Loan(); ClearDataGridViewMovie(); LoanService = new LoanService(); Loan = LoanService.GetLoanWithMoviesByCode(LoanCode); for (int i = 0; i < Loan.LoanMovies.Count(); i++) { DGVFilme.Rows.Add(Loan.Completed, Loan.LoanMovies[i].LoanMovieCode.ToString(), Loan.LoanMovies[i].LoanCode.ToString(), Loan.LoanMovies[i].Movie.MovieCode.ToString(), Loan.LoanMovies[i].Movie.Title, Loan.LoanMovies[i].Movie.TypeMovie.Name, Loan.LoanMovies[i].DateReturn, Loan.LoanMovies[i].DeliveryDate, Loan.LoanMovies[i].FineValue, Loan.LoanMovies[i].Movie.TypeMovie.Value.ToString(), Loan.LoanMovies[i].Movie.TypeMovie.ToString()); } DGVFilme.Refresh(); showInfoLoan(); }
private void BTNDevolucao_Click(object sender, EventArgs e) { GetStatusLoanReturned(); foreach (DataGridViewRow rows in DGVFilme.Rows) { if (Convert.ToBoolean(rows.Cells[0].Value) == true) { rows.Cells[7].Value = DateTime.Now; DateTime dateDeliverry = Convert.ToDateTime(rows.Cells[7].Value); DateTime dateReturn = Convert.ToDateTime(rows.Cells[6].Value); decimal totalMuclt = Convert.ToDecimal(rows.Cells[8].Value); int codeMovie = Convert.ToInt32(rows.Cells[3].Value); //Verifica se é necesário cobrar multa if (!LargestDeliveryDate(dateDeliverry, dateReturn)) { decimal totalDays = Convert.ToDecimal((dateDeliverry - dateReturn).TotalDays); if (totalDays > 0) { totalMuclt = totalDays * MovieValueMucltPerDay(codeMovie); } } rows.Cells[8].Value = totalMuclt; } } TotalValue(); DGVFilme.Refresh(); }
private void ClearDataGridViewMovie() { DGVFilme.Rows.Clear(); DGVFilme.Refresh(); }