Esempio n. 1
0
        public double Get_Annual_FY_MOU_Cost_H9S50AS()
        {
            int    StorageCount = 0;
            double annual_cost  = 0;
            var    deal_manager = DealManagement.GetInstance();

            foreach (var selectedTech in deal_manager.ListOfSelectedTechnologies)
            {
                foreach (var Tech in deal_manager.List_Technologies)
                {
                    if (selectedTech.Quantity > 0 && Tech.Type.Equals("Storage/Servers") &&
                        selectedTech.Description.Equals(Tech.Description))
                    {
                        StorageCount += selectedTech.Quantity;
                    }
                }
            }

            foreach (var Rate_Card in List_Rate_Card)
            {
                if (Rate_Card.Part_Number.Equals("H9S50AS"))
                {
                    annual_cost = ((GetDiscountedRatePerFYMOU(Rate_Card) / Rate_Card.Years) * StorageCount);
                }
            }
            return(annual_cost);
        }
Esempio n. 2
0
        public double Get_Annual_FY_MOU_Cost_H8J01A4_102()
        {
            int    NetWorkCount = 0;
            double annual_cost  = 0;
            var    deal_manager = DealManagement.GetInstance();

            foreach (var selectedTech in deal_manager.ListOfSelectedTechnologies)
            {
                foreach (var Tech in deal_manager.List_Technologies)
                {
                    if (selectedTech.Quantity > 0 && Tech.Type.Equals("Network (Switch)") &&
                        selectedTech.Description.Equals(Tech.Description))
                    {
                        NetWorkCount += selectedTech.Quantity;
                    }
                }
            }
            foreach (var Rate_Card in List_Rate_Card)
            {
                if (Rate_Card.Part_Number.Equals("H8J01A4#102"))
                {
                    annual_cost = (GetDiscountedRatePerFYMOU(Rate_Card) / Rate_Card.Years) * NetWorkCount;
                }
            }
            return(annual_cost);
        }
