public void MakeSheetFromSh(short snr0) { var table_sar = MyData.DataSetKlons.SALARY_SHEETS; var table_sar_r = MyData.DataSetKlons.SALARY_SHEETS_R; var dr_sh = DR_algas_lapu_sh; CheckTotalListForPeriod(); var new_dr_sar = table_sar.NewSALARY_SHEETSRow(); new_dr_sar.YR = YR; new_dr_sar.MT = MT; new_dr_sar.SNR = snr0; new_dr_sar.DEP = dr_sh.DEP; new_dr_sar.DESCR = dr_sh.DESCR; new_dr_sar.DT1 = MDT1; new_dr_sar.DT2 = MDT2; new_dr_sar.XKind = ESalarySheetKind.Normal; new_dr_sar.IS_TEMP = (short)((DT2 == DT2.LastDayOfMonth()) ? 0 : 1); table_sar.Rows.Add(new_dr_sar); DR_algas_lapa = new_dr_sar; foreach (var salary_sheet_row in Rows) { salary_sheet_row.MakeRowFromSH(); } }
public ErrorList SetUpFromSarRow(KlonsADataSet.SALARY_SHEETSRow dr_lapa) { var error_list = new ErrorList(); var er = SetUpLightFromSarRow(dr_lapa); if (er != "OK") { return(new ErrorList("", er)); } var drs_r = dr_lapa.XKind == ESalarySheetKind.Total ? dr_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDST().OrderBy(d => d.SNR) : dr_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDS().OrderBy(d => d.SNR); foreach (var dr_r in drs_r) { var salary_sheet_row = new SalarySheetRowInfo(this); var err = salary_sheet_row.SetUpFromRowX(dr_r); if (err.HasErrors) { return(err); } Rows.Add(salary_sheet_row); } return(error_list); }
public string SetUpLightFromSarRow(KlonsADataSet.SALARY_SHEETSRow dr_lapa) { DR_algas_lapa = dr_lapa; DT1 = dr_lapa.DT1; DT2 = dr_lapa.DT2; var er = GetLikmes(); if (er != "OK") { return(er); } CheckTotalListForPeriod(); return("OK"); }
public void CheckTotalListForPeriod() { if (TotalsList != null) { return; } var dr_total_sar = FindTotalListForPeriod(); if (dr_total_sar != null) { TotalsList = dr_total_sar; return; } TotalsList = MakeTotalsSheet(); }
public static void MakeReport(KlonsADataSet.SALARY_SHEETSRow dr_algas_lapa, ERepType tp) { var sh = new SalarySheetInfo(dr_algas_lapa); var er = sh.SetUpLightFromSarRow(dr_algas_lapa); if (er != "OK") { MyData.MyMainForm.ShowWarning(er); return; } var rep = Report_Salary2.MakeReport2(sh); if (rep.Count == 0) { return; } var period = MakePeriodString(sh.DT1, sh.DT2); ReportViewerData rd = new ReportViewerData(); if (tp == ERepType.WithPosNoSign) { rd.FileName = "ReportA_AlgasLapa_1"; } else { rd.FileName = "ReportA_AlgasLapa_2"; } rd.Sources["dsSalaryReport"] = rep; rd.AddReportParameters(new string[] { "CompanyName", MyData.Params.CompNameX, "RNr", dr_algas_lapa.SNR.ToString(), "RPerson", "", "RPeriod", period, "RRemark", "", }); MyData.MyMainForm.ShowReport(rd); }
public SalarySheetInfo(KlonsADataSet.SALARY_SHEETSRow dr_lapa) : this(dr_lapa.YR, dr_lapa.MT) { DR_algas_lapa = dr_lapa; DT1 = dr_lapa.DT1; DT2 = dr_lapa.DT2; }