コード例 #1
0
        private void LoadGridFixedPrice()
        {
            GridFixedPrice.Rows.Clear();
            var    _Deal_Manager        = DealManagement.GetInstance();
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double amountY1             = _Deal_Manager.GetTransitionDeploymentCost();

            double[] amounts4Year = _CostSummary_Manager.GetTransitionDeploymentPrice(amountY1);

            double nullAmount = 0;

            GridFixedPrice.Rows.Add("Transition / Deployment", amountY1.ToString("C", CultureInfo.CurrentCulture),
                                    nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                    nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                    nullAmount.ToString("C", CultureInfo.CurrentCulture));

            double[] amountsTooling4Year = _CostSummary_Manager.GetToolingPrice();
            GridFixedPrice.Rows.Add("Tooling Price", amountsTooling4Year[0].ToString("C", CultureInfo.CurrentCulture),
                                    amountsTooling4Year[1].ToString("C", CultureInfo.CurrentCulture),
                                    amountsTooling4Year[2].ToString("C", CultureInfo.CurrentCulture),
                                    amountsTooling4Year[3].ToString("C", CultureInfo.CurrentCulture));

            GridFixedPrice.Height = 52;
            int gridHeight = GridFixedPrice.Height;

            foreach (var row in GridFixedPrice.Rows)
            {
                gridHeight += 28;
            }
            GridFixedPrice.Height = gridHeight;
        }
