public PeriodInfo(PeriodInfo pi) { Item1 = pi.Item1; Item2 = pi.Item2; DateFirst = pi.DateFirst; DateLast = pi.DateLast; PeriodId = pi.PeriodId; EEventId = pi.EEventId; }
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); }
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"); }