Esempio n. 1
0
        public void DeleteRow(KlonsADataSet.SALARY_SHEETS_RRow dr_lapas_r)
        {
            var table_algas_ps = MyData.DataSetKlons.SALARY_PLUSMINUS;

            CheckTotalListForPeriod();
            int idp    = dr_lapas_r.IDP;
            int idam   = dr_lapas_r.IDAM;
            var drs_ps = table_algas_ps.WhereX(
                d =>
                d.IDSX == dr_lapas_r.IDSX &&
                !d.IsIDANull() &&
                d.IDA == idam
                ).ToArray();

            foreach (var dr in drs_ps)
            {
                dr.Delete();
            }
            dr_lapas_r.Delete();
            var salary_sheet_row = new SalarySheetRowSetInfo();
            var err = salary_sheet_row.SetUpFromRowB(this, idp);

            if (err.Count > 0)
            {
                return;
            }
            if (salary_sheet_row.DrLinkedRows.Length == 0 &&
                salary_sheet_row.DrTotalRow == null)
            {
                return;
            }
            salary_sheet_row.FillRow();
        }
Esempio n. 2
0
        public ErrorList FillSheet()
        {
            if (DR_algas_lapa == null)
            {
                throw new Exception("Bad init.");
            }

            var error_list = new ErrorList();

            var drs = DR_algas_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDS();

            foreach (var dr in drs)
            {
                var salary_sheet_row = new SalarySheetRowSetInfo();
                var err = salary_sheet_row.SetUpFromRowB(this, dr.IDP);
                error_list.AddRange(err);
                if (err.Count > 0)
                {
                    continue;
                }
                err = salary_sheet_row.FillRow();
                error_list.AddRange(err);
            }

            return(error_list);
        }