private void createHarvest(Harvest harvest) { panelControl += 1; Panel p1 = new Panel(); this.Controls.Add(p1); p1.Parent = pnlHarvestsContent; p1.Top = (panelControl - 1) * 52; p1.Height = 40; p1.Width = pnlHarvestsContent.Width; p1.Anchor = (AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Top); p1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; p1.Name = "HarvestPanel" + harvest.HarvestID; //date label Label lblDate = new Label(); this.Controls.Add(lblDate); lblDate.Parent = p1; lblDate.Top = 9; lblDate.Left = 20; lblDate.Text = harvest.Date; lblDate.Font = new Font(lblDate.Font.Name, 12); lblDate.Anchor = (AnchorStyles.Left | AnchorStyles.Top); //kg_harvested label label Label lblKgHarvested = new Label(); this.Controls.Add(lblKgHarvested); lblKgHarvested.Parent = p1; lblKgHarvested.Top = 14; lblKgHarvested.Left = 200; lblKgHarvested.Text = harvest.Kg_Harvested.ToString() + " Kg"; lblKgHarvested.Anchor = (AnchorStyles.Left | AnchorStyles.Top); lblKgHarvested.AutoSize = true; //price per kg label Label lblPriceKg = new Label(); this.Controls.Add(lblPriceKg); lblPriceKg.Parent = p1; lblPriceKg.Top = 14; lblPriceKg.Left = 250; lblPriceKg.Text = "$" + harvest.PriceKg.ToString() + " Per Kg"; lblPriceKg.Anchor = (AnchorStyles.Right | AnchorStyles.Top); //total income label Label lblTotalIncome = new Label(); this.Controls.Add(lblTotalIncome); lblTotalIncome.Parent = p1; lblTotalIncome.Top = 14; lblTotalIncome.Left = 350; lblTotalIncome.Text = "$" + harvest.TotalIncome.ToString() + " Total"; lblTotalIncome.Anchor = (AnchorStyles.Right | AnchorStyles.Top); //View button Button btnViewHarvest = new Button(); this.Controls.Add(btnViewHarvest); btnViewHarvest.Parent = p1; btnViewHarvest.Text = "View"; btnViewHarvest.Top = 9; btnViewHarvest.Left = p1.Width - 100; btnViewHarvest.Anchor = (AnchorStyles.Right | AnchorStyles.Top); btnViewHarvest.Name = "btnViewAction" + (harvest.HarvestID).ToString(); btnViewHarvest.Click += new EventHandler(this.view_harvest_click); }
private void btnAddHarvest_Click(object sender, EventArgs e) { Harvest harvest = new Harvest(); //check for valid inputs if (txtKgHarvested.Text != "") { try { harvest.Kg_Harvested = Convert.ToInt32(txtKgHarvested.Text); } catch { MessageBox.Show("Please enter a valid Number (Kg Harvested)!"); return; } } else { MessageBox.Show("Please enter a valid Number (Kg Harvested)!"); return; } if (txtPricePerKg.Text != "") { try { harvest.PriceKg = Convert.ToDouble(txtPricePerKg.Text); } catch { MessageBox.Show("Please enter a valid Number (Price Per Kg)!"); return; } } else { MessageBox.Show("Please enter a valid Number (Total Income)!"); return; } if (txtTotalIncome.Text != "") { try { harvest.TotalIncome = Convert.ToDouble(txtTotalIncome.Text); } catch { MessageBox.Show("Please enter a valid Number (Total Income)!"); return; } } else { MessageBox.Show("Please enter a valid Number (Total Income)!"); return; } harvest.Date = dtpHarvest.Value.ToString("yyyy-MM-dd"); //check date format later harvest.Comment = txtComment.Text; addSectionToDB(harvest); //back to main page this.Close(); }