Esempio n. 3
0
        public double[] GetHCCostGridCost4Years()
        {
            var Deal_Manager = DealManagement.GetInstance();

            double[] amounts = new double[4];

            double amountY1 = GetAllTotalMonitCostPerYear() +
                              GetAllTotalOperAndAdminCostPerYear();

            amounts[0] = amountY1;

            double amountY2 = amountY1 + (amountY1 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY1 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[1] = amountY2;

            double amountY3 = amountY2 + (amountY2 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY2 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[2] = amountY3;

            double amountY4 = amountY3 + (amountY3 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY3 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[3] = amountY4;

            return(amounts);
        }
Esempio n. 4
0
        private double GetOperAndAdminCostPerDay(SelectedTechnology p_technology) // column AC Tech
        {
            double     Cost_Per_Day          = 0;
            double     Oper_And_Admin_Effort = 0;
            Technology technology            = new Technology();
            var        Deal_Manager          = DealManagement.GetInstance();

            foreach (var tech in Deal_Manager.List_Technologies)
            {
                if (p_technology.Description.Equals(tech.Description))
                {
                    technology = tech;
                }
            }
            Oper_And_Admin_Effort = GetIncidentEffortPerTech(technology) +
                                    GetServicesEffortPerTech(technology);

            if (technology.Unit_Of_Measure.Equals("Unit"))
            {
                Cost_Per_Day = (Deal_Manager.Selected_Country.L2 / 12 / 30 / 24 / 60) * Oper_And_Admin_Effort;
            }
            else
            {
                if (technology.Unit_Of_Measure.Equals("Terabyte"))
                {
                    Cost_Per_Day = GetMonitoringCostPerTB(technology);
                }
            }
            return(Cost_Per_Day);
        }
Esempio n. 5
0
        public List <TableRow> RET_TBLFixedPriceData()
        {
            List <TableRow> list                 = new List <TableRow>();
            var             _Deal_Manager        = DealManagement.GetInstance();
            var             _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double amountY1 = _Deal_Manager.GetTransitionDeploymentCost();

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

            double nullAmount = 0;

            var t1 = new TableRow
            {
                Detail       = "Transition / Deployment",
                ValueAmounts = new double [4] {
                    amountY1, 0, 0, 0
                }
            };

            double[] amountsTooling4Year = _CostSummary_Manager.GetToolingPrice();
            var      t2 = new TableRow
            {
                Detail       = "Tooling Price",
                ValueAmounts = amountsTooling4Year
            };

            list.Add(t1);
            list.Add(t2);

            return(list);
        }
Esempio n. 6
0
        }//column AD Tech

        private double GetMonitCostPerDay(SelectedTechnology p_technology)//column AB TECH
        {
            double Cost_Per_Day = 0;

            Technology technology   = new Technology();
            var        Deal_Manager = DealManagement.GetInstance();

            foreach (var tech in Deal_Manager.List_Technologies)
            {
                if (p_technology.Description.Equals(tech.Description))
                {
                    technology = tech;
                }
            }

            if (technology.Unit_Of_Measure.Equals("Unit"))
            {
                Cost_Per_Day = (Deal_Manager.Selected_Country.L1 / 12 / 30 / 24 / 60) * GetMonitoringEffortPerTech(technology);
            }
            else
            {
                if (technology.Unit_Of_Measure.Equals("Terabyte")) // column AF tech
                {
                    Cost_Per_Day = GetMonitoringCostPerTB(technology);
                }
            }
            return(Cost_Per_Day);
        }
Esempio n. 7
0
        public void UPD_DealInputs(Deal deal)
        {
            var _Deal_Manager = DealManagement.GetInstance();

            _Deal_Manager.SetSLA(deal.SLA);
            _Deal_Manager.SetLocationCost(deal.Location);
            _Deal_Manager.SetRegionAOH(deal.RegionAOH);
            _Deal_Manager.SetTargetMarging(deal.TargetMargin);
        }
Esempio n. 8
0
        private double GetOpAndAdminCostPerTB(Technology p_tech) //column AG Tech
        {
            var    Deal_Manager = DealManagement.GetInstance();
            double result       = 0;

            result = (GetOpAndAdminMinCostPerTB(p_tech) * (Deal_Manager.Selected_Country.L2 / 12 / 30 / 24 / 60));

            return(result);
        }
Esempio n. 9
0
        private double GetMonitoringCostPerTB(Technology p_tech)
        {
            double result = 0;

            var Deal_Manager = DealManagement.GetInstance();

            result = (GetMonitoringMinCostPerTB(p_tech) * (Deal_Manager.Selected_Country.L1 / 12 / 30 / 24 / 60));

            return(result);
        }
Esempio n. 10
0
        private double[] LoadTransitionDeploymentPricePerYear()
        {
            var    _Deal_Manager        = DealManagement.GetInstance();
            var    _CostSummary_Manager = CostSummaryManagement.GetInstance();
            double amountY1             = _Deal_Manager.GetTransitionDeploymentCost();

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

            return(amounts4Year);
        }
Esempio n. 11
0
        public List <TableRow> RET_TBLCasperCostData()
        {
            double HCCostAvg            = 0;
            double PMSustanceAvg        = 0;
            double LicensePlatCostAvg   = 0;
            double TransitionDeployCost = 0;

            List <TableRow> list                 = new List <TableRow>();
            var             _Deal_Manager        = DealManagement.GetInstance();
            var             _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double[] HCCostAmounts = _CostSummary_Manager.GetHCCostGridCost4Years();

            for (int i = 0; i < HCCostAmounts.Length; i++)
            {
                HCCostAvg += HCCostAmounts[i];
            }
            HCCostAvg = (HCCostAvg / HCCostAmounts.Length);


            double[] PMToolSustAmounts = _CostSummary_Manager.GetPMToolSustenanceGridCost4Year();


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


            LicensePlatCostAvg = _CostSummary_Manager.GetLicensesAndPlatformCostPerYear();
            double CasperRecurringCosts = HCCostAvg + PMSustanceAvg + LicensePlatCostAvg;

            var t1 = new TableRow
            {
                Detail       = "CASPER Recurring Costs",
                ValueAmounts = new double[4] {
                    CasperRecurringCosts, 0, 0, 0
                }
            };

            list.Add(t1);

            TransitionDeployCost = _Deal_Manager.GetTransitionDeploymentCost();
            var t2 = new TableRow
            {
                Detail       = "CASPER Upfront Costs",
                ValueAmounts = new double[4] {
                    TransitionDeployCost, 0, 0, 0
                }
            };

            list.Add(t2);
            return(list);
        }
Esempio n. 12
0
        public double GetToolSusteance()
        {
            var    Deal_Manager = DealManagement.GetInstance();
            double percentage   = 0.07;
            double Total_Cost   = 0;
            double Total_Units  = Convert.ToDouble(Deal_Manager.GetTotalUnits());

            Total_Cost = ((Total_Units / 100) * percentage * Deal_Manager.Selected_Country.L4);


            return(Total_Cost);
        }
Esempio n. 13
0
        private double GetServicesEffortPerTech(Technology p_tech)
        {
            var Deal_Manager = DealManagement.GetInstance();

            if (p_tech.Description.Equals("Network Switch") || p_tech.Description.Equals("Network Routers"))
            {
                return(p_tech.Services);
            }
            else
            {
                return(p_tech.Services + (p_tech.Services * Deal_Manager.Selected_Country.Efficiency));
            }
        }
Esempio n. 14
0
        public void UPD_ListOfSelectedTechnologies(List <SelectedTechnology> list)
        {
            var _Deal_Manager = DealManagement.GetInstance();

            _Deal_Manager.ListOfSelectedTechnologies.Clear();
            foreach (SelectedTechnology tech in list)
            {
                if (tech.Quantity > 0)
                {
                    _Deal_Manager.ListOfSelectedTechnologies.Add(tech);
                }
            }
        }
Esempio n. 15
0
        private double GetMonitoringMinCostPerTB(Technology p_tech)
        {
            var    Deal_Manager = DealManagement.GetInstance();
            double result       = 0;

            foreach (var tech in Deal_Manager.List_Technologies)
            {
                if (tech.Description.Equals("Storage"))
                {
                    result = GetMonitoringEffortPerTech(tech) / p_tech.Avg_TBs;
                }
            }
            return(result);
        }
Esempio n. 16
0
        public double GetAllTotalOperAndAdminCostPerYear()
        {
            var    Deal_Manager = DealManagement.GetInstance();
            double total        = 0;

            foreach (var selectedTech in Deal_Manager.ListOfSelectedTechnologies)
            {
                if (selectedTech.HasOperAndAdmin == true)
                {
                    total += GetTotalOperAndAdminCostPerYear(selectedTech);
                }
            }

            return(total);
        }
Esempio n. 17
0
        public double GetAllTotalMonitCostPerYear()
        {
            double total = 0;

            var Deal_Manager = DealManagement.GetInstance();

            foreach (var selectedTech in Deal_Manager.ListOfSelectedTechnologies)
            {
                if (selectedTech.HasMonitoring == true)
                {
                    total += GetTotalMonitCostPerYear(selectedTech);
                }
            }
            return(total);
        }
Esempio n. 18
0
        private double GetOpAndAdminMinCostPerTB(Technology p_tech)
        {
            double result       = 0;
            var    Deal_Manager = DealManagement.GetInstance();

            foreach (var tech in Deal_Manager.List_Technologies)
            {
                if (tech.Description.Equals("Storage"))
                {
                    result = (GetIncidentEffortPerTech(tech) +
                              GetServicesEffortPerTech(tech)) / p_tech.Avg_TBs;
                }
            }
            return(result);
        }
Esempio n. 19
0
        public double GetToolSusteanceUnitsTotal()
        {
            var    Deal_Manager    = DealManagement.GetInstance();
            double BackUpJobsTotal = 0;

            foreach (var selectedTech in Deal_Manager.ListOfSelectedTechnologies)
            {
                if (selectedTech.Description.Equals("Backup Jobs"))
                {
                    BackUpJobsTotal = selectedTech.Quantity;
                }
            }
            double Total_Cost = GetToolSusteance() / (Deal_Manager.GetTotalUnits() - BackUpJobsTotal);

            return(Total_Cost);
        }
Esempio n. 20
0
        public double Get_Quantity_Storage_Tech()
        {
            double Storage_Count = 0;
            var    deal_manager  = DealManagement.GetInstance();

            foreach (var selectedTech in deal_manager.ListOfSelectedTechnologies)
            {
                foreach (var Tech in deal_manager.List_Technologies)
                {
                    if (Tech.Description.Equals(selectedTech.Description) &&
                        Tech.Type.Equals("Storage/Servers"))
                    {
                        Storage_Count += selectedTech.Quantity;
                    }
                }
            }

            return(Storage_Count);
        }
Esempio n. 21
0
        public double Get_Quantity_Network_Tech()
        {
            double NetWorkCount = 0;
            var    deal_manager = DealManagement.GetInstance();

            foreach (var selectedTech in deal_manager.ListOfSelectedTechnologies)
            {
                foreach (var Tech in deal_manager.List_Technologies)
                {
                    if (Tech.Description.Equals(selectedTech.Description) &&
                        Tech.Type.Equals("Network (Switch)"))
                    {
                        NetWorkCount += selectedTech.Quantity;
                    }
                }
            }

            return(NetWorkCount);
        }
Esempio n. 22
0
        public double[] GetTotalUnitCostPerYear(BaseEntity p_tech)
        {
            var Deal_Manager = DealManagement.GetInstance();

            double[] amount4Year = new double[4];

            double amountY1 = GetToolSusteanceUnitsTotal() +
                              GetGeneralCostPerYearPerUnit((SelectedTechnology)p_tech) +
                              GetSisCostPerDevice();

            amount4Year[0] = amountY1;
            amount4Year[1] = amountY1 + (amountY1 * Deal_Manager.Selected_Country.Inflation_Rate) -
                             (amountY1 * Deal_Manager.Selected_Country.Decrease_Rate);
            amount4Year[2] = amount4Year[1] + (amount4Year[1] * Deal_Manager.Selected_Country.Inflation_Rate) -
                             (amount4Year[1] * Deal_Manager.Selected_Country.Decrease_Rate);
            amount4Year[3] = amount4Year[2] + (amount4Year[2] * Deal_Manager.Selected_Country.Inflation_Rate) -
                             (amount4Year[2] * Deal_Manager.Selected_Country.Decrease_Rate);
            return(amount4Year);
        }
Esempio n. 23
0
        public double Get_Annual_List_Cost_H9S50AS()
        {
            double Storage_Count = Get_Quantity_Storage_Tech();

            Storage_Count = Storage_Count / 50;
            Storage_Count = Math.Ceiling(Storage_Count);

            double annual_cost  = 0;
            var    deal_manager = DealManagement.GetInstance();


            foreach (var Rate_Card in List_Rate_Card)
            {
                if (Rate_Card.Part_Number.Equals("H9S50AS"))
                {
                    annual_cost = (Rate_Card.List_Price / Rate_Card.Years) * Storage_Count;
                }
            }
            return(annual_cost);
        }
Esempio n. 24
0
        public List <TableRow> RET_TBLTechnologyPriceData()
        {
            List <TableRow> list                 = new List <TableRow>();
            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);
                var t = new TableRow
                {
                    Detail       = selectedTech.Description,
                    ValueAmounts = amounts4Years
                };

                list.Add(t);
            }

            return(list);
        }
