コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }