Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public SalarySheetInfo(SalarySheetInfo si)
 {
     YR            = si.YR;
     MT            = si.MT;
     MDT1          = si.MDT1;
     MDT2          = si.MDT2;
     DT1           = MDT1;
     DT2           = MDT2;
     CalendarMonth = si.CalendarMonth;
 }
Exemple #3
0
 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);
 }
Exemple #4
0
 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      = "Σ";
 }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
            }
        }