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); }
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); }
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); }
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); }
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); }
}//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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); } }
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); } } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }