public async Task <ActionResult <CustomerInfo> > PostTransportationType(TransportationType transportationType)
        {
            _context.TransportationType.Add(transportationType);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTransportationTypes", new { id = transportationType.TransportationId }, transportationType));
        }
Exemple #2
0
        /// <summary>
        /// Sends an interaction.
        /// </summary>
        /// <param name="msg">the message or interaction to send
        /// </param>
        public virtual void SendInteraction(TransportationType transport, BaseInteractionMessage msg)
        {
            if (!channel2TransportationMap.ContainsKey(transport))
            {
                throw new Exception("Transport unknown");
            }

            foreach (KeyValuePair <TransportationType, ChannelType> keyValue in channel2TransportationMap)
            {
                if (keyValue.Key.Equals(transport))
                {
                    try
                    {
                        ChannelType channelType = keyValue.Value;
                        if (channelType.Equals(ChannelType.TCP))
                        {
                            SendRealiableInteraction(channelType, msg);
                        }
                        else
                        {
                            SendBestEffortInteraction(channelType, msg);
                        }
                    }
                    catch (Exception e)
                    {
                        //TODO. What should I do when the channel is remotly closed and lost??.
                        //TODO.
                        if (log.IsWarnEnabled)
                        {
                            log.Warn("Error sending interaction: " + e.Message);
                        }
                    }
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// Return an appropriate character to represent a specific
        /// transportation type.
        /// </summary>
        /// <param name="transportationType">
        /// The type of transportation to look up the character for.
        /// </param>
        /// <returns>
        /// A character.
        /// </returns>
        public static char GetChar(this TransportationType transportationType)
        {
            switch (transportationType)
            {
            case TransportationType.Bike:
                return('K');

            case TransportationType.Bus:
                return('B');

            case TransportationType.Car:
                return('C');

            case TransportationType.Subway:
                return('U');

            case TransportationType.Train:
                return('T');

            case TransportationType.Walk:
                return('W');

            default:
                throw new ArgumentException(nameof(transportationType));
            }
        }
Exemple #4
0
        public static List <TransportationType> getAllTransportationTypes()
        {
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString =
                    "Server=dbs-eitdk.database.windows.net;Database=db-eitdk;User Id=admin-eitdk;Password=Eastindia4thewin";
                conn.Open();
                SqlCommand command = new SqlCommand("SELECT * FROM TransportationType", conn);

                List <TransportationType> transportationTypes = new List <TransportationType>();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        String             type               = reader[1].ToString();
                        float              speed              = float.Parse(reader[2].ToString());
                        float              weightLimit        = float.Parse(reader[3].ToString());
                        TransportationType transportationType = new TransportationType(type, speed, weightLimit);
                        transportationTypes.Add(transportationType);
                    }
                }

                return(transportationTypes);
            }
        }
Exemple #5
0
        /// <summary>
        /// Return the appropriate console color for a specific
        /// transportation type.
        /// </summary>
        /// <param name="transportationType">
        /// The type of transportation to look up the color for.
        /// </param>
        /// <returns>
        /// A console color.
        /// </returns>
        public static ConsoleColor GetColor(this TransportationType transportationType)
        {
            switch (transportationType)
            {
            case TransportationType.Bike:
                return(ConsoleColor.DarkCyan);

            case TransportationType.Bus:
                return(ConsoleColor.DarkYellow);

            case TransportationType.Car:
                return(ConsoleColor.Red);

            case TransportationType.Subway:
                return(ConsoleColor.Blue);

            case TransportationType.Train:
                return(ConsoleColor.DarkMagenta);

            case TransportationType.Walk:
                return(ConsoleColor.DarkGreen);

            default:
                throw new ArgumentException(nameof(transportationType));
            }
        }