Esempio n. 25
0
        private double[] LoadTotalPricePerYear()
        {
            var _Deal_Manager        = DealManagement.GetInstance();
            var _CostSummary_Manager = CostSummaryManagement.GetInstance();

            double[] PlatFormPriceAmounts4Year = new double[4];
            double   PlatFormCostAmount        = GetLicensesPlatformCost();

            double[] TotalPricePerYear = 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]) *
                              _Deal_Manager.Selected_SLA.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]);

            TotalPricePerYear[0] = totalY1;
            TotalPricePerYear[1] = totalY2;
            TotalPricePerYear[2] = totalY3;
            TotalPricePerYear[3] = totalY4;

            return(TotalPricePerYear);
        }
Esempio n. 26
0
        private double[] GetPriceFromCost(double[] p_amounts)
        {
            var Deal_Manager = DealManagement.GetInstance();

            p_amounts[0] = p_amounts[0] /
                           (1 - (Deal_Manager.TARGET_MARGIN.ValueAmount +
                                 Deal_Manager.REGION_AOH.ValueAmount)) *
                           (1 + Deal_Manager.SLA_PRICE_ADJUSTMENT.ValueAmount);
            p_amounts[1] = p_amounts[1] /
                           (1 - (Deal_Manager.TARGET_MARGIN.ValueAmount +
                                 Deal_Manager.REGION_AOH.ValueAmount)) *
                           (1 + Deal_Manager.SLA_PRICE_ADJUSTMENT.ValueAmount);
            p_amounts[2] = p_amounts[2] /
                           (1 - (Deal_Manager.TARGET_MARGIN.ValueAmount +
                                 Deal_Manager.REGION_AOH.ValueAmount)) *
                           (1 + Deal_Manager.SLA_PRICE_ADJUSTMENT.ValueAmount);
            p_amounts[3] = p_amounts[3] /
                           (1 - (Deal_Manager.TARGET_MARGIN.ValueAmount +
                                 Deal_Manager.REGION_AOH.ValueAmount)) *
                           (1 + Deal_Manager.SLA_PRICE_ADJUSTMENT.ValueAmount);

            return(p_amounts);
        }
