public static string UpdateCalibrationHaircutSummary(CalibrationResultHaircutSummary input)
 {
     return($"Update [CalibrationResult_LGD_HairCut_Summary] " +
            $" set [Debenture] = {input.Debenture}, [Cash] = {input.Cash}, [Inventory] = {input.Inventory}, [Plant_And_Equipment] = {input.PlantEquipment}, " +
            $" [Residential_Property] = {input.ResidentialProperty}, [Commercial_Property] = {input.CommercialProperty}, [Receivables] = {input.Receivables}, " +
            $" [Shares] = {input.Shares}, [Vehicle] = {input.Vehicle} " +
            $" where CalibrationId = (select top 1 id from CalibrationRunLgdHairCut where OrganizationUnitId = {input.AffiliateId} and [Status] = 7);");
 }
Exemple #2
0
        public List <CalibrationResultHaircutSummary> ReadFromExcel()
        {
            var dataList = new List <CalibrationResultHaircutSummary>();
            var filePath = $"{Path.Combine(_dataAccess.GetFilePath(), "AssumptionTemplate.xlsx")}";

            ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
            using (var package = new ExcelPackage(new FileInfo(filePath)))
            {
                ExcelWorksheet worksheet = package.Workbook.Worksheets[3]; //Haircut Sheet
                int            rows      = worksheet.Dimension.Rows;

                for (int i = 2; i <= rows; i++)
                {
                    var AffiliateId = worksheet.Cells[i, 1].Value;
                    var debenture   = worksheet.Cells[i, 2].Value;
                    var cash        = worksheet.Cells[i, 3].Value;
                    var inventory   = worksheet.Cells[i, 4].Value;
                    var plant       = worksheet.Cells[i, 5].Value;
                    var residential = worksheet.Cells[i, 6].Value;
                    var commercial  = worksheet.Cells[i, 7].Value;
                    var recievable  = worksheet.Cells[i, 8].Value;
                    var shares      = worksheet.Cells[i, 9].Value;
                    var vehicle     = worksheet.Cells[i, 10].Value;

                    if (AffiliateId == null)
                    {
                        //Console.WriteLine("Row is empty: " + i.ToString());
                    }
                    else if (string.IsNullOrWhiteSpace(AffiliateId.ToString()))
                    {
                        //Console.WriteLine("Row is empty: " + i.ToString());
                    }
                    else
                    {
                        var data = new CalibrationResultHaircutSummary();
                        try { data.AffiliateId = Convert.ToInt64(AffiliateId); } catch { data.AffiliateId = -1; }
                        try { data.Debenture = Convert.ToDouble(debenture); } catch { data.Debenture = 0.0; }
                        try { data.Cash = Convert.ToDouble(cash); } catch { data.Cash = 0.0; }
                        try { data.Inventory = Convert.ToDouble(inventory); } catch { data.Inventory = 0.0; }
                        try { data.PlantEquipment = Convert.ToDouble(plant); } catch { data.PlantEquipment = 0.0; }
                        try { data.ResidentialProperty = Convert.ToDouble(residential); } catch { data.ResidentialProperty = 0.0; }
                        try { data.CommercialProperty = Convert.ToDouble(commercial); } catch { data.CommercialProperty = 0.0; }
                        try { data.Receivables = Convert.ToDouble(recievable); } catch { data.Receivables = 0.0; }
                        try { data.Shares = Convert.ToDouble(shares); } catch { data.Shares = 0.0; }
                        try { data.Vehicle = Convert.ToDouble(vehicle); } catch { data.Vehicle = 0.0; }

                        dataList.Add(data);
                    }
                }
            }

            return(dataList);
        }