Exemple #6
0
        public List <TransportationType> GetAll()
        {
            TransportationTypeDAC     _transportationTypeComponent = new TransportationTypeDAC();
            IDataReader               reader = _transportationTypeComponent.GetAllTransportationType().CreateDataReader();
            List <TransportationType> _transportationTypeList = new List <TransportationType>();

            while (reader.Read())
            {
                if (_transportationTypeList == null)
                {
                    _transportationTypeList = new List <TransportationType>();
                }
                TransportationType _transportationType = new TransportationType();
                if (reader["ID"] != DBNull.Value)
                {
                    _transportationType.ID = Convert.ToInt32(reader["ID"]);
                }
                if (reader["TypeName"] != DBNull.Value)
                {
                    _transportationType.TypeName = Convert.ToString(reader["TypeName"]);
                }
                _transportationType.NewRecord = false;
                _transportationTypeList.Add(_transportationType);
            }
            reader.Close();
            return(_transportationTypeList);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="pName">the name of the attribute
 /// </param>
 /// <param name="pHandle">the handle of the attribute
 /// </param>
 /// <param name="pDimensions">the dimensions associated with the attribute
 /// </param>
 /// <param name="pTransportation">the transportation type of the attribute
 /// </param>
 /// <param name="pOrder">the order type of the attribute
 /// </param>
 public AttributeDescriptor(Sxta.Rti1516.Reflection.HLAattribute attributeInfo, IAttributeHandle pHandle, IDimensionHandleSet pDimensions)
 {
     attribute      = attributeInfo;
     handle         = pHandle;
     dimensions     = pDimensions;
     transportation = "HLAreliable".Equals(attributeInfo.Transportation) ? TransportationType.HLA_RELIABLE : TransportationType.HLA_BEST_EFFORT;
     order          = "Receive".Equals(attributeInfo.Order) ? OrderType.RECEIVE : OrderType.TIMESTAMP;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="pName">the name of the attribute
 /// </param>
 /// <param name="pHandle">the handle of the attribute
 /// </param>
 /// <param name="pDimensions">the dimensions associated with the attribute
 /// </param>
 /// <param name="pTransportation">the transportation type of the attribute
 /// </param>
 /// <param name="pOrder">the order type of the attribute
 /// </param>
 public AttributeDescriptor(XmlElement attributeElement, IAttributeHandle pHandle, IDimensionHandleSet pDimensions, TransportationType pTransportation, OrderType pOrder)
 {
     attribute      = new Sxta.Rti1516.Reflection.HLAattribute(attributeElement);
     handle         = pHandle;
     dimensions     = pDimensions;
     transportation = pTransportation;
     order          = pOrder;
 }
Exemple #9
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="interactClass">the info of the interaction class
 /// </param>
 /// <param name="pHandle">the handle of the interaction class
 /// </param>
 /// <param name="pParentDescriptors">the descriptors of the interaction class's parents
 /// </param>
 /// </param>
 public InteractionClassDescriptor(Sxta.Rti1516.Reflection.HLAinteractionClass interactClass, IInteractionClassHandle pHandle)
 {
     interactionClass  = interactClass;
     handle            = pHandle;
     parentDescriptors = new List <InteractionClassDescriptor>();
     dimensions        = new XRTIDimensionHandleSet();
     transportation    = "HLAreliable".Equals(interactClass.Transportation) ? TransportationType.HLA_RELIABLE : TransportationType.HLA_BEST_EFFORT;
     order             = "Receive".Equals(interactClass.Order) ? Sxta.Rti1516.Reflection.HLAorderType.Receive : Sxta.Rti1516.Reflection.HLAorderType.TimeStamp;
 }
Exemple #10
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="pName">the name of the interaction class
 /// </param>
 /// <param name="pHandle">the handle of the interaction class
 /// </param>
 /// <param name="pParentDescriptors">the descriptors of the interaction class's parents
 /// </param>
 /// <param name="pDimensions">the dimensions associated with the interaction class
 /// </param>
 /// <param name="pTransportation">the transportation type of the interaction class
 /// </param>
 /// <param name="pOrder">the order type of the interaction class
 /// </param>
 public InteractionClassDescriptor(XmlElement interactionElement, IInteractionClassHandle pHandle, List <InteractionClassDescriptor> pParentDescriptors, IDimensionHandleSet pDimensions, TransportationType pTransportation, Sxta.Rti1516.Reflection.HLAorderType pOrder)
 {
     interactionClass  = new Sxta.Rti1516.Reflection.HLAinteractionClass(interactionElement);
     handle            = pHandle;
     parentDescriptors = pParentDescriptors;
     dimensions        = pDimensions;
     transportation    = pTransportation;
     order             = pOrder;
 }
Exemple #11
0
 private bool isTransportationTypeInConnections(TransportationType transportationType)
 {
     foreach (Connection connection in connections)
     {
         if (connection.transportationType == transportationType)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #12
0
        public bool Insert(TransportationType transportationtype)
        {
            int autonumber = 0;
            TransportationTypeDAC transportationtypeComponent = new TransportationTypeDAC();
            bool endedSuccessfuly = transportationtypeComponent.InsertNewTransportationType(ref autonumber, transportationtype.TypeName);

            if (endedSuccessfuly)
            {
                transportationtype.ID = autonumber;
            }
            return(endedSuccessfuly);
        }
        /// <summary>Adds a delegate for the process of interactions.</summary>
        /// <param name="il"> the listener object to Add</param>
        public void AddReceiveInteractionDelegate(Type msgType, string name, ReceiveInteractionDelegate interactionDelegate)
        {
            InteractionClassDescriptor icd = DescriptorManager.GetInteractionClassDescriptor(name);

            interactionClassDescriptorMap[msgType] = icd;
            interactionDelegates[msgType] = interactionDelegate;

            TransportationType transportation = icd.Transportation;
            if (transportation != null)
            {
                interactionChannelMap[msgType] = transportation;
            }
        }
Exemple #14
0
        /// <summary>
        /// Prints a transporation type to the console in single-character
        /// form with color-coded background.
        /// </summary>
        /// <param name="transportationType">
        /// The transportation type to display.
        /// </param>
        public static void Write(this TransportationType transportationType)
        {
            var oldBackground = Console.BackgroundColor;
            var oldForeground = Console.ForegroundColor;

            var character = transportationType.GetChar();
            var color     = transportationType.GetColor();

            Console.BackgroundColor = color;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write(character);

            Console.ForegroundColor = oldForeground;
            Console.BackgroundColor = oldBackground;
        }
        /// <summary> 
        /// Sends an interaction.
        /// </summary>
        /// <param name="decodedValue">the message or interaction to send
        /// </param>
        public virtual void SendInteraction(BaseInteractionMessage msg)
        {
            TransportationType transport = interactionChannelMap[msg.GetType()];

            // If transport is null, then we send it directly to 
            // our listeners
            if (transport == null)
            {
                ReceiveInteraction(msg);
            }
            else
            {
                //msg.InteractionClassHandle = ((XRTIInteractionClassHandle)interactionClassDescriptorMap[msg.GetType()].Handle).Identifier;
                msg.InteractionClassHandle = SerializerManager.GetHandle(msg.GetType());

                SendInteraction(transport, msg);
            }
        }
Exemple #16
0
 public SupplyCenter(int _position, int[] _transportations, HeadQuater headQuater)
 {
     Position = _position;
     for (int i = 0; i < _transportations.Length; i++)
     {
         TransportationType type = (TransportationType)i;
         Transportations.Add(type, new List <Transportation>[]
         {
             new List <Transportation>(), new List <Transportation>()
         });
         for (int j = 0; j < _transportations[i]; j++)
         {
             Transportation newTp = Transportation.GetTransportation(type);
             Transportations[type][0].Add(newTp);
             headQuater.RegisterTransportation(newTp);
         }
     }
 }
Exemple #17
0
 public bool Schedule(Map map, Dictionary <int, DemandPoint> DemandPoints)
 {
     foreach (Task t in rawTasks)
     {
         float              time = t.time;
         Transportation     tp;
         TransportationType ty           = t.transportationType;
         List <SupplyTask>  OnGoingTasks = new List <SupplyTask>();
         if (Transportations[ty][0].Count > 0)
         {
             tp = Transportations[ty][0][0];
             Transportations[ty][1].Add(tp);
             Transportations[ty][0].RemoveAt(0);
             SupplyTask newTask = new SupplyTask(time, tp, DemandPoints[t.dp], map.GetPath(t.path));
             OnGoingTasks.Add(newTask);
             Tasks.Add(newTask);
         }
         else
         {
             Transportation lastFreedTp = null;
             for (int i = OnGoingTasks.Count - 1; i >= 0; i--)
             {
                 SupplyTask st = OnGoingTasks[i];
                 if (st.EstimateReturnTime() > time)
                 {
                     Transportation freedTp = lastFreedTp = st.GetTransportation();
                     OnGoingTasks.RemoveAt(i);
                     Transportations[freedTp.Type][0].Add(freedTp);
                     Transportations[freedTp.Type][1].Remove(freedTp);
                 }
             }
             if (lastFreedTp == null)
             {
                 return(false);
             }
             SupplyTask newTask = new SupplyTask(time, lastFreedTp, DemandPoints[t.dp], map.GetPath(t.path));
             OnGoingTasks.Add(newTask);
             Tasks.Add(newTask);
         }
     }
     IsScheduled = true;
     ResetQueue();
     return(true);
 }
        void ReleaseDesignerOutlets()
        {
            if (Transportation != null)
            {
                Transportation.Dispose();
                Transportation = null;
            }

            if (TransportationType != null)
            {
                TransportationType.Dispose();
                TransportationType = null;
            }

            if (TransportationWalking != null)
            {
                TransportationWalking.Dispose();
                TransportationWalking = null;
            }

            if (TransportationPublic != null)
            {
                TransportationPublic.Dispose();
                TransportationPublic = null;
            }

            if (TransportationCar != null)
            {
                TransportationCar.Dispose();
                TransportationCar = null;
            }

            if (AdjustTime != null)
            {
                AdjustTime.Dispose();
                AdjustTime = null;
            }

            if (FeedbackLabel != null)
            {
                FeedbackLabel.Dispose();
                FeedbackLabel = null;
            }
        }
        public ActionResult Save(TransportationType transportationType)
        {
            if (!ModelState.IsValid)
            {
                return(View("TransportationTypeTableForm", transportationType));
            }

            if (transportationType.Id == 0)
            {
                _context.TransportationTypes.Add(transportationType);
            }
            else
            {
                var transportationTypeInDb = _context.TransportationTypes.Single(d => d.Id == transportationType.Id);

                transportationTypeInDb.Name = transportationType.Name;
            }

            _context.SaveChanges();

            return(RedirectToAction("Index", "TransportationTypeTable"));
        }
Exemple #20
0
        public TransportationType GetByID(int _iD)
        {
            TransportationTypeDAC _transportationTypeComponent = new TransportationTypeDAC();
            IDataReader           reader = _transportationTypeComponent.GetByIDTransportationType(_iD);
            TransportationType    _transportationType = null;

            while (reader.Read())
            {
                _transportationType = new TransportationType();
                if (reader["ID"] != DBNull.Value)
                {
                    _transportationType.ID = Convert.ToInt32(reader["ID"]);
                }
                if (reader["TypeName"] != DBNull.Value)
                {
                    _transportationType.TypeName = Convert.ToString(reader["TypeName"]);
                }
                _transportationType.NewRecord = false;
            }
            reader.Close();
            return(_transportationType);
        }
 public async Task <IActionResult> UpdateTransportationType(int id, TransportationType transportationType)
 {
     if (id != transportationType.TransportationId)
     {
         return(BadRequest());
     }
     _context.Entry(transportationType).State = EntityState.Modified;
     try
     {
         await _context.SaveChangesAsync();
     }
     catch (DbUpdateConcurrencyException)
     {
         if (!TransportationTypeExists(id))
         {
             return(NotFound());
         }
         else
         {
             throw;
         }
     }
     return(NoContent());
 }
Exemple #22
0
        public bool CreateUser(string password, string name, string email, string address, TransportationType transportationType)
        {
            var user = this.UserRepository.GetUser(email);

            if (user != null)
            {
                return(false);
            }

            byte[] passwordHash, passwordSalt;
            GenerateHash(password, out passwordHash, out passwordSalt);

            var accountId = Guid.NewGuid();

            this.AccountRepository.InsertWIthNoSave(new AccountEntity
            {
                Id           = accountId,
                PasswordHash = passwordHash,
                PasswordSalt = passwordSalt
            });

            var userId = Guid.NewGuid();

            this.UserRepository.InsertWIthNoSave(new UserEntity
            {
                Id        = userId,
                Address   = address,
                Email     = email,
                Name      = name,
                AccountId = accountId
            });

            this.UpdatePreferences(userId, new PreferencesDto {
                TransportationType = transportationType
            });

            return(true);
        }
Exemple #23
0
 public static Transportation GetTransportation(TransportationType _type)
 {
     return(new Transportation(_type, TransportationParas.TransportationCapacity[_type], TransportationParas.TransportationSpeed[_type]));
 }
Exemple #24
0
 Transportation(TransportationType _type, float _capacity, float _speed)
 {
     Type     = _type;
     Capacity = _capacity;
     Speed    = _speed;
 }
Exemple #25
0
        public bool Update(TransportationType transportationtype, int old_iD)
        {
            TransportationTypeDAC transportationtypeComponent = new TransportationTypeDAC();

            return(transportationtypeComponent.UpdateTransportationType(transportationtype.TypeName, old_iD));
        }
Exemple #26
0
        public override void ReflectAttributeValuesExt(IObjectInstanceHandle theObject, HLAattributeHandleValuePair[] theAttributes, byte[] userSuppliedTag, OrderType sentOrdering, TransportationType theTransport)
        {
            // TODO ANGEL: LOCK DUDOSO
            lock (this)
            {
                base.ReflectAttributeValuesExt(theObject, theAttributes, userSuppliedTag, sentOrdering, theTransport);

                if (objectInstanceHandleProxyMap.ContainsKey(theObject))
                {
                    object instance = objectInstanceHandleProxyMap[theObject];

                    // TODO ANGEL: ¿Esto debería estar aquí o dentro de la funcionalidad del objectManager?
                    //             El problema es que si lo hace objectManager debe poder acceder al federationsMap del rti
                    foreach (HLAattributeHandleValuePair entry in theAttributes)
                    {
                        string attributeName = GetAttributeName(instance, entry.AttributeHandle);

                        // Checks if the object created is an instance of HLAfederation and its properties are modificated
                        if (instance is HLAfederation)
                        {
                            if (attributeName == "HLAfederationName")
                            {
                                rti.federationsMap.Add((string)entry.AttributeValue, instance as HLAfederation);
                            }
                            else if (attributeName == "HLAFDDID")
                            {
                                rti.interactionManager.RegisterHelperClass((string)entry.AttributeValue);
                            }
                        }

                        // Checks if the object created is an instance of HLAfederate and its properties are modificated
                        if (instance is HLAfederate)
                        {
                            if (attributeName == "HLAfederateHandle")
                            {
                                if (instance is Sxtafederate)
                                {
                                    Sxtafederate federate = instance as Sxtafederate;

                                    // TODO ANGEL: OJO! Implica que la propiedad HLAfederationNameJoined se haya recibido antes que ésta
                                    HLAfederateHandle federateHandle = (HLAfederateHandle)entry.AttributeValue;
                                    rti.federationsMap[federate.HLAfederationNameJoined].HLAfederatesinFederation.Add(federateHandle);
                                }
                            }

                            if (attributeName == "HLAfederationNameJoined")
                            {
                                if (instance is Sxtafederate)
                                {
                                    Sxtafederate federate = instance as Sxtafederate;

                                    HLAfederation federation = rti.federationsMap[federate.HLAfederationNameJoined];
                                    federate.Federation = federation;
                                }
                            }

                            /*
                             * if (attributeName == "HLAlogicalTime" || attributeName == "HLApendingTime"
                             || attributeName == "HLAlookahead" || attributeName == "HLAGALT" || attributeName == "HLALITS")
                             ||{
                             || //System.Threading.Monitor.Pulse(rti);
                             || //rti.PushFederates();
                             ||}
                             */
                        }
                    }
                }
            }
        }
        public void MakeOrder(List <SelectedProduct> selectedProducts, string username, TransportationType transportationType, Payment payment, string note)
        {
            var order = new Order
            {
                Created  = DateTime.Now,
                Updated  = DateTime.Now,
                Note     = note,
                Payment  = payment,
                Username = username,
                Status   = OrderStatus.PENDING,
            };

            _orderRepository.Create(order);
            foreach (var s in selectedProducts)
            {
                s.OrderId   = order.Id;
                s.ProductId = s.Product.Id;
                s.Product   = null;
                _selectedProductRepository.Create(s);
            }
        }
        public ActionResult New()
        {
            var transportationType = new TransportationType();

            return(View("TransportationTypeTableForm", transportationType));
        }
Exemple #29
0
        public IActionResult Register(string password, string name, string email, string address, TransportationType travelType)
        {
            if (this.UserLogic.CreateUser(password, name, email, address, travelType))
            {
                return(this.Ok());
            }

            return(this.BadRequest("User already exists!"));
        }
Exemple #30
0
        public static List <Section> GetAllSectionsFromDb()
        {
            using (SqlConnection conn = new SqlConnection())
            {
                conn.ConnectionString =
                    "Server=dbs-eitdk.database.windows.net;Database=db-eitdk;User Id=admin-eitdk;Password=Eastindia4thewin";
                conn.Open();
                SqlCommand command =
                    new SqlCommand(
                        "SELECT *, Cities.X, Cities.Y FROM Section INNER JOIN Cities ON Section.from_Name LIKE Cities.name",
                        conn);

                List <Section> sections   = new List <Section>();
                List <City>    citiesFrom = new List <City>();
                List <City>    citiesTo   = new List <City>();
                List <Int32>   lengths    = new List <Int32>();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        String name = reader[1].ToString();

                        float xLocation = float.Parse(reader[9].ToString());
                        float yLocation = float.Parse(reader[10].ToString());
                        length   = (int)reader[5];
                        cityFrom = new City(name.ToUpper(), xLocation, yLocation);
                        citiesFrom.Add(cityFrom);
                        lengths.Add(length);
                    }
                    reader.Close();
                }

                SqlCommand command2 =
                    new SqlCommand(
                        "SELECT *, Cities.X, Cities.Y FROM Section INNER JOIN Cities ON Section.to_name LIKE Cities.name",
                        conn);
                using (SqlDataReader reader2 = command2.ExecuteReader())
                {
                    while (reader2.Read())
                    {
                        String name      = reader2[2].ToString();
                        float  xLocation = float.Parse(reader2[9].ToString());
                        float  yLocation = float.Parse(reader2[10].ToString());
                        cityTo = new City(name.ToUpper(), xLocation, yLocation);
                        citiesTo.Add(cityTo);
                    }
                    reader2.Close();
                }

                SqlCommand command3 = new SqlCommand("SELECT * FROM TransportationType", conn);
                using (SqlDataReader reader3 = command3.ExecuteReader())
                {
                    while (reader3.Read())
                    {
                        String type        = reader3[1].ToString();
                        float  speed       = float.Parse(reader3[2].ToString());
                        float  weightLimit = float.Parse(reader3[3].ToString());
                        transportType = new TransportationType(type, speed, weightLimit);
                    }
                    reader3.Close();
                }

                for (int i = 0; i < citiesFrom.Count; i++)
                {
                    Section section = new Section(citiesFrom[i], citiesTo[i], lengths[i], transportType);
                    sections.Add(section);
                }

                return(sections);
            }
        }