Esempio n. 27
0
        public double[] GetPMToolSustenanceGridCost4Year()
        {
            var Deal_Manager = DealManagement.GetInstance();

            double[] amounts  = new double[4];
            double   amountY1 = GetToolSusteance();

            amounts[0] = amountY1;
            double amountY2 = amountY1 + (amountY1 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY1 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[1] = amountY2;
            double amountY3 = amountY2 + (amountY2 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY2 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[2] = amountY3;
            double amountY4 = amountY3 + (amountY3 * Deal_Manager.Selected_Country.Inflation_Rate) -
                              (amountY3 * Deal_Manager.Selected_Country.Decrease_Rate);

            amounts[3] = amountY4;

            return(amounts);
        }
Esempio n. 28
0
        public double Get_Annual_List_Cost_Platform()
        {
            int    Count        = 0;
            double annual_cost  = 0;
            var    deal_manager = DealManagement.GetInstance();

            foreach (var selectedTech in deal_manager.ListOfSelectedTechnologies)
            {
                foreach (var Tech in deal_manager.List_Technologies)
                {
                    if (selectedTech.Quantity > 0 &&
                        (Tech.Type.Equals("Network (Switch)") || Tech.Type.Equals("Storage/Servers")) &&
                        selectedTech.Description.Equals(Tech.Description))
                    {
                        Count += selectedTech.Quantity;
                    }
                }
            }

            annual_cost = BSM_PLATFORM_COST.ValueAmount * Count;

            return(annual_cost);
        }
Esempio n. 29
0
        public double GetLicensesAndPlatformCostPerYear()
        {
            var    Deal_Manager       = DealManagement.GetInstance();
            double amount             = 0;
            bool   anyTechHasOpsAdmin = false;

            foreach (var selectedTech in Deal_Manager.ListOfSelectedTechnologies)
            {
                if (selectedTech.HasOperAndAdmin == true)
                {
                    anyTechHasOpsAdmin = true;
                }
            }

            if (anyTechHasOpsAdmin)
            {
                amount = GetLicensesAndPlatformSawGridCostPerYear();
            }
            else
            {
                amount = GetLicensesAndPlatformNOSawGridCostPerYear();
            }
            return(amount);
        }
Esempio n. 30
0
        public double Get_Annual_Cost_TSS_OSS_Pricing_HP745A3_105()
        {
            List <TSSOfferPrice> OrderedListByAnnualListCost =
                List_OfferPrice.OrderBy(o => o.ANNUAL_TOTAL_LIST_COST_MIN).ToList();

            var    Deal_manager = DealManagement.GetInstance();
            double annual_cost  = 0;

            for (int i = (OrderedListByAnnualListCost.Count - 1); i >= 0; i--)
            {
                if (Get_Total_Annual_List_Cost() >=
                    OrderedListByAnnualListCost[i].ANNUAL_TOTAL_LIST_COST_MIN)
                {
                    annual_cost = Get_Annual_List_Cost_HP745A3_105() *
                                  (1 - OrderedListByAnnualListCost[i].SAW);

                    i = -1;
                }
            }



            return(annual_cost);
        }