示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            ETA eTA = db.ETAs.Find(id);

            db.ETAs.Remove(eTA);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (ExecutionPlanID?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Notes?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ETA?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ActualArrivalTime?.GetHashCode() ?? 0);
            return(hashCode);
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "ETA_ID,TIME")] ETA eTA)
 {
     if (ModelState.IsValid)
     {
         db.Entry(eTA).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(eTA));
 }
示例#4
0
        public ActionResult Create([Bind(Include = "ETA_ID,TIME")] ETA eTA)
        {
            if (ModelState.IsValid)
            {
                db.ETAs.Add(eTA);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(eTA));
        }
示例#5
0
        // GET: ETAs/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ETA eTA = db.ETAs.Find(id);

            if (eTA == null)
            {
                return(HttpNotFound());
            }
            return(View(eTA));
        }
示例#6
0
        public override Unity_Object CreateObject(int index)
        {
            // Get the event
            var e = AvailableEvents[index];

            // Get the commands and label offsets
            R1_EventCommandCollection cmds = null;

            ushort[] labelOffsets = null;

            // If local (non-compiled) commands are used, attempt to get them from the event info or decompile the compiled ones
            if (UsesLocalCommands)
            {
                cmds = EventCommandCompiler.Decompile(new EventCommandCompiler.CompiledEventCommandData(R1_EventCommandCollection.FromBytes(e.Commands, Context.Settings), e.LabelOffsets), e.Commands);
            }
            else if (e.Commands.Any())
            {
                cmds         = R1_EventCommandCollection.FromBytes(e.Commands, Context.Settings);
                labelOffsets = e.LabelOffsets.Any() ? e.LabelOffsets : null;
            }

            var eventData = new Unity_Object_R1(new R1_EventData()
            {
                Type         = (R1_EventType)e.Type,
                Etat         = e.Etat,
                SubEtat      = e.SubEtat,
                OffsetBX     = e.OffsetBX,
                OffsetBY     = e.OffsetBY,
                OffsetHY     = e.OffsetHY,
                FollowSprite = e.FollowSprite,
                DisplayPrio  = 0,
                HitSprite    = e.HitSprite,
                Commands     = cmds,
                LabelOffsets = labelOffsets
            }, this, ETAIndex: ETA.FindItemIndex(x => x.Name == e.ETA));

            eventData.EventData.SetFollowEnabled(Context.Settings, e.FollowEnabled);

            // We need to set the hit points after the type
            eventData.EventData.ActualHitPoints = e.HitPoints;

            // Set DES
            eventData.DESIndex = DES.FindItemIndex(x => x.Name == e.DES);

            return(eventData);
        }
