Esempio n. 1
0
        public ErrorList SetUpFromSHRow(KlonsADataSet.SALARY_SHEET_TEMPLRow dr_sh)
        {
            DR_algas_lapu_sh = dr_sh;

            var error_list        = new ErrorList();
            var this_error_source = string.Format("Lapa:{0}", dr_sh.SNR);

            var er = GetLikmes();

            if (er != "OK")
            {
                error_list.AddError(this_error_source, er);
                return(error_list);
            }

            var drs_sh_r = dr_sh.GetSALARY_SHEET_TEMPL_RRows().OrderBy(d => d.SNR);

            foreach (var dr_sh_r in drs_sh_r)
            {
                var salary_sheet_row = new SalarySheetRowInfo(this);
                var err = salary_sheet_row.SetUpFromSHRow(dr_sh_r);

                if (err.Count > 0)
                {
                    error_list.AddRange(err);
                    continue;
                }

                Rows.Add(salary_sheet_row);
            }

            return(error_list);
        }