コード例 #2
0
        private void LoadTotalPricePerYear()
        {
            var    _Deal_Manager        = DealManagement.GetInstance();
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double PlatFormCostAmount   = GetLicensesPlatformCost();

            double[] PlatFormPriceAmounts4Year = new double[4];
            PlatFormPriceAmounts4Year[0] = PlatFormCostAmount;
            PlatFormPriceAmounts4Year[1] = PlatFormCostAmount;
            PlatFormPriceAmounts4Year[2] = PlatFormCostAmount;
            PlatFormPriceAmounts4Year[3] = PlatFormCostAmount;

            double[] HCPrice4Year      = _CostSummary_Manager.GetHCPriceGridCost4Years();
            double[] PlatFormCost4Year = _CostSummary_Manager.GetLicensesPlatformPrice4Year(PlatFormPriceAmounts4Year);
            double[] PMToolSust4year   = _CostSummary_Manager.GetPMToolSustenanceGridPrice4Year();


            double TransDepCostY1 = _Deal_Manager.GetTransitionDeploymentCost();

            double[] TransDepPrice4Year = _CostSummary_Manager.GetTransitionDeploymentPrice(TransDepCostY1);



            double totalY1 = ((HCPrice4Year[0] + PlatFormPriceAmounts4Year[0] + PMToolSust4year[0] + TransDepPrice4Year[0]) *
                              GetSelectedSLA().Value_Amnt) + (HCPrice4Year[0] + PlatFormPriceAmounts4Year[0] + PMToolSust4year[0] + TransDepPrice4Year[0]);
            double totalY2 = (HCPrice4Year[1] + PlatFormPriceAmounts4Year[1] + PMToolSust4year[1] + TransDepPrice4Year[1]);
            double totalY3 = (HCPrice4Year[2] + PlatFormPriceAmounts4Year[2] + PMToolSust4year[2] + TransDepPrice4Year[2]);
            double totalY4 = (HCPrice4Year[3] + PlatFormPriceAmounts4Year[3] + PMToolSust4year[3] + TransDepPrice4Year[3]);

            GridNetPrice.Rows.Add("Total Net Price", totalY1.ToString("C", CultureInfo.CurrentCulture),
                                  totalY2.ToString("C", CultureInfo.CurrentCulture),
                                  totalY3.ToString("C", CultureInfo.CurrentCulture),
                                  totalY4.ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #3
0
        private void LoadGridTechUnitPrice()
        {
            GridTechUnitPrice.Rows.Clear();
            GridTechUnitPrice.Height = 53;
            int gridHeight           = GridTechUnitPrice.Height;
            var _Deal_Manager        = DealManagement.GetInstance();
            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            foreach (var selectedTech in _Deal_Manager.ListOfSelectedTechnologies)
            {
                double[] amounts4Years = _CostSummary_Manager.GetTotalUnitCostPerYear(selectedTech);
                amounts4Years = _CostSummary_Manager.GetTotalUnitPricePerYear(amounts4Years);
                GridTechUnitPrice.Rows.Add(selectedTech.Description,
                                           amounts4Years[0].ToString("C", CultureInfo.CurrentCulture),
                                           amounts4Years[1].ToString("C", CultureInfo.CurrentCulture),
                                           amounts4Years[2].ToString("C", CultureInfo.CurrentCulture),
                                           amounts4Years[3].ToString("C", CultureInfo.CurrentCulture));
            }


            foreach (var row in GridTechUnitPrice.Rows)
            {
                gridHeight += 26;
            }
            GridTechUnitPrice.Height = gridHeight;
        }
コード例 #4
0
        private void LoadHCPriceGridPricePerYear()
        {
            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double[] amounts = _CostSummary_Manager.GetHCPriceGridCost4Years();
            GridNetPrice.Rows.Add("HC Cost", amounts[0].ToString("C", CultureInfo.CurrentCulture),
                                  amounts[1].ToString("C", CultureInfo.CurrentCulture),
                                  amounts[2].ToString("C", CultureInfo.CurrentCulture),
                                  amounts[3].ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #5
0
        private double GetLicensesPlatformCost()
        {
            double amount = 0;

            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            amount = _CostSummary_Manager.GetLicensesAndPlatformCostPerYear();

            return(amount);
        }
コード例 #6
0
        private void LoadTransitionDeploymentGridCostPerYear()
        {
            var    _Deal_Manager        = DealManagement.GetInstance();
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double amountY1             = _Deal_Manager.GetTransitionDeploymentCost();

            this.TransitionDeployCost = amountY1;
            double nullAmount = 0;

            GridCostPerYear.Rows.Add("Transition / Deployment", amountY1.ToString("C", CultureInfo.CurrentCulture),
                                     nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                     nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                     nullAmount.ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #7
0
        private void LoadTransitionDeploymentGridPricePerYear()
        {
            var    _Deal_Manager        = DealManagement.GetInstance();
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double amountY1             = _Deal_Manager.GetTransitionDeploymentCost();

            double[] amounts4Year = _CostSummary_Manager.GetTransitionDeploymentPrice(amountY1);

            double nullAmount = 0;

            GridNetPrice.Rows.Add("Transition / Deployment", amountY1.ToString("C", CultureInfo.CurrentCulture),
                                  nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                  nullAmount.ToString("C", CultureInfo.CurrentCulture),
                                  nullAmount.ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #8
0
        private void LoadLicensesAndPlatformGridPricePerYear()
        {
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double amount = GetLicensesPlatformCost();

            double[] amounts4Year = new double[4];
            amounts4Year[0] = amount;
            amounts4Year[1] = amount;
            amounts4Year[2] = amount;
            amounts4Year[3] = amount;
            amounts4Year    = _CostSummary_Manager.GetLicensesPlatformPrice4Year(amounts4Year);
            GridNetPrice.Rows.Add("Licenses & Platform", amounts4Year[0].ToString("C", CultureInfo.CurrentCulture),
                                  amounts4Year[1].ToString("C", CultureInfo.CurrentCulture),
                                  amounts4Year[2].ToString("C", CultureInfo.CurrentCulture),
                                  amounts4Year[3].ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #9
0
        private void LoadHCCostGridCostPerYear()
        {
            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double[] amounts = _CostSummary_Manager.GetHCCostGridCost4Years();
            this.HCCostAvg = 0;

            for (int i = 0; i < amounts.Length; i++)
            {
                this.HCCostAvg += amounts[i];
            }
            this.HCCostAvg = (HCCostAvg / amounts.Length);
            GridCostPerYear.Rows.Add("HC Cost", amounts[0].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[1].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[2].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[3].ToString("C", CultureInfo.CurrentCulture));
        }
コード例 #10
0
        private void LoadPMToolSustenanceGridCostPerYear()
        {
            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double[] amounts = _CostSummary_Manager.GetPMToolSustenanceGridCost4Year();


            for (int i = 0; i < amounts.Length; i++)
            {
                this.PMSustanceAvg += amounts[i];
            }
            this.PMSustanceAvg = (PMSustanceAvg / amounts.Length);

            GridCostPerYear.Rows.Add("PM & Tool Sustenance", amounts[0].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[1].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[2].ToString("C", CultureInfo.CurrentCulture),
                                     amounts[3].ToString("C", CultureInfo.CurrentCulture));
        }