Ejemplo n.º 1
0
        private void mgdCompanies_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            companyId = Convert.ToInt32(mdgCompanies[0, mdgCompanies.CurrentCell.RowIndex].Value);
            CompanyTransactions company = new CompanyTransactions();

            company.ShowCompanyDetails();
        }
Ejemplo n.º 2
0
        private void mdgCompanies_KeyDown(object sender, KeyEventArgs e)
        {
            companyId = Convert.ToInt32(mdgCompanies[0, mdgCompanies.CurrentCell.RowIndex].Value);
            CompanyTransactions company = new CompanyTransactions();

            company.ShowCompanyDetails();
        }
Ejemplo n.º 3
0
 private void mcboxPassive_CheckedChanged(object sender, EventArgs e)
 {
     if (!firstRunned)
     {
         CompanyTransactions company = new CompanyTransactions();
         company.Search();
     }
 }
Ejemplo n.º 4
0
        private void MainForm_Load(object sender, EventArgs e)
        {
            mtpCompanies.Show();
            CompanyTransactions company = new CompanyTransactions();

            company.FillCompaniesToDataGrid(userCompanyId);
            product.FillProductsToDataGrid(userCompanyId);
            companyId = Convert.ToInt32(mdgCompanies[0, mdgCompanies.CurrentCell.RowIndex].Value);
            company.ShowCompanyDetails();
            //mlbl_Username.Text ="Sayın, "+ Form.userRealName.ToString();
            firstRunned = false;
        }
Ejemplo n.º 5
0
        public CompanyTransactions GetUserCompanyTransactions(List <UserTransaction> userTransactions, Company company) //para um user, obter o portfolio das várias transações para uma empresa
        {
            var companyTotals = new CompanyTransactions();

            companyTotals.CompanyName      = company.Name;
            companyTotals.Ticker           = company.Ticker;
            companyTotals.CompanyId        = company.Id;
            companyTotals.UserTransactions = userTransactions;

            double?totalSharesBought = 0;
            double?totalSharesSold   = 0;

            decimal?totalInvested  = 0;
            decimal?totalWithdrawn = 0;

            foreach (var transaction in userTransactions)
            {
                if (transaction.NumberOfShares == null)
                {
                    transaction.NumberOfShares = 0;
                }
                if (transaction.ValueOfShares == null)
                {
                    transaction.NumberOfShares = 0;
                }
                if (transaction.NumberOfSharesWithdrawn == null)
                {
                    transaction.NumberOfShares = 0;
                }
                if (transaction.ValueOfSharesWithdrawn == null)
                {
                    transaction.NumberOfShares = 0;
                }

                totalSharesBought += transaction.NumberOfShares;
                totalSharesSold   += transaction.NumberOfSharesWithdrawn;

                var invested = (decimal)transaction.NumberOfShares * transaction.ValueOfShares;
                totalInvested += invested;

                var withdrawn = (decimal)transaction.NumberOfSharesWithdrawn * transaction.ValueOfSharesWithdrawn;
                totalWithdrawn += withdrawn;
            }

            companyTotals.SharesBought = totalSharesBought;
            companyTotals.SharesSold   = totalSharesSold;
            companyTotals.SharesOwned  = totalSharesBought - totalSharesSold;

            companyTotals.CurrentShareValue = company.StockPrice;

            companyTotals.TotalInvested = totalInvested;

            companyTotals.TotalWithdrawn = totalWithdrawn;

            companyTotals.TotalCurrentSharesValue = (decimal)companyTotals.SharesOwned * companyTotals.CurrentShareValue;

            companyTotals.TotalGainLoss = totalWithdrawn + companyTotals.TotalCurrentSharesValue - totalInvested;

            var allReceived = totalWithdrawn + companyTotals.TotalCurrentSharesValue;

            if (allReceived - totalInvested == 0)
            {
                companyTotals.TotalGainLossPercentage = 0;
            }

            if (allReceived > totalInvested)
            {
                companyTotals.TotalGainLossPercentage = (double)((allReceived - totalInvested) * 100 / totalInvested);
            }
            if (allReceived < totalInvested)
            {
                var percentage = (double)((allReceived - totalInvested) / totalInvested) * 100;
                if (percentage < -100)
                {
                    companyTotals.TotalGainLossPercentage = -100;
                }
                else
                {
                    companyTotals.TotalGainLossPercentage = percentage;
                }
            }
            return(companyTotals);
        }
Ejemplo n.º 6
0
        private void btnBringAll_Click(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.FillCompaniesToDataGrid(userCompanyId);
        }
Ejemplo n.º 7
0
        private void BtnUpdate_Click(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.UpdateCompany();
        }
Ejemplo n.º 8
0
        private void btnPrintCachedCompanyInfo_Click(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.PrintCachedCompanyInfo();
        }
Ejemplo n.º 9
0
        private void mtxtTel_TextChanged(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.Search();
        }
Ejemplo n.º 10
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.Search();
        }
Ejemplo n.º 11
0
        private void btnAddCompany_Click(object sender, EventArgs e)
        {
            CompanyTransactions company = new CompanyTransactions();

            company.AddCompany();
        }