コード例 #1
0
ファイル: SKUD.designer.cs プロジェクト: saeednazari/Rubezh
 partial void DeletePosition(Position instance);
コード例 #2
0
ファイル: SKUD.designer.cs プロジェクト: saeednazari/Rubezh
 partial void InsertPosition(Position instance);
コード例 #3
0
ファイル: SKUD.designer.cs プロジェクト: saeednazari/Rubezh
 partial void UpdatePosition(Position instance);
コード例 #4
0
ファイル: Translator.cs プロジェクト: saeednazari/Rubezh
        //public FiresecAPI.Models.Skud.Interval Translate(Interval interval)
        //{
        //    if (interval == null)
        //        return null;
        //    FiresecAPI.Models.Skud.Transition transitition;
        //    switch(interval.Transition)
        //    {
        //        case "Day":
        //            transitition = FiresecAPI.Models.Skud.Transition.Day;
        //            break;
        //        case "Night":
        //            transitition = FiresecAPI.Models.Skud.Transition.Night;
        //            break;
        //        default:
        //            transitition = FiresecAPI.Models.Skud.Transition.DayNight;
        //            break;
        //    };
        //    return new FiresecAPI.Models.Skud.Interval
        //    {
        //        Uid = interval.Uid,
        //        BeginDate = interval.BeginDate,
        //        EndDate = interval.EndDate,
        //        Transition = transitition
        //    };
        //}

        //public FiresecAPI.Models.Skud.NamedInterval Translate(NamedInterval namedInterval)
        //{
        //    if (namedInterval == null)
        //        return null;
        //    var intervals = new List<FiresecAPI.Models.Skud.Interval>();
        //    foreach (var item in Context.Interval.ToList())
        //    {
        //        if (item.NamedIntervalUid == namedInterval.Uid)
        //            intervals.Add(Translate(item));
        //    }
        //    return new FiresecAPI.Models.Skud.NamedInterval
        //    {
        //        Uid = namedInterval.Uid,
        //        Name = namedInterval.Name,
        //        Intervals = intervals
        //    };
        //}

        //public FiresecAPI.Models.Skud.Day Translate(Day day)
        //{
        //    if (day == null)
        //        return null;
        //    var namedInterval = Translate(Context.NamedInterval.ToList().FirstOrDefault(x => x.Uid == day.NamedIntervalUid));
        //    return new FiresecAPI.Models.Skud.Day
        //    {
        //        Uid = day.Uid,
        //        Number = day.Number,
        //        NamedInterval = namedInterval
        //    };
        //}

        //public FiresecAPI.Models.Skud.ScheduleScheme Translate(ScheduleScheme scheduleScheme)
        //{
        //    if (scheduleScheme == null)
        //        return null;
        //    var days = new List<FiresecAPI.Models.Skud.Day>();
        //    foreach (var item in Context.Day)
        //    {
        //       if(item.ScheduleSchemeUid == scheduleScheme.Uid)
        //           days.Add(Translate(item));
        //    }
        //    FiresecAPI.Models.Skud.ScheduleSchemeType type;
        //    switch(scheduleScheme.Type)
        //    {
        //        case "Month":
        //            type = FiresecAPI.Models.Skud.ScheduleSchemeType.Month;
        //            break;
        //        case "Shift":
        //            type = FiresecAPI.Models.Skud.ScheduleSchemeType.Shift;
        //            break;
        //        default:
        //            type = FiresecAPI.Models.Skud.ScheduleSchemeType.Week;
        //            break;
        //    }
        //    return new FiresecAPI.Models.Skud.ScheduleScheme
        //    {
        //        Uid = scheduleScheme.Uid,
        //        Name = scheduleScheme.Name,
        //        Days = days,
        //        Type = type
        //    };
        //}

        //public FiresecAPI.Models.Skud.RegisterDevice Translate(RegisterDevice registerDevice)
        //{
        //    if (registerDevice == null)
        //        return null;
        //    bool canControl = false;
        //    if(registerDevice.CanControl == true)
        //        canControl = true;
        //    return new FiresecAPI.Models.Skud.RegisterDevice
        //    {
        //        Uid = registerDevice.Uid,
        //        CanControl = canControl
        //    };
        //}

        //public FiresecAPI.Models.Skud.Schedule Translate(Schedule schedule)
        //{
        //    if (schedule == null)
        //        return null;
        //    var registerDevices = new List<FiresecAPI.Models.Skud.RegisterDevice>();
        //    schedule.RegisterDevice.ToList().ForEach(x => registerDevices.Add(Translate(x)));
        //    return new FiresecAPI.Models.Skud.Schedule
        //    {
        //        Uid = schedule.Uid,
        //        Name = schedule.Name,
        //        ScheduleScheme = Translate(schedule.ScheduleScheme),
        //        RegisterDevices = registerDevices
        //    };
        //}

        public static FiresecAPI.Models.Skud.Position Translate(Position position)
        {
            if (position == null)
                return null;
            return new FiresecAPI.Models.Skud.Position
            {
                Uid = position.Uid,
                Name = position.Name,
                Description = position.Description
            };
        }