public ErrorList FillSheet() { if (DR_algas_lapa == null) { throw new Exception("Bad init."); } var error_list = new ErrorList(); var drs = DR_algas_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDS(); foreach (var dr in drs) { var salary_sheet_row = new SalarySheetRowSetInfo(); var err = salary_sheet_row.SetUpFromRowB(this, dr.IDP); error_list.AddRange(err); if (err.Count > 0) { continue; } err = salary_sheet_row.FillRow(); error_list.AddRange(err); } return(error_list); }
public void DeleteRow(KlonsADataSet.SALARY_SHEETS_RRow dr_lapas_r) { var table_algas_ps = MyData.DataSetKlons.SALARY_PLUSMINUS; CheckTotalListForPeriod(); int idp = dr_lapas_r.IDP; int idam = dr_lapas_r.IDAM; var drs_ps = table_algas_ps.WhereX( d => d.IDSX == dr_lapas_r.IDSX && !d.IsIDANull() && d.IDA == idam ).ToArray(); foreach (var dr in drs_ps) { dr.Delete(); } dr_lapas_r.Delete(); var salary_sheet_row = new SalarySheetRowSetInfo(); var err = salary_sheet_row.SetUpFromRowB(this, idp); if (err.Count > 0) { return; } if (salary_sheet_row.DrLinkedRows.Length == 0 && salary_sheet_row.DrTotalRow == null) { return; } salary_sheet_row.FillRow(); }
public ErrorList FillRowX() { var err = CheckLinkedRows(Row.IDP); if (err.HasErrors) { return(err); } err = SalarySheetRowSet.FillRow(); return(err); }