Пример #1
0
        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();
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
 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();
 }
Пример #4
0
 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();
 }
Пример #5
0
        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();
        }
Пример #6
0
 private void ClearDataGridViewMovie()
 {
     DGVFilme.Rows.Clear();
     DGVFilme.Refresh();
 }