예제 #1
0
 public PeriodInfo(PeriodInfo pi)
 {
     Item1     = pi.Item1;
     Item2     = pi.Item2;
     DateFirst = pi.DateFirst;
     DateLast  = pi.DateLast;
     PeriodId  = pi.PeriodId;
     EEventId  = pi.EEventId;
 }
예제 #2
0
 public static bool EventHasPayDate(EEventId ev)
 {
     switch (ev)
     {
     case EEventId.Atvaļinājums:
     case EEventId.Apmaksāts_mācību_atvaļinājums:
         return(true);
     }
     return(false);
 }
예제 #3
0
 public static bool EventHasOccCode(EEventId ev)
 {
     switch (ev)
     {
     case EEventId.Pieņemts:
     case EEventId.Noslēgts_uzņēmuma_līgums:
     case EEventId.Profesijas_maiņa:
         return(true);
     }
     return(false);
 }
예제 #4
0
 public static bool EventHasSCode(EEventId ev)
 {
     switch (ev)
     {
     case EEventId.Pieņemts:
     case EEventId.Atlaists:
     case EEventId.Noslēgts_uzņēmuma_līgums:
     case EEventId.Izbeigts_uzņēmuma_līgums:
     case EEventId.Profesijas_maiņa:
     case EEventId.Grūtniecības_un_dzemdību_atvaļinājums:
     case EEventId.Bērna_kopšanas_atvaļinājums:
     case EEventId.Paternitātes_atvaļinājums:
     case EEventId.Bezalgas_atvaļinājums:
         return(true);
     }
     return(false);
 }
예제 #5
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);
        }
예제 #6
0
 public static bool IsFromToEvent(EEventId ev)
 {
     switch (ev)
     {
     case EEventId.Atvaļinājums:
     case EEventId.Bezalgas_atvaļinājums:
     case EEventId.Apmaksāts_mācību_atvaļinājums:
     case EEventId.Bezalgas_mācību_atvaļinājums:
     case EEventId.Grūtniecības_un_dzemdību_atvaļinājums:
     case EEventId.Bērna_kopšanas_atvaļinājums:
     case EEventId.Paternitātes_atvaļinājums:
     case EEventId.Slimības_lapa_A:
     case EEventId.Slimības_lapa_B:
     case EEventId.Negadījums_darba_vietā:
     case EEventId.Neattaisnots_kavējums:
     case EEventId.Komandējums:
     case EEventId.Vidējās_izpeļņas_dienas:
         return(true);
     }
     return(false);
 }
예제 #7
0
 public static bool IsEventPaidVacation(EEventId vv)
 {
     return(vv == EEventId.Atvaļinājums);
 }
예제 #8
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");
        }