public void MakeColumnHeadersA(CalendarMonthInfo calmt) { string[] daystr = SomeDataDefs.GetDaysStr(calmt.WeekDays); for (int i = 0; i < 31; i++) { var s = daystr[i] + "\n" + (i + 1); var d1 = calmt.WeekDays[i]; if (d1 == -1) { s = ""; } Headers[i] = s; var hd = calmt.HolyDays[i]; var col = HeaderEmptyColor; if (hd == EHolyDay.Holiday) { col = HeaderHolyDay; } else if (d1 == 6 || d1 == 7) { col = HeaderWeekEndDay; } HeaderColors[i] = ColorTranslator.ToHtml(col); } }
public SalarySheetInfo(SalarySheetInfo si) { YR = si.YR; MT = si.MT; MDT1 = si.MDT1; MDT2 = si.MDT2; DT1 = MDT1; DT2 = MDT2; CalendarMonth = si.CalendarMonth; }
public SalarySheetInfo(int yr, int mt) { YR = yr; MT = mt; MDT1 = new DateTime(YR, MT, 1); MDT2 = MDT1.AddMonths(1).AddDays(-1); DT1 = MDT1; DT2 = MDT2; CalendarMonth = new CalendarMonthInfo(YR, MT); }
public void MakeColumnHeaders(CalendarMonthInfo calmt, TimeReportRow1 row) { string[] daystr = SomeDataDefs.GetDaysStr(calmt.WeekDays); for (int i = 0; i < 31; i++) { var s = daystr[i] + "\n" + (i + 1); var d1 = calmt.WeekDays[i]; if (d1 == -1) { s = ""; } row.DX[i] = s; } row.RowType = 1; row.K1 = "Σ"; }
public void MakeReport(DLJoinView jview, CalendarMonthInfo calmt, string title, ERoportType roporttype, MyStyleDefs mystyldDefs) { HeaderHolyDay = mystyldDefs.HeaderHolyDayBack; HeaderWeekEndDay = mystyldDefs.HeaderWeekEndBack; VacationDay = mystyldDefs.VacationBack; SickDay = mystyldDefs.SickDayBack; FreeDay = mystyldDefs.FreeDayBack; HolyDay = mystyldDefs.HolyDayBack; MakeReportA(jview, calmt); if (ReportRows.Count == 0) { return; } var period = string.Format("{0}. gada {1}", calmt.Year, Utils.MonthNames[calmt.Month - 1]); ReportViewerData rd = new ReportViewerData(); if (roporttype == ERoportType.Simple) { rd.FileName = "ReportA_DarbaLaiks_1"; } else { rd.FileName = "ReportA_DarbaLaiks_1k"; } rd.Sources["DataSet1"] = ReportRows; rd.AddReportParameters(new string[] { "CompanyName", MyData.Params.CompNameX, "RPerson", "", "RPeriod", period, "RLastVisibleDay", calmt.DaysInMonth.ToString(), "RTitle", title, "RRemark", "" }); rd.AddReportParameter("RHeaders", Headers); if (roporttype == ERoportType.WithColors) { rd.AddReportParameter("RHeaderColors", HeaderColors); } MyData.MyMainForm.ShowReport(rd); }
public void MakeReportA(DLJoinView jview, CalendarMonthInfo calmt) { ReportRows = new List <TimeReportRow1>(); int nringroup = 0, idxprev = int.MinValue, idxcur; MakeColumnHeadersA(calmt); for (int i = 0; i < jview.Count; i++) { var jr = jview.List[i]; var dr = jr.BaseRow.Row as KlonsADataSet.TIMESHEETRow; var jo = jr.AddedObject as AddToDLJoinViewRow; var tr = new TimeReportRow1(); idxcur = jo.IDX; if (idxcur == idxprev) { nringroup++; } else { nringroup = 0; idxprev = idxcur; } if (nringroup == 0) { tr.Caption = jo.Name; } else if (nringroup == 1) { tr.Caption = " " + jo.Position; } if (nringroup == 0) { tr.BottomBorderVisible = false; if (ReportRows.Count > 2) { ReportRows[ReportRows.Count - 1].BottomBorderVisible = true; } } else { tr.BottomBorderVisible = false; tr.TopBorderVisible = false; } if (i == jview.Count - 1) { tr.BottomBorderVisible = true; } tr.Type = SomeDataDefs.DarbaLaiksK1[dr.KIND1].Val; int dk = MyData.DataSetKlons.TIMESHEET.D1Column.Ordinal; for (int j = 0; j < 31; j++) { short daycode = (short)dr[dk + j]; float v = dr.Vx[j]; tr.DX[j] = FormatCell(v, daycode, dr.XKind1); var col = ColorCell(v, daycode, dr.XKind1); tr.CX[j] = ColorTranslator.ToHtml(col); } tr.K1 = dr.K1.ToString(); ReportRows.Add(tr); } }