Exemplo n.º 1
0
        public RepRowPayList MakeReport(KlonsADataSet.PAYLISTSRow dr_list, KlonsADataSet.PAYLISTS_RRow[] drs_rows)
        {
            var rrList = new RepRowPayList();

            rrList.Year      = dr_list.YR;
            rrList.Month     = dr_list.MT;
            rrList.Nr        = dr_list.SNR;
            rrList.PayDate   = dr_list.DT;
            rrList.PayDateS  = LatText.FullDateStr(rrList.PayDate);
            rrList.WriteDate = DateTime.Today;
            rrList.Period    = string.Format("{0}. gada {1}",
                                             rrList.Year, LatText.MonthNames[rrList.Month - 1]);
            for (int i = 0; i < drs_rows.Length; i++)
            {
                var rrRow  = new RepRowPayListRow();
                var dr_row = drs_rows[i];
                rrRow.Nr   = i + 1;
                rrRow.idp  = dr_row.IDP;
                rrRow.idam = dr_row.IDAM;
                var ss_nm = DataTasks.GetPersonNameAndPK(rrRow.idp);
                rrRow.Name          = ss_nm[0] + " " + ss_nm[1];
                rrRow.PK            = ss_nm[2];
                rrRow.PositionTitle = DataTasks.GetPositionTitle(rrRow.idam);
                rrRow.NameAndPos    = rrRow.Name + ", " + rrRow.PositionTitle.Nz();
                rrRow.TPay          = dr_row.TPAY;
                rrRow.Pay           = dr_row.PAY;
                rrRow.Advance       = dr_row.ADVANCE;
                rrRow.Withhold      = dr_row.WITHHOLDINGS;

                rrList.Rows.Add(rrRow);
                rrList.TotalPay += rrRow.TPay;
            }
            rrList.TotalPayS = LatText.CikEiro(rrList.TotalPay);
            return(rrList);
        }
Exemplo n.º 2
0
 public void CopyFrom(RepRowPayList rr)
 {
     key       = rr.key;
     Nr        = rr.Nr;
     Year      = rr.Year;
     Month     = rr.Month;
     Period    = rr.Period;
     WriteDate = rr.WriteDate;
     PayDate   = rr.PayDate;
     PayDateS  = rr.PayDateS;
     TotalPay  = rr.TotalPay;
     TotalPayS = rr.TotalPayS;
 }
Exemplo n.º 3
0
        public RepRowPayList GroupWithoutPositions(RepRowPayList rr)
        {
            var new_rr = new RepRowPayList();

            new_rr.CopyFrom(rr);
            var grp = rr.Rows.GroupBy(d => d.idp);

            new_rr.Rows = grp.Select(
                gr =>
            {
                var g = gr.Aggregate(
                    (rc, radd) =>
                {
                    rc.Add(radd);
                    return(rc);
                });
                g.PositionTitle = null;
                g.NameAndPos    = g.Name;
                return(g);
            })
                          .OrderBy(d => d.Name)
                          .ToList();
            return(new_rr);
        }