public static void AddNewRating(DeliveryBoyRating deliveryBoyRating)
        {
            StreamWriter streamWriter = new StreamWriter("deliveryBoyRatings.txt", true);

            streamWriter.WriteLine(deliveryBoyRating.DeliveryBoy + ", " + deliveryBoyRating.Rating.ToString());
            streamWriter.Close();
        }
        public static List <DeliveryBoyRating> GetRatings()
        {
            List <DeliveryBoyRating> ratings = new List <DeliveryBoyRating>();

            StreamReader streamReader = new StreamReader("deliveryBoyRatings.txt");

            while (true)
            {
                string line = streamReader.ReadLine();
                if (line != null)
                {
                    DeliveryBoyRating deliveryBoyRating = new DeliveryBoyRating()
                    {
                        DeliveryBoy = line.Split(',')[0].Trim(),
                        Rating      = Convert.ToDecimal(line.Split(',')[1].Trim()),
                    };
                    ratings.Add(deliveryBoyRating);
                }
                else
                {
                    break;
                }
            }
            streamReader.Close();

            return(ratings);
        }
Ejemplo n.º 3
0
 private void btnAddRating_Click(object sender, EventArgs e)
 {
     if (cboDeliveryBoy.SelectedItem != null)
     {
         DeliveryBoyRating deliveryBoyRating = new DeliveryBoyRating()
         {
             DeliveryBoy = cboDeliveryBoy.SelectedItem.ToString(),
             Rating      = numRating.Value
         };
         DeliveryBoyRatingService.AddNewRating(deliveryBoyRating);
         ratingsDataGridView.DataSource = null;
         ratingsDataGridView.DataSource = DeliveryBoyRatingService.GetRatings();
         ratingsDataGridView.Refresh();
         MessageBox.Show("Rating is successfully added.", "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Delivery boy is not selected.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }