Esempio n. 1
0
        public ErrorList CalcList(KlonsADataSet.SALARY_SHEETS_RRow dr)
        {
            var dr_sar = dr.SALARY_SHEETSRowByFK_SALARY_SHEETS_R_IDS;
            var srs    = new SalarySheetRowSetInfo();
            var err    = srs.SetUpFromRowX(dr);

            if (err.HasErrors)
            {
                return(err);
            }
            return(CalcList(srs.SalarySheet, srs.IDP, srs.TotalPersonPay));
        }
Esempio n. 2
0
        public bool GetRow(int addmonth, out SalarySheetRowSetInfo row)
        {
            row = null;
            var table_sar   = MyData.DataSetKlons.SALARY_SHEETS;
            var table_sar_r = MyData.DataSetKlons.SALARY_SHEETS_R;

            int yr = SalarySheet.YR;
            int mt = SalarySheet.MT;

            Utils.AddMonths(ref yr, ref mt, addmonth);

            int idp = IDP;

            var drs = table_sar_r.WhereX(
                d =>
            {
                var dr_sar = d.SALARY_SHEETSRowByFK_SALARY_SHEETS_R_IDS;
                return
                (d.IDP == idp &&
                 d.IsIDAMNull() &&
                 dr_sar.YR == yr &&
                 dr_sar.MT == mt);
            }).ToArray();

            if (drs.Length == 0)
            {
                return(true);
            }
            var dr = drs[0];

            var shr = new SalarySheetRowSetInfo();
            var err = shr.SetUpFromRowX(dr);

            if (err != null && err.Count > 0)
            {
                return(false);
            }

            row = shr;

            return(true);
        }