Example #1
0
        public void MakeSheetFromSh(short snr0)
        {
            var table_sar   = MyData.DataSetKlons.SALARY_SHEETS;
            var table_sar_r = MyData.DataSetKlons.SALARY_SHEETS_R;

            var dr_sh = DR_algas_lapu_sh;

            CheckTotalListForPeriod();

            var new_dr_sar = table_sar.NewSALARY_SHEETSRow();

            new_dr_sar.YR      = YR;
            new_dr_sar.MT      = MT;
            new_dr_sar.SNR     = snr0;
            new_dr_sar.DEP     = dr_sh.DEP;
            new_dr_sar.DESCR   = dr_sh.DESCR;
            new_dr_sar.DT1     = MDT1;
            new_dr_sar.DT2     = MDT2;
            new_dr_sar.XKind   = ESalarySheetKind.Normal;
            new_dr_sar.IS_TEMP = (short)((DT2 == DT2.LastDayOfMonth()) ? 0 : 1);

            table_sar.Rows.Add(new_dr_sar);

            DR_algas_lapa = new_dr_sar;

            foreach (var salary_sheet_row in Rows)
            {
                salary_sheet_row.MakeRowFromSH();
            }
        }
Example #2
0
        public ErrorList SetUpFromSarRow(KlonsADataSet.SALARY_SHEETSRow dr_lapa)
        {
            var error_list = new ErrorList();

            var er = SetUpLightFromSarRow(dr_lapa);

            if (er != "OK")
            {
                return(new ErrorList("", er));
            }

            var drs_r = dr_lapa.XKind == ESalarySheetKind.Total ?
                        dr_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDST().OrderBy(d => d.SNR) :
                        dr_lapa.GetSALARY_SHEETS_RRowsByFK_SALARY_SHEETS_R_IDS().OrderBy(d => d.SNR);

            foreach (var dr_r in drs_r)
            {
                var salary_sheet_row = new SalarySheetRowInfo(this);
                var err = salary_sheet_row.SetUpFromRowX(dr_r);
                if (err.HasErrors)
                {
                    return(err);
                }
                Rows.Add(salary_sheet_row);
            }

            return(error_list);
        }
Example #3
0
        public string SetUpLightFromSarRow(KlonsADataSet.SALARY_SHEETSRow dr_lapa)
        {
            DR_algas_lapa = dr_lapa;
            DT1           = dr_lapa.DT1;
            DT2           = dr_lapa.DT2;
            var er = GetLikmes();

            if (er != "OK")
            {
                return(er);
            }
            CheckTotalListForPeriod();
            return("OK");
        }
Example #4
0
        public void CheckTotalListForPeriod()
        {
            if (TotalsList != null)
            {
                return;
            }
            var dr_total_sar = FindTotalListForPeriod();

            if (dr_total_sar != null)
            {
                TotalsList = dr_total_sar;
                return;
            }
            TotalsList = MakeTotalsSheet();
        }
Example #5
0
        public static void MakeReport(KlonsADataSet.SALARY_SHEETSRow dr_algas_lapa, ERepType tp)
        {
            var sh = new SalarySheetInfo(dr_algas_lapa);
            var er = sh.SetUpLightFromSarRow(dr_algas_lapa);

            if (er != "OK")
            {
                MyData.MyMainForm.ShowWarning(er);
                return;
            }
            var rep = Report_Salary2.MakeReport2(sh);

            if (rep.Count == 0)
            {
                return;
            }

            var period = MakePeriodString(sh.DT1, sh.DT2);

            ReportViewerData rd = new ReportViewerData();

            if (tp == ERepType.WithPosNoSign)
            {
                rd.FileName = "ReportA_AlgasLapa_1";
            }
            else
            {
                rd.FileName = "ReportA_AlgasLapa_2";
            }
            rd.Sources["dsSalaryReport"] = rep;
            rd.AddReportParameters(new string[]
            {
                "CompanyName", MyData.Params.CompNameX,
                "RNr", dr_algas_lapa.SNR.ToString(),
                "RPerson", "",
                "RPeriod", period,
                "RRemark", "",
            });
            MyData.MyMainForm.ShowReport(rd);
        }
Example #6
0
 public SalarySheetInfo(KlonsADataSet.SALARY_SHEETSRow dr_lapa) : this(dr_lapa.YR, dr_lapa.MT)
 {
     DR_algas_lapa = dr_lapa;
     DT1           = dr_lapa.DT1;
     DT2           = dr_lapa.DT2;
 }