public async Task <ActionResult <CustomerInfo> > PostTransportationType(TransportationType transportationType) { _context.TransportationType.Add(transportationType); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTransportationTypes", new { id = transportationType.TransportationId }, transportationType)); }
/// <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); } } } } }
/// <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)); } }
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); } }
/// <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)); } }
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; }
/// <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; }
/// <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; }
private bool isTransportationTypeInConnections(TransportationType transportationType) { foreach (Connection connection in connections) { if (connection.transportationType == transportationType) { return(true); } } return(false); }
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; } }
/// <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); } }
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); } } }
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")); }
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()); }
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); }
public static Transportation GetTransportation(TransportationType _type) { return(new Transportation(_type, TransportationParas.TransportationCapacity[_type], TransportationParas.TransportationSpeed[_type])); }
Transportation(TransportationType _type, float _capacity, float _speed) { Type = _type; Capacity = _capacity; Speed = _speed; }
public bool Update(TransportationType transportationtype, int old_iD) { TransportationTypeDAC transportationtypeComponent = new TransportationTypeDAC(); return(transportationtypeComponent.UpdateTransportationType(transportationtype.TypeName, old_iD)); }
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)); }
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!")); }
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); } }