public static string UpdateCalibrationPdCrDr(CalibrationResultPdCrDr input) { return($"Update [CalibrationResult_PD_12Months_Summary] " + $" set [Cure_Rate] = {input.CureRate}, " + $" [Redefault_Rate] = {input.RedefaultRate}, " + $" [Redefault_Factor] = {input.RedefaultFactor} " + $" where CalibrationId = (select top 1 id from CalibrationRunPdCrDrs where OrganizationUnitId = {input.AffiliateId} and [Status] = 7);"); }
public List <CalibrationResultPdCrDr> ReadFromExcel() { var dataList = new List <CalibrationResultPdCrDr>(); 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[6]; //Calibration_CureRate_RR_RF Sheet int rows = worksheet.Dimension.Rows; for (int i = 2; i <= rows; i++) { var AffiliateId = worksheet.Cells[i, 1].Value; var cureRate = worksheet.Cells[i, 2].Value; var redefaultRate = worksheet.Cells[i, 3].Value; var redefaultFactor = worksheet.Cells[i, 4].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 CalibrationResultPdCrDr(); try { data.AffiliateId = Convert.ToInt64(AffiliateId); } catch { data.AffiliateId = -1; } try { data.CureRate = Convert.ToDouble(cureRate); } catch { data.CureRate = 0.0; } try { data.RedefaultRate = Convert.ToDouble(redefaultRate); } catch { data.RedefaultRate = 0.0; } try { data.RedefaultFactor = Convert.ToDouble(redefaultFactor); } catch { data.RedefaultFactor = 0.0; } dataList.Add(data); } } } return(dataList); }