private ErrorInfo SaveSumAttendanceData(List <SummaryAttendanceData> list, IWorkbook workbook_old, out IWorkbook workbook) { workbook = workbook_old; var errorinfo = new ErrorInfo(); var otime = new OverTime(); try { var sheet = workbook.CreateSheet("Master"); int rowcount = list.Count; this.GetHeaderAttendanceData_Master(sheet); for (int i = 0; i < rowcount; i++) { var record = new DailyAttendanceData(); IRow row = sheet.CreateRow(i + 1); ICell cell_GetudoYYYYMM = row.CreateCell(0); cell_GetudoYYYYMM.SetCellValue(list[i].GetudoYYYYMM); ICell cell_OverTime = row.CreateCell(1); string overtime = otime.ConvertOverTimeToString(list[i].OverTime); cell_OverTime.SetCellValue(overtime); ICell cell_IS45Over = row.CreateCell(2); cell_IS45Over.SetCellValue(list[i].Is45Over); ICell cell_IS80Over = row.CreateCell(3); cell_IS80Over.SetCellValue(list[i].Is80Over); } } catch (Exception ex) { errorinfo.HasError = true; errorinfo.ErrorReason = ex.Message; } return(errorinfo); }
private ErrorInfo GetHasRecordGetudoYYYYMM(IWorkbook workbook, out List <SummaryAttendanceData> GetudoYYYYMMArray) { GetudoYYYYMMArray = new List <SummaryAttendanceData>(); var errorinfo = new ErrorInfo(); try { var sheet = workbook.GetSheet("Master"); int lastRow = sheet.LastRowNum; var list = new List <int>(); for (int i = 1; i <= lastRow; i++) { var record = new SummaryAttendanceData(); var otime = new OverTime(); IRow row = sheet.GetRow(i); ICell cell = row == null ? null : row.GetCell(0); int intyyyymm = cell == null ? 0 : (int)cell.NumericCellValue; if (intyyyymm != 0) { record.GetudoYYYYMM = intyyyymm; ICell cell_overtime = row == null ? null : row.GetCell(1); string string_overtime = cell_overtime == null ? string.Empty : cell_overtime.StringCellValue; record.OverTime = otime.ConvertOverTime(string_overtime); ICell cell_is45over = row == null ? null : row.GetCell(2); bool bool_is45over = cell_is45over == null ? false : cell_is45over.BooleanCellValue; record.Is45Over = bool_is45over; ICell cell_is80over = row == null ? null : row.GetCell(3); bool bool_is80over = cell_is80over == null ? false : cell_is80over.BooleanCellValue; record.Is80Over = bool_is80over; GetudoYYYYMMArray.Add(record); } } } catch (Exception ex) { errorinfo.HasError = true; errorinfo.ErrorReason = ex.Message; } return(errorinfo); }