Exemple #1
0
 public PeriodInfo(PeriodInfo pi)
 {
     Item1     = pi.Item1;
     Item2     = pi.Item2;
     DateFirst = pi.DateFirst;
     DateLast  = pi.DateLast;
     PeriodId  = pi.PeriodId;
     EEventId  = pi.EEventId;
 }
Exemple #2
0
        public static EDayFactId GetDayCodeForEvent(EPeriodId p, EEventId ev)
        {
            if (p == EPeriodId.None)
            {
                return(EDayFactId.None);
            }
            if (p == EPeriodId.Nav_pieņets)
            {
                return(EDayFactId.X);
            }
            switch (ev)
            {
            case EEventId.Neattaisnots_kavējums: return(EDayFactId.N);

            case EEventId.Komandējums: return(EDayFactId.K);

            case EEventId.Vidējās_izpeļņas_dienas: return(EDayFactId.V);

            case EEventId.Slimības_lapa_A: return(EDayFactId.SA);

            case EEventId.Slimības_lapa_B: return(EDayFactId.SB);

            case EEventId.Negadījums_darba_vietā: return(EDayFactId.SN);

            case EEventId.Atvaļinājums: return(EDayFactId.A);

            case EEventId.Bezalgas_atvaļinājums: return(EDayFactId.AN);

            case EEventId.Apmaksāts_mācību_atvaļinājums: return(EDayFactId.AM);

            case EEventId.Bezalgas_mācību_atvaļinājums: return(EDayFactId.AC);

            case EEventId.Grūtniecības_un_dzemdību_atvaļinājums: return(EDayFactId.AD);

            case EEventId.Bērna_kopšanas_atvaļinājums: return(EDayFactId.AB);

            case EEventId.Paternitātes_atvaļinājums: return(EDayFactId.AP);
            }
            if (p == EPeriodId.Ir_pieņemts)
            {
                return(EDayFactId.D);
            }
            return(EDayFactId.Error);
        }
Exemple #3
0
        public string MarkDays(DateTime dt1, DateTime dt2)
        {
            ClearDays();

            if (HireFire == null)
            {
                return("Darbieneiks nav pieņemts darbā.");
            }

            foreach (var pv in Positions)
            {
                var dids  = new EPeriodId[31];
                var didsa = new EEventId[31];
                ClearA(dids);
                ClearB(didsa);
                PositionDayIds[pv.Key]  = dids;
                PositionDayIdsA[pv.Key] = didsa;
            }

            foreach (var pv in Positions)
            {
                pv.Value.MarkDates(DayIds, dt1, dt2, EPeriodId.Ir_pieņemts);
                var posdayids = PositionDayIds[pv.Key];
                pv.Value.MarkDates(posdayids, dt1, dt2, EPeriodId.Ir_pieņemts);
            }

            Vacations.MarkDates(DayIds, dt1, dt2, EPeriodId.Atvaļinājums);
            SickDays.MarkDates(DayIds, dt1, dt2, EPeriodId.Slimo);

            foreach (var pv in Positions)
            {
                var posdayids = PositionDayIds[pv.Key];
                Vacations.MarkDates(posdayids, dt1, dt2, EPeriodId.Atvaļinājums);
                SickDays.MarkDates(posdayids, dt1, dt2, EPeriodId.Slimo);
            }

            foreach (var pi in Vacations.LinkedPeriods)
            {
                pi.EEventId = (pi.Item1 as KlonsADataSet.EVENTSRow).EventCode;
            }
            foreach (var pi in SickDays.LinkedPeriods)
            {
                pi.EEventId = (pi.Item1 as KlonsADataSet.EVENTSRow).EventCode;
            }

            foreach (var pv in Positions)
            {
                pv.Value.MarkDates(DayIdsA, dt1, dt2, EEventId.Pieņemts);
                var posdayidsa = PositionDayIdsA[pv.Key];
                pv.Value.MarkDates(posdayidsa, dt1, dt2, EEventId.Pieņemts);
            }

            Vacations.MarkDatesA(DayIdsA, dt1, dt2, d => d.EEventId);
            SickDays.MarkDatesA(DayIdsA, dt1, dt2, d => d.EEventId);

            foreach (var pv in Positions)
            {
                var posdayidsa = PositionDayIdsA[pv.Key];
                Vacations.MarkDatesA(posdayidsa, dt1, dt2, d => d.EEventId);
                SickDays.MarkDatesA(posdayidsa, dt1, dt2, d => d.EEventId);
            }

            return("OK");
        }