Пример #1
0
        private void button6_Click_1(object sender, EventArgs e)
        {
            this.Hide();
            ViewProfit viewprofit = ViewProfit.getInstance();

            viewprofit.Show();
        }
 public static ViewProfit getInstance()
 {
     if (viewprofit == null)
     {
         viewprofit = new ViewProfit();
     }
     return(viewprofit);
 }
Пример #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            //first we need to retrieve details of the share from the inventory
            if (textBox1.Text.Equals(""))
            {
                MessageBox.Show("Script ID cant be blank!");
            }
            else if (textBox2.Text.Equals(""))
            {
                MessageBox.Show("Price cant be blank!");
            }
            else if (textBox3.Text.Equals(""))
            {
                MessageBox.Show("Number of shares cant be blank!");
            }
            else
            {
                sqlcon.Open();
                //First we need to retrieve details and see if we can actually sell
                string         check_query = "select * from [dbo].[inventory] where scriptID='" + textBox1.Text.Trim() + "'";
                SqlDataAdapter sda         = new SqlDataAdapter(check_query, sqlcon);
                DataTable      dt          = new DataTable();
                sda.Fill(dt);
                if (dt.Rows[0][0].ToString() == textBox1.Text.Trim())
                {
                    //record present, now check for number of shares
                    if ((int)dt.Rows[0][2] >= Convert.ToInt32(textBox3.Text.Trim()))
                    {
                        //transaction ok
                        int    newShares    = (int)dt.Rows[0][2] - Convert.ToInt32(textBox3.Text.Trim());
                        double newTotalCost = newShares * (double)dt.Rows[0][1];

                        //Update inventory
                        SqlCommand ucmd = sqlcon.CreateCommand();
                        ucmd.CommandType = CommandType.Text;
                        ucmd.CommandText = "update [dbo].[inventory] set noShares='" + newShares + "', totalCost='" + newTotalCost + "' where ScriptID='" + textBox1.Text.Trim() + "'";
                        ucmd.ExecuteNonQuery();
                        MessageBox.Show("Sold and updated script!");


                        double profitPerShare = Convert.ToDouble(textBox2.Text) - (double)dt.Rows[0][1];
                        double totalProfit    = (profitPerShare * (int)dt.Rows[0][2]);
                        //update proft table



                        //

                        SqlCommand sqlcmd = new SqlCommand("addprofit", sqlcon);
                        sqlcmd.CommandType = CommandType.StoredProcedure;
                        sqlcmd.Parameters.AddWithValue("@ScriptID", Convert.ToInt32(textBox1.Text.Trim()));
                        sqlcmd.Parameters.AddWithValue("@price", profitPerShare);
                        sqlcmd.Parameters.AddWithValue("@noShares", Convert.ToDouble(textBox3.Text.Trim()));
                        sqlcmd.Parameters.AddWithValue("@totalCost", totalProfit);

                        sqlcmd.ExecuteNonQuery();
                        MessageBox.Show("Profit updated successfully!!");
                        textBox1.Text = textBox2.Text = ""; //clear
                        textBox3.Text = "";
                        this.Hide();
                        //Home home = new Home(textBox1.Text.Trim());
                        Home home = Home.getInstance(Home.getUser());
                        home.Show();

                        //
                        ViewInventory.getInstance().disp_inventory();
                        ViewProfit.getInstance().disp_profit();
                    }
                    else
                    {
                        MessageBox.Show("You dont have shares of the script!");
                        textBox1.Text = textBox2.Text = textBox3.Text = ""; //clear
                    }
                    sqlcon.Close();
                }
                else
                {
                    MessageBox.Show("You dont have shares of the script!");
                    textBox1.Text = textBox2.Text = textBox3.Text = ""; //clear
                }
            }
        }