示例#7
0
        public virtual int _GetUniqueIdentifier()
        {
            var hashCode = 399326290;

            hashCode = hashCode * -1521134295 + (Id?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdID?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdOrderID_Remote?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdOrderExternalCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdOrderDescr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdRegDateTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDateTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDeliveryDateTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDepositorCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDepositorFullName?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdCustomerCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdCustomerFullName?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdStatus?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdMemo?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdPurpose?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDeliveryValue?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDeliveryNotes?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdIsReturn?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdPrdTypeDescr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdWrhRoutingCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsId?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsDescr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsAddress?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsZipCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsCity?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdDlsArea?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdRoutingStatus?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdWeight?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdVol?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdCtn?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdBar?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdPalEuro?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdPalInd?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdPalElsa?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdParOU?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLfdVar?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVoucherDateTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVoucherNumber?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVoucherSeries?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVoucherId?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdAgencyCode?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdAgencyDescr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdAgencyAddress?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdTelRouteId?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVchPlateNr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVchRouteNr?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVhrDate?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdVhrID?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdLastUpdateDateTime?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdReadyForLoading?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (OrdStatusString?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Polyline?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Warehouse?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (Truck?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (WarehouseAddress?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ETA?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (ATA?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DestLat?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (DestLong?.GetHashCode() ?? 0);
            hashCode = hashCode * -1521134295 + (COE?.GetHashCode() ?? 0);
            return(hashCode);
        }
示例#8
0
        protected IEnumerable <GeneralEventInfoData> GetGeneralEventInfoData()
        {
            var engine = GeneralEventInfoData.Engine.R1;

            if (Context.Settings.EngineVersion == EngineVersion.R1_PC_Edu || Context.Settings.EngineVersion == EngineVersion.R1_PS1_Edu)
            {
                engine = GeneralEventInfoData.Engine.EDU;
            }
            else if (Context.Settings.EngineVersion == EngineVersion.R1_PC_Kit)
            {
                engine = GeneralEventInfoData.Engine.KIT;
            }

            return(LevelEditorData.EventInfoData.Where(x =>
                                                       x.Worlds.Contains(Context.Settings.R1_World) &&
                                                       x.Engines.Contains(engine) &&
                                                       (!HasDefinedDesEtaNames || (DES.Any(d => d.Name == x.DES) && ETA.Any(e => e.Name == x.ETA)))));
        }
示例#9
0
        /// <summary>
        /// Handles the data serialization
        /// </summary>
        /// <param name="s">The serializer object</param>
        public override void SerializeImpl(SerializerObject s)
        {
            ETAPointer      = s.SerializePointer(ETAPointer, name: nameof(ETAPointer));
            CommandsPointer = s.SerializePointer(CommandsPointer, name: nameof(CommandsPointer));
            XPosition       = s.Serialize <short>(XPosition, name: nameof(XPosition));
            YPosition       = s.Serialize <short>(YPosition, name: nameof(YPosition));
            DisplayPrio     = s.Serialize <ushort>(DisplayPrio, name: nameof(DisplayPrio));
            LinkGroup       = s.Serialize <ushort>(LinkGroup, name: nameof(LinkGroup));
            Etat            = s.Serialize <byte>(Etat, name: nameof(Etat));
            SubEtat         = s.Serialize <byte>(SubEtat, name: nameof(SubEtat));
            OffsetBX        = s.Serialize <byte>(OffsetBX, name: nameof(OffsetBX));
            OffsetBY        = s.Serialize <byte>(OffsetBY, name: nameof(OffsetBY));
            OffsetHY        = s.Serialize <byte>(OffsetHY, name: nameof(OffsetHY));
            FollowEnabled   = s.Serialize <bool>(FollowEnabled, name: nameof(FollowEnabled));
            FollowSprite    = s.Serialize <byte>(FollowSprite, name: nameof(FollowSprite));
            HitPoints       = s.Serialize <byte>(HitPoints, name: nameof(HitPoints));
            Type            = s.Serialize <R1_EventType>(Type, name: nameof(Type));
            HitSprite       = s.Serialize <byte>(HitSprite, name: nameof(HitSprite));
            Unk             = s.Serialize <byte>(Unk, name: nameof(Unk));

            // Serialize data from pointers

            // Serialize the current state
            if (ETAPointer != null)
            {
                do
                {
                    var hasSerialized = ETA != null && s is BinaryDeserializer;

                    int etatCount;

                    if (!hasSerialized)
                    {
                        etatCount = Etat + 1;

                        // Get correct etat count on GBA
                        if (s.GameSettings.EngineVersion == EngineVersion.R1_GBA)
                        {
                            s.DoAt(ETAPointer, () => {
                                int curEtatCount = 0;
                                Pointer off_prev = null;
                                while (true)
                                {
                                    Pointer off_next = s.SerializePointer(null, allowInvalid: true, name: "TestPointer");
                                    if (curEtatCount < etatCount ||
                                        (off_next != null &&
                                         off_next != ETAPointer &&
                                         (off_prev == null ||
                                          ((off_next.AbsoluteOffset - off_prev.AbsoluteOffset > 0) && (off_next.AbsoluteOffset - off_prev.AbsoluteOffset < 0x10000)) ||
                                          (off_next.file != off_prev.file && off_next.file != Offset.file)
                                         )))
                                    {
                                        curEtatCount++;
                                        off_prev = off_next;
                                    }
                                    else
                                    {
                                        break;
                                    }
                                }
                                etatCount = curEtatCount;
                            });
                        }
                    }
                    else
                    {
                        etatCount = ETA.Length;
                    }

                    // Get max linked etat if we've already serialized ETA
                    if (hasSerialized)
                    {
                        var maxLinked = ETA.SelectMany(x => x).Where(x => x != null).Max(x => x.LinkedEtat) + 1;

                        if (etatCount < maxLinked)
                        {
                            etatCount = maxLinked;
                        }
                    }

                    // Serialize etat pointers
                    Pointer[] EtatPointers = s.DoAt(ETAPointer, () => s.SerializePointerArray(default, etatCount, name: $"{nameof(EtatPointers)}"));