public void TransistionToBaseView(Facility location) { //First Disable Earth Scene UI and lock camera so it cannot be dragged EarthSceneHolder.transform.FindChild("UIManager").gameObject.SetActive(false); MainCanvas.SetActive(false); BaseCanvas.SetActive(true); //Find tileEngine object //runtimeBuilder = (uteRuntimeBuilder)this.gameObject.GetComponent<uteRuntimeBuilder>(); //StartCoroutine(LoadTileCategories()); BaseCanvas.transform.FindChild("BaseScreenItems/BaseName/InputField/Placeholder").GetComponent<Text>().text = location.Name; //Save original Transform information so we can reset camera. originalPosition = Camera.main.transform.localPosition; originalRotation = Camera.main.transform.localRotation; //Second Reveal Satellite Zoom UI //'Zoom In' Sequence Quaternion rotation = Quaternion.Euler(location.Location.x , -location.Location.y - 90f, 0); Vector3 position = -(Quaternion.Euler(location.Location.x, -location.Location.y - 90f, 0) * Vector3.forward * (550f * 1000f / 3954.44494f + 1000f)); LeanTween.rotate(Camera.main.gameObject, rotation.eulerAngles, 0.75f); LeanTween.move(Camera.main.gameObject, position, 0.75f).setOnComplete(switchCameraSettingsAndContinueZoom); //Do some cloud stuffs Camera.main.gameObject.transform.FindChild("CloudCover").gameObject.SetActive(true); LeanTween.moveLocalX(Camera.main.gameObject.transform.FindChild("CloudCover").gameObject, 3f, 0.45f).setDelay(0.45f); LeanTween.moveLocalZ(Camera.main.gameObject.transform.FindChild("CloudCover").gameObject, 1f, 0.45f).setDelay(0.45f); LeanTween.color(Camera.main.gameObject.transform.FindChild("CloudCover").gameObject, Color.white, 0.25f).setDelay(0.45f); LeanTween.color(Camera.main.gameObject.transform.FindChild("CloudCover/FakeZoomClouds").gameObject, Color.white, 0.25f).setDelay(0.70f); Invoke("toggleCloudSounds", 0.5f); }
public SyslogMessage(Facility facility, Level level, string text) : this() { Facility = facility; Level = level; Text = text; }
public static void createContainmentFacility(Vector3 location, string Name, bool containingSCP = false, int scpID = -1) { Debug.Log("Create Containment Base!"); GameObject baseObject = GameObject.Instantiate(Resources.Load("base"), new Vector3(location.x, location.y, location.z), Quaternion.identity) as GameObject; baseObject.name = Name; baseObject.transform.localScale = new Vector3(10, 10, 10); baseObject.transform.up = (baseObject.transform.position - new Vector3(0, 0, 0)).normalized; baseObject.transform.parent = GameObject.Find("Earth").transform; //Tell UI starting base has been placed. stupid code. remove it once real beginning is coded. GlobalPlayerData.basePlaced = true; Vector2 SphericalCoordinates = Vector2.zero; float radius = 2200f; GameUtils.CartesianToSpherical(location, out radius, out SphericalCoordinates.y, out SphericalCoordinates.x); SphericalCoordinates.x *= Mathf.Rad2Deg; SphericalCoordinates.y *= Mathf.Rad2Deg; //Make the facility and add it to the list Facility facility = new Facility(Name, "none", SphericalCoordinates, baseObject); GlobalPlayerData.ContainmentFacilities.Add(facility); //Now setup the canvas with specific options. baseObject.GetComponent<BasePopup>().playerIcon = true; baseObject.GetComponent<BasePopup>().baseIndex = GlobalPlayerData.ContainmentFacilities.IndexOf(facility); //Add configure Button behaviour baseObject.transform.FindChild("Canvas/ConfigureButton").GetComponent<Button>().onClick.AddListener( delegate { GameObject.Find("EarthSceneHolder/UIManager").GetComponent<UIManagerScript>().LoadBaseConfigureScreen(GlobalPlayerData.ContainmentFacilities.IndexOf(facility)); } ); baseObject.transform.FindChild("Canvas/ConfigureButton/Name").GetComponent<TextMeshProUGUI>().text = Name; //Reveal Configure Icon baseObject.transform.FindChild("Canvas/ConfigureButton/Image").GetComponent<Image>().enabled = true; }
public IHttpActionResult PutFacility(int id, Facility facility) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != facility.Id) { return BadRequest(); } try { _FacilitiesService.Update(facility); } catch (DbUpdateConcurrencyException) { if (!FacilityExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
public Facility AddFacility(Business business, Address address, Contact contact) { var facility = new Facility(business, address, contact); FacilitiesCollection.Add(facility); return facility; }
public void CalculatesPriorityValueCorrectly(Facility facility, Severity severity, int expectedPriorityValue) { var msg = CreateMinimalSyslogMessage(facility, severity); string serializedMsg = sut.Serialize(msg); Assert.Equal(String.Format("<{0}>1 - - - - -", expectedPriorityValue), serializedMsg); }
protected void btnInsert_Click(object sender, EventArgs e) { //出ID var facility = from row in db.Facility select row; int lastID = db.Facility.OrderByDescending(facilityID => facilityID.facilityID).FirstOrDefault().facilityID; int intFacilityID = lastID + 1; //壓縮圖片並存檔 CImageProess.get().UploadImage(FileUpload1, 資料夾路徑, CDictionary.SET_FACILITY_PX); //LINQ寫入資料庫 Facility data = new Facility(); data.facilityID = intFacilityID; data.name = txtName.Text; data.content = txtContent.Text; data.pic = CImageProess.imageName; db.Facility.InsertOnSubmit(data); try { db.SubmitChanges(); Response.Write("<script>alert('新增成功'); window.location='EditFacility.aspx'</script>"); } catch (Exception err) { Console.WriteLine(err); } //Response.Redirect(Request.Url.ToString()); }
private void InsertData() { CityStateZip csz = new CityStateZip(); csz.City = facCity.Text; csz.State = facState.Text; csz.ZipCode = facZipCode.Text; CityStateZipLogic cszLogic = new CityStateZipLogic(); csz = cszLogic.InsertCityStateZip(csz); ListingType listingType = new ListingType(); listingType.ListingTypeName = facListingType.Text; ListingTypeLogic ltLogic = new ListingTypeLogic(); listingType = ltLogic.InsertListingType(listingType); Facility facility = new Facility(); facility.ClientGuid = Guid.Parse(clientGuidTxt.Text); facility.FacilityName = facFacilityName.Text; facility.Exerpt = facExcerpt.Text; facility.Description = facDescription.Text; facility.PhoneNumber = facPhoneNumber.Text; facility.Address = facAddress.Text; facility.CityStateZipGuid = csz.CityStateZipGuid; facility.Email = facEmail.Text; facility.Website = facWebsite.Text; facility.ListingTypeGuid = listingType.ListingTypeGuid; facility.PublicPhotoFileUri = facPhotoUri.Text; FacilityLogic facilityLogic = new FacilityLogic(); facilityLogic.InsertFacility(facility); }
private static SyslogMessage CreateMinimalSyslogMessage( Facility facility, Severity severity, string appName = null, string message = null) { return new SyslogMessage(facility, severity, appName, message); }
public FacilityViewModel(Facility facility) { FacilityId = facility.Id; Address = new AddressViewModel(facility.Address); BusinessName = facility.BusinessName; Contact = new ContactViewModel(facility.Contact); RegistrationNumber = facility.RegistrationNumber; Type = facility.Type; IsActualSite = facility.IsActualSite; }
public Rfc3164(Facility facility, Rfc3164Config rfc3164Config, EnforcementConfig enforcementConfig) : base(facility, enforcementConfig) { hostnamePolicySet = new PlainHostnamePolicySet(enforcementConfig); tagPolicySet = new TagPolicySet(enforcementConfig); plainContentPolicySet = new PlainContentPolicySet(enforcementConfig); asciiMessagePolicy = new AsciiMessagePolicy(enforcementConfig); hostnameLayout = rfc3164Config.Hostname; tagLayout = rfc3164Config.Tag; }
public IHttpActionResult PostFacility(Facility facility) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _FacilitiesService.Create(facility); return CreatedAtRoute("DefaultApi", new { id = facility.Id }, facility); }
/// <summary> /// Constructor for use when sending local syslog messages /// </summary> public SyslogMessage( Facility facility, Severity severity, string appName, string message) { this.facility = facility; this.severity = severity; this.appName = appName; this.message = message; }
public NotificationFacilityTests() { notification = new NotificationApplication(Guid.NewGuid(), NotificationType.Recovery, UKCompetentAuthority.England, 0); facilityCollection = new FacilityCollection(notification.Id); facility1 = facilityCollection.AddFacility(ObjectFactory.CreateEmptyBusiness(), ObjectFactory.CreateDefaultAddress(), ObjectFactory.CreateEmptyContact()); facility2 = facilityCollection.AddFacility(ObjectFactory.CreateEmptyBusiness(), ObjectFactory.CreateDefaultAddress(), ObjectFactory.CreateEmptyContact()); }
public FacilityViewModel(Facility facility, int countOfFacilities) { Name = facility.Business.Name; address = new AddressViewModel(facility.Address); ContactPerson = facility.Contact.FullName; Telephone = facility.Contact.Telephone.ToFormattedContact(); Fax = facility.Contact.Fax.ToFormattedContact(); Email = facility.Contact.Email; RegistrationNumber = facility.Business.RegistrationNumber; IsActualSite = facility.IsActualSiteOfTreatment; AnnexMessage = string.Empty; SetActualSiteOfTreatment(countOfFacilities); }
private static SyslogMessage CreateMinimalSyslogMessage( Facility facility, Severity severity, DateTimeOffset? dateTimeOffset = null, string hostName = null, string appName = null, string message = null) { const string procId = null; const string msgId = null; return new SyslogMessage(dateTimeOffset, facility, severity, hostName, appName, procId, msgId, message); }
public async Task<ActionResult> Index(int? Id, string sortOrder, string currentFilter, int? page,string error) {SearchFacility searchFacility= new SearchFacility (); Facility facility = new Facility(); if (Id != null) facility =await _FacilityRepository.GetById(Id.Value.ToString()); await GetRateType(facility); ViewBag.Error = error; var list =await _FacilityRepository.GetAll(); var facilities = getList(sortOrder, currentFilter, page, list); FacilityViewModel model = new FacilityViewModel { List = facilities, Facility = facility, SearchFacility = searchFacility }; return View(model); }
/// <summary> /// Constructor for use when sending RFC 3164 messages /// </summary> public SyslogMessage( DateTimeOffset? dateTimeOffset, Facility facility, Severity severity, string hostName, string appName, string message) { this.dateTimeOffset = dateTimeOffset; this.facility = facility; this.severity = severity; this.hostName = hostName; this.appName = appName; this.message = message; }
public void CantHaveMultipleSiteOfTreatment() { var facility = new Facility("business", BusinessType.LimitedCompany, "123", address, contact, true); var facility2 = new Facility("business", BusinessType.LimitedCompany, "123", address, contact, true); var facilities = new[] { facility, facility2 }; Action createFacilityCollection = () => new FacilityList(facilities); Assert.Throws<ArgumentException>("facilities", createFacilityCollection); }
public Rfc5424(Facility facility, Rfc5424Config rfc5424Config, EnforcementConfig enforcementConfig) : base(facility, enforcementConfig) { version = DefaultVersion; hostnameLayout = rfc5424Config.Hostname; appNameLayout = rfc5424Config.AppName; procIdLayout = NilValue; msgIdLayout = NilValue; structuredData = new StructuredData(rfc5424Config.StructuredData, enforcementConfig); disableBom = rfc5424Config.DisableBom; hostnamePolicySet = new FqdnHostnamePolicySet(enforcementConfig, rfc5424Config.DefaultHostname); appNamePolicySet = new AppNamePolicySet(enforcementConfig, rfc5424Config.DefaultAppName); procIdPolicySet = new ProcIdPolicySet(enforcementConfig); msgIdPolicySet = new MsgIdPolicySet(enforcementConfig); utf8MessagePolicy = new Utf8MessagePolicy(enforcementConfig); }
/// <summary> /// Creates a default instance of the Log object. /// </summary> public Syslog( DateTimeOffset receivedTime, string sourceIpAddress, Severity severity, Facility facility, string message, IReadOnlyDictionary<string, string> namedCollectedMatches) { this.ReceivedTime = receivedTime; this.SourceIpAddress = sourceIpAddress; this.LogSeverity = severity; this.LogFacility = facility; this.Message = message; this.NamedCollectedMatches = namedCollectedMatches; }
/// <summary> /// Constructor for use when sending RFC 5424 messages /// </summary> public SyslogMessage( DateTimeOffset? dateTimeOffset, Facility facility, Severity severity, string hostName, string appName, string procId, string msgId, string message, params StructuredDataElement[] structuredDataElements) : this(dateTimeOffset, facility, severity, hostName, appName, message) { this.procId = procId; this.msgId = msgId; this.structuredDataElements = structuredDataElements; }
public static Order CreateOrder(Patient patient, Visit visit, Facility facility, string accession, int numProcedures, int numMpsPerProcedure, bool createProcedureSteps, bool schedule) { var procedureNumberBroker = new TestProcedureNumberBroker(); var dicomUidBroker = new TestDicomUidBroker(); DateTime? scheduleTime = DateTime.Now; DiagnosticService ds = TestDiagnosticServiceFactory.CreateDiagnosticService(numProcedures); string reasonForStudy = "Test"; ExternalPractitioner orderingPrac = TestExternalPractitionerFactory.CreatePractitioner(); Order order = Order.NewOrder(new OrderCreationArgs( Platform.Time, TestStaffFactory.CreateStaff(new StaffTypeEnum("SCLR", null, null)), null, accession, patient, visit, ds, reasonForStudy, OrderPriority.R, facility, facility, scheduleTime, orderingPrac, new List<ResultRecipient>()), procedureNumberBroker, dicomUidBroker); if(createProcedureSteps) { foreach (Procedure proc in order.Procedures) { AddProcedureSteps(proc, numMpsPerProcedure); } } DateTime dt = DateTime.Now; if(schedule) { foreach (Procedure proc in order.Procedures) { proc.Schedule(dt); } } return order; }
public Base(string name) { baseName = name; // initialize facilities to null for (int x = 0; x < 5; x++) for (int y =0; y < 5; y++) facilities[x,y] = null; // All bases start with a power plant facilities[2,2] = new Facility("Power Plant", 0, 0, "", "Facilities/Power_Plant"); occupiedScientists = 0; occupiedWorkers = 0; storageUsed = 0; occupiedLivingSpace = 0; }
public FacilityComment Add(int facilityId, string content, string authorId, string username, Facility commentedFacility, string userAvatar) { var newComment = new FacilityComment { FacilityId = facilityId, Content = content, AuthorName = username, AuthorId = authorId, CreatedOn = DateTime.UtcNow }; this.comments.Add(newComment); commentedFacility.FacilityComments.Add(newComment); this.comments.SaveChanges(); return newComment; }
public object BindModel( ControllerContext controllerContext, ModelBindingContext bindingContext, MemberDescriptor memberDescriptor) { List<RoomReservation_FacilitiesViewModel> res = new List<RoomReservation_FacilitiesViewModel>(); var form = controllerContext.HttpContext.Request.Form; int i = 0; while (!string.IsNullOrEmpty(form["RoomReservation_FacilitiesViewModel[" + i + "].IsSelected"])) { var model = new RoomReservation_FacilitiesViewModel(); var facility = new Facility(); var RoomReservation_Facilities = new RoomReservation_Facilities(); RoomReservation_Facilities.RoomReservation_Id = int.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.RoomReservation_Id"]); RoomReservation_Facilities.FacilitiesId = int.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.FacilitiesId"]); facility.IsFree = bool.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].Facility.IsFree"]); facility.IsGST = bool.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].Facility.IsGST"]); facility.Name = form["RoomReservation_FacilitiesViewModel[" + i + "].Facility.Name"]; RoomReservation_Facilities.Rate = decimal.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.Rate"]); RoomReservation_Facilities.Total = decimal.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.Total"]); RoomReservation_Facilities.Notes = form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.Notes"]; RoomReservation_Facilities.GST_Rate = decimal.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.GST_Rate"]); RoomReservation_Facilities.GST_Charges = decimal.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].RoomReservation_Facilities.GST_Charges"]); model.Facility = facility; model.RoomReservation_Facilities = RoomReservation_Facilities; model.IsSelected = bool.Parse(form["RoomReservation_FacilitiesViewModel[" + i + "].IsSelected"].Split(',')[0]) ; res.Add(model); i++; } return res; }
public SyslogMessage( string message, Severity? severity = null, DateTimeOffset? dateTimeOffset = null, string hostName = DefaultHostName, Facility? facility = null, string appName = "", string procId = "", string msgId = "", params StructuredDataElement[] structuredDataElements) { DateTimeOffset = dateTimeOffset ?? DateTimeOffset.Now; Facility = facility ?? DefaultFacility; Severity = severity ?? DefaultSeverity; HostName = hostName; AppName = appName; Message = message; ProcId = procId; MsgId = msgId; StructuredDataElements = structuredDataElements; }
protected void FillContent() { if (!IsPostBack) { if (facility.FacilityID == 0) { facility = new Facility(); facility.Text = ""; facility.Address = ""; facility.ImageOne = "N/A"; facility.ImageTwo = "N/A"; facility.ImageThree = "N/A"; facility.ImageFour = "N/A"; facilityFac.Add(facility); } imgOne.ImageUrl = facPath + facility.ImageOne; imgTwo.ImageUrl = facPath + facility.ImageTwo; imgThree.ImageUrl = facPath + facility.ImageThree; imgFour.ImageUrl = facPath + facility.ImageFour; txbFacText.Text = facility.Text; txbAddress.Text = facility.Address; } }
void IFacilityExtension.Apply(Facility facility) { ApplyConfiguration(facility.Configuration); }
public static void AddFacilityCalculation(this BonusMap map, Facility facility, double maxValueDistance, double maxValue, double zeroValueDistance) => AddUnitCalculation(map, new AbsolutePosition(facility.Left + BonusMapCalculator.FacilitySize / 2, facility.Top + BonusMapCalculator.FacilitySize / 2), maxValueDistance, maxValue, zeroValueDistance);
public IEnumerable <Account> GetAllForClient(int clientId) { // TODO: insert some Dapper code to get data from a database. // Hard coding some data for demonstration purposes. var generalHospitalClient = new Client() { Id = 0, Name = "GeneralHospital" }; var veteranHospitalClient = new Client() { Id = 1, Name = "VeteranHospital" }; var ghFacility = new Facility() { Id = 0, FacilityName = "GHFacility0" }; var vhFacility1 = new Facility() { Id = 1, FacilityName = "VHFacility1" }; var vhFacility2 = new Facility() { Id = 2, FacilityName = "VHFacility2" }; return(new List <Account> { // Sample GeneralHospital accounts. new Account() { Id = 0, Client = generalHospitalClient, AccountNumber = 1000, Balance = 1234.56, Facility = ghFacility, AdminDate = new DateTime(2017, 1, 1), DischargeDate = new DateTime(2017, 1, 2), Patient = new Patient() { Id = 0, FirstName = "John", LastName = "Doe", SocialSecurityNumber = "123456789" } }, new Account() { Id = 1, Client = generalHospitalClient, AccountNumber = 1001, Balance = 2345.67, Facility = ghFacility, AdminDate = new DateTime(2017, 2, 1), DischargeDate = new DateTime(2017, 2, 2), Patient = new Patient() { Id = 0, FirstName = "Jane", LastName = "Doe", SocialSecurityNumber = "234567890" } }, new Account() { Id = 2, Client = generalHospitalClient, AccountNumber = 1002, Balance = 345.00, Facility = ghFacility, AdminDate = new DateTime(2017, 3, 1), DischargeDate = new DateTime(2017, 3, 2), Patient = new Patient() { Id = 0, FirstName = "Joseph", LastName = "Smith", SocialSecurityNumber = "345678901" } }, // Sample VeteranHospital accounts. new Account() { Id = 3, Client = veteranHospitalClient, AccountNumber = 2000, Balance = 1234.56, Facility = vhFacility1, AdminDate = new DateTime(2017, 1, 1), DischargeDate = new DateTime(2017, 1, 2), Patient = new Patient() { Id = 0, FirstName = "John", LastName = "Doe", SocialSecurityNumber = "123456789" } }, new Account() { Id = 4, Client = veteranHospitalClient, AccountNumber = 2001, Balance = 2345.67, Facility = vhFacility1, AdminDate = new DateTime(2017, 2, 1), DischargeDate = new DateTime(2017, 2, 2), Patient = new Patient() { Id = 0, FirstName = "Jane", LastName = "Doe", SocialSecurityNumber = "234567890" } }, new Account() { Id = 5, Client = veteranHospitalClient, AccountNumber = 2002, Balance = 345.00, Facility = vhFacility2, AdminDate = new DateTime(2017, 3, 1), DischargeDate = new DateTime(2017, 3, 2), Patient = new Patient() { Id = 0, FirstName = "Joseph", LastName = "Smith", SocialSecurityNumber = "345678901" } }, }.FindAll(a => a.Client.Id == clientId)); }
/// <summary> /// Initializes a new instance of the <see cref="CefMessage" /> class. /// </summary> /// <param name="facility">The facility.</param> /// <param name="level">The level.</param> public CefMessage(Facility facility, Level level) { Facility = facility; Level = level; }
/// <summary> /// constructor to call base constructor /// </summary> /// <param name="name"></param> /// <param name="facility"></param> /// <param name="equipments"></param> public Sport(string name, Facility facility, string[] equipments) { Name = name; SportsFacility = facility; Equipments = equipments; }
public Priority(Facility facility, Severity severity) { Facility = facility; Severity = severity; }
// POST: api/Facilities public bool Post([FromBody] Facility facility) { return(manager.Post(facility)); }
public static void Initialize(string hostName, int port, string appName = "", Facility facility = Facility.User) { _hostName = hostName; _port = port; _facility = facility; _appName = appName; }
/// <summary> /// Present content for the facility given by facilityID and ReportingYear /// </summary> public void Populate(int facilityID, int reportingYear, string content) { FacilityBasic = Facility.GetFacilityBasic(facilityID, reportingYear); populateContent(content); }
public Floor(Facility fac, int level) : base(fac) { this.Level = level; }
public Elevator(Facility fac, int maxItems) : base(fac, maxItems) { }
public Container(Facility fac, int maxItems) { this.Fac = fac; this.MaxItems = maxItems; }
// PUT: api/Facilities/5 public bool Put(int id, [FromBody] Facility facility) { return(manager.Put(id, facility)); }
/// <summary> /// Finds the visit specified in the requisition, or if no visit is specified, auto-generates a visit. /// </summary> /// <param name="requisition"></param> /// <param name="patient"></param> /// <param name="orderingFacility"></param> /// <returns></returns> private Visit FindOrCreateVisit(OrderRequisition requisition, Patient patient, Facility orderingFacility, string accessionNumber) { if (requisition.Visit != null && requisition.Visit.VisitRef != null) { return(this.PersistenceContext.Load <Visit>(requisition.Visit.VisitRef, EntityLoadFlags.Proxy)); } // if Visit Workflow is disabled, then we must auto-generate a "dummy" visit in order to keep the system happy // the user will never see this dummy visit if (!new WorkflowConfigurationReader().EnableVisitWorkflow) { var patientClasses = PersistenceContext.GetBroker <IEnumBroker>().Load <PatientClassEnum>(false); // create a visit using the minimum possible amount of information var visit = new Visit { Patient = patient, VisitNumber = new VisitNumber(accessionNumber, orderingFacility.InformationAuthority), Status = VisitStatus.AA, AdmitTime = Platform.Time, Facility = orderingFacility, PatientClass = CollectionUtils.FirstElement(patientClasses) }; this.PersistenceContext.Lock(visit, DirtyState.New); return(visit); } throw new RequestValidationException("A visit is required."); }
public FacilityResponse(bool success, string message, Facility facility) : base(success, message) { Facility = facility; }
/// <summary> /// 生成报表数据 /// </summary> /// <returns></returns> private DataTable CreateData(string strFacilityIDs, DateTime dFrom, DateTime dTo, string code, string pattern, bool showByPlan, SortOrders sortOrder) { #region get data Filter filter1 = new Filter(); filter1.Add("StartTime", dTo.Date.AddDays(1), RELEATTION_TYPE.LESSEQUAL, LOGIC_TYPE.AND); filter1.Add("EndTime", dFrom.Date, RELEATTION_TYPE.GREATEREQUAL, LOGIC_TYPE.AND); //拿取指定的生产线 //string strFacilityIDs = this.GetFacilityID(); List <Facility> lstFacility = AMO.BLL.Facility.GetList(strFacilityIDs); //ProductionEvent Filter filter = new Filter(); filter.Add("FacilityID", strFacilityIDs, RELEATTION_TYPE.IN, LOGIC_TYPE.AND); filter.Add(filter1, LOGIC_TYPE.AND); List <ProductionEvent> lstProductionEvent = ProductionEvent.GetList(filter); DicProdEvent = lstProductionEvent.ToDictionary(x => x.ID); ////拿取指定时间段内指定生产线的生产计划 string ProductionEventIDSql = DBHelper.GetDistinctSql("ProductionEvent", "ID", filter); //ProductionEventDetail filter = new Filter(); filter.Add("ProductionEventID", ProductionEventIDSql, RELEATTION_TYPE.IN, LOGIC_TYPE.AND); List <ProductionEventDetail> lstProductionEventDetail = ProductionEventDetail.GetList(filter); DicProdEventDetails = new Dictionary <int, List <ProductionEventDetail> >(); var gsPED = lstProductionEventDetail.GroupBy(x => x.ProductionEventID); foreach (var g in gsPED) { DicProdEventDetails.Add(g.Key, g.ToList()); } //PO string distPOIDSql = DBHelper.GetDistinctSql("ProductionEventDetail", "POID", filter); //增加生产单&&款号过滤 if (!string.IsNullOrEmpty(code)) { if (code.Length >= AMOData.Settings.SysSetting.PoCodeLength) { distPOIDSql += string.Format(@" and code = '{0}' ", code); } else { distPOIDSql += string.Format(@" and code like '%{0}%' ", code); } } if (!string.IsNullOrEmpty(pattern)) { if (pattern.Length >= AMOData.Settings.SysSetting.PatternLength) { distPOIDSql += string.Format(@" and PATTERN ='{0}' ", pattern); } else { distPOIDSql += string.Format(@" and PATTERN like '%{0}%' ", pattern); } } filter = new Filter(); filter.Add("ID", distPOIDSql, RELEATTION_TYPE.IN, LOGIC_TYPE.AND); DicPO = PO.GetDictionary(filter); //ProductionSchedule Filter filterProcess = new Filter(); filterProcess.Add("IsPrimary", 1, RELEATTION_TYPE.EQUAL, LOGIC_TYPE.AND); string distProcessSQL = DBHelper.GetDistinctSql("Process", "ID", filterProcess); Filter filterPS = new Filter(); filterPS.Add("ProductionDate", dFrom.Date, RELEATTION_TYPE.GREATEREQUAL, LOGIC_TYPE.AND); filterPS.Add("ProductionDate", dTo.Date, RELEATTION_TYPE.LESSEQUAL, LOGIC_TYPE.AND); filterPS.Add("ProcessID", distProcessSQL, RELEATTION_TYPE.IN, LOGIC_TYPE.AND); List <AMOData.ProductionSchedule> lstProdSchedule = ProductionSchedule.GetList(filterPS); //var qPS = from g in lstProdSchedule // group g by g.POID; //生产线的动态人数 Filter dyFilter = new Filter(); dyFilter.Add("FacilityID", strFacilityIDs, RELEATTION_TYPE.IN, LOGIC_TYPE.AND); var lstDyWrorkers = FacilityWorkerNumber.GetList(dyFilter); if (lstDyWrorkers.Count > 0) { lstDyWrorkers = lstDyWrorkers.OrderByDescending(x => x.BeginDate).ToList();//开始日期大到小排序 } DicFacilityWorkerNumber = new Dictionary <int, List <FacilityWorkerNumber> >(); var gs = lstDyWrorkers.GroupBy(x => x.FacilityID).ToList(); foreach (var g in gs) { DicFacilityWorkerNumber[g.Key] = g.ToList(); } // #endregion #region create data structure lstActualAmount.Clear(); List <DailyProdAmount> lstPlanAmount = new List <DailyProdAmount>(); List <LineRate> lstLineRate = new List <LineRate>(); //结果表 DataTable dtResult = new DataTable(); dtResult.Columns.Add("SpecLineID", typeof(int));//生产线ID foreach (ReportSetting rptSet in LstReportSetting) { //switch (rptSet.DataType.ToLower()) //{ // case "int": // dtResult.Columns.Add(rptSet.HeaderText, typeof(int)); // break; // case "datetime": // dtResult.Columns.Add(rptSet.HeaderText, typeof(DateTime)); // break; // case "string": // default: dtResult.Columns.Add(rptSet.HeaderText); // break; //} } dtResult.Columns.Add("SpecCol", typeof(string));//特殊列 DateTime dayDate = dFrom.Date; while (dayDate <= dTo.Date) { DataColumn dc = new DataColumn(dayDate.ToString("MM-dd"), typeof(string)); dc.DefaultValue = 0; dtResult.Columns.Add(dc); dayDate = dayDate.AddDays(1); } DataColumn dcRowSum = new DataColumn("RowSum", typeof(string)); dcRowSum.DefaultValue = 0; dtResult.Columns.Add(dcRowSum);//行 sum 列 DataColumn dcRowSpan = new DataColumn("RowSpan", typeof(int)); dcRowSpan.DefaultValue = 1; dtResult.Columns.Add(dcRowSpan); #endregion #region put data to lstPlanAmount Simulation oSimulation = new Simulation(true); oSimulation.LoadSettings(); oSimulation.LoadFacility(true); oSimulation.LoadCalendar(false, true); oSimulation.LoadLnCurveData(); //外发不排产需过滤外发线 if (!AMOData.Settings.ImpSetting.IsOutsourcedScheduling) { lstFacility = lstFacility.Where(m => m.IsSubCon == false).ToList(); } //join lstProductionEvent & lstFacility var query = (from xEvent in lstProductionEvent join xFacility in lstFacility on xEvent.FacilityID equals xFacility.ID orderby xFacility.Name, xEvent.StartTime select new { xEvent, xFacility }).ToList(); // foreach (var obj in query) //遍历每条生产线上每个计划 { VirtualProdEvent vProdEvent = new VirtualProdEvent(obj.xEvent, oSimulation.DateNow); List <int> lstPOIDs = null; if (DicProdEventDetails.ContainsKey(obj.xEvent.ID)) { List <ProductionEventDetail> queryDetail = DicProdEventDetails[obj.xEvent.ID]; foreach (ProductionEventDetail detail in queryDetail) { VirtualProdEventDetail vDetail = new VirtualProdEventDetail(detail, string.Empty, string.Empty, string.Empty); vProdEvent.AddDetail(vDetail); } lstPOIDs = queryDetail.Select(x => x.POID).Distinct().ToList(); } if (lstPOIDs == null) { lstPOIDs = new List <int>(); } //学习曲线 LnCurveApply oLnCurveApply = oSimulation.LearningCurve.GetInLncApply(vProdEvent); if (oLnCurveApply != null) { vProdEvent.LncApplyID = oLnCurveApply.ID; vProdEvent.LncTemplateID = oLnCurveApply.LnCurveTemplateID; } foreach (int pid in lstPOIDs) { if (DicPO.ContainsKey(pid)) { // double poqty = vProdEvent.AllDetails.Where(p => p.POID == pid).Sum(p => p.PlanAmount);//PO排单总数 // Dictionary <DateTime, int> dicAmount = vProdEvent.CalculateCanFinishedQty(oSimulation, true, -1, pid);//计算某个计划每天应该完成的数量 dayDate = dFrom.Date; while (dayDate <= dTo.Date) { int amount = 0; if (dicAmount.ContainsKey(dayDate.Date)) { amount = dicAmount[dayDate.Date]; } DailyProdAmount pAmount = new DailyProdAmount(); pAmount.LineID = obj.xFacility.ID; pAmount.ProdEventID = obj.xEvent.ID; pAmount.POID = pid; //po.ID; pAmount.ProdDate = dayDate; pAmount.Amount = amount; // (poqty == vpqty ? amount : (int)Math.Round(amount * poqty / vpqty, 0));//考虑合单情况 lstPlanAmount.Add(pAmount); dayDate = dayDate.AddDays(1); } } } } #endregion #region put data to lstActualAmount //join lstProdSchedule ,lstProductionEvent, lstFacility var query2 = (from xPS in lstProdSchedule join xProdEv in lstProductionEvent on xPS.ProductionEventID equals xProdEv.ID join xFacility in lstFacility on xProdEv.FacilityID equals xFacility.ID orderby xFacility.ID select new { xPS, xFacility }).ToList(); // foreach (var obj in query2) //遍历每条生产线上每个计划 实际产量 { DailyProdAmount aAmount = new DailyProdAmount(); aAmount.LineID = obj.xFacility.ID; aAmount.ProdEventID = obj.xPS.ProductionEventID; aAmount.POID = obj.xPS.POID; aAmount.ProdDate = obj.xPS.ProductionDate; if (obj.xPS.Amount == 0) { aAmount.HasZeroAmount = true; } if (!DicPO.Keys.Contains(aAmount.POID)) { continue; } aAmount.PoCode = DicPO[aAmount.POID].Code; aAmount.Amount = Convert.ToInt32(obj.xPS.Amount);//Ben 等于0时表示有进度,但数量为0 lstActualAmount.Add(aAmount); } #endregion #region put data to lstLineRate var lineIDs = lstPlanAmount.Select(p => p.LineID).Distinct(); List <int> prodtingFaciltyids = DicProdEvent.Values.Select(x => x.FacilityID).Distinct().ToList(); foreach (int lineid in lineIDs) { if (!prodtingFaciltyids.Contains(lineid)) { continue; } int pAmount = lstPlanAmount.Where(p => p.LineID == lineid).ToList().Sum(p => p.Amount); if (pAmount > 0) { int aAmount = lstActualAmount.Where(p => p.LineID == lineid).ToList().Sum(p => p.Amount); LineRate lr = new LineRate(); lr.LineID = lineid; lr.CompleteRate = Math.Round(((double)aAmount / pAmount), 3); Facility facility = lstFacility.First(m => m.ID == lineid); lr.FacilityName = facility.Name; lr.GroupName = facility.GroupName; lstLineRate.Add(lr); } } if (sortOrder == SortOrders.ByRanking) { lstLineRate = lstLineRate.OrderByDescending(p => p.CompleteRate).ToList(); } else {//生产线,排序顺序同排产器 lstLineRate = lstLineRate.OrderBy(p => p.GroupName).ThenBy(m => m.FacilityName).ToList(); } #endregion #region put data to dtResult DataRow drTempTotalPlan = dtResult.NewRow(); //最后一行(总计行) DataRow drTempTotalActual = dtResult.NewRow(); int tempRowTotalPlan = 0, tempRowTotalActual = 0; //总计列累计 int mc = 0; //名次 #region insert 数据行&小计行 foreach (LineRate lr in lstLineRate)//按完成率倒序 { Facility oFacility = lstFacility.Find(f => f.ID == lr.LineID); if (oFacility == null) { continue; } int lineid = lr.LineID; #region insert 生产线分组行 DataRow drLine = dtResult.NewRow(); drLine["SpecLineID"] = -1; string strSpecialCol = string.Empty; string leader = string.Empty; if (string.IsNullOrEmpty(oFacility.Leader) == false) { leader = string.Format(",{0}", oFacility.Leader); } //if (sortOrder == SortOrders.ByRanking) //{ // strSpecialCol = string.Format("{0} {1} ( {2}: {3} )", oFacility.Name, leader, CText.TextOrderName, ++mc); //} //else //{ strSpecialCol = string.Format("{0} {1} ", oFacility.Name, leader); //} //增加code&pattern过滤条件的显示 if (!string.IsNullOrEmpty(code.Trim())) { strSpecialCol += " , " + code; } if (!string.IsNullOrEmpty(pattern.Trim())) { strSpecialCol += " , " + pattern; } drLine["SpecCol"] = strSpecialCol; dtResult.Rows.Add(drLine);//insert facility summary row #endregion #region insert 数据行 //生产线最后一行(小计行) DataRow drTempPlanSum = dtResult.NewRow(); DataRow drTempActualSum = dtResult.NewRow(); int tempRowSumPlan = 0, tempRowSumActual = 0;//小计列累计 var linePlanIDs = lstPlanAmount.Where(p => p.LineID == lineid).ToList().Select(p => p.ProdEventID).Distinct(); foreach (int peid in linePlanIDs)//循环产线上的每一个计划 { if (!showByPlan) { SetContentRow(dtResult, peid, lineid, lstPlanAmount, oFacility, dFrom, dTo, ref tempRowSumPlan, ref tempRowSumActual, ref tempRowTotalPlan, ref tempRowTotalActual, drTempPlanSum, drTempActualSum, drTempTotalPlan, drTempTotalActual); } else { SetContentRow22(dtResult, peid, lineid, lstPlanAmount, oFacility, dFrom, dTo, ref tempRowSumPlan, ref tempRowSumActual, ref tempRowTotalPlan, ref tempRowTotalActual, drTempPlanSum, drTempActualSum, drTempTotalPlan, drTempTotalActual); } }//end foreach plans #endregion #region insert 小计行 DataRow drLineTotal = dtResult.NewRow(); drLineTotal["SpecLineID"] = -2; drLineTotal["SpecCol"] = "目标达成(小计)";// "目标达成(小计)"; dayDate = dFrom.Date; while (dayDate <= dTo.Date) { string colName = dayDate.ToString("MM-dd"); int planAmountSum = Convert.ToInt32(drTempPlanSum[colName]); if (planAmountSum == 0) { drLineTotal[colName] = ""; } else { drLineTotal[colName] = (Convert.ToDouble(drTempActualSum[colName]) / planAmountSum).ToString("p1"); } dayDate = dayDate.AddDays(1); } if (tempRowSumPlan == 0) { drLineTotal["RowSum"] = ""; } else { drLineTotal["RowSum"] = (Convert.ToDouble(tempRowSumActual) / tempRowSumPlan).ToString("p1"); } drTempActualSum = null; drTempPlanSum = null; dtResult.Rows.Add(drLineTotal);//insert 小计行 #endregion } #endregion #region insert 总计行 if (dtResult.Rows.Count > 0) { DataRow drAllTotal = dtResult.NewRow(); drAllTotal["SpecLineID"] = -3; drAllTotal["SpecCol"] = "目标达成(总计)";// "目标达成(总计)"; dayDate = dFrom.Date; while (dayDate <= dTo.Date) { string colName = dayDate.ToString("MM-dd"); int planAmountTotal = Convert.ToInt32(drTempTotalPlan[colName]); if (planAmountTotal == 0) { drAllTotal[colName] = ""; } else { drAllTotal[colName] = (Convert.ToDouble(drTempTotalActual[colName]) / planAmountTotal).ToString("p1"); } dayDate = dayDate.AddDays(1); } if (tempRowTotalPlan == 0) { drAllTotal["RowSum"] = ""; } else { drAllTotal["RowSum"] = (Convert.ToDouble(tempRowTotalActual) / tempRowTotalPlan).ToString("p1"); } drTempTotalActual = null; drTempTotalPlan = null; dtResult.Rows.Add(drAllTotal);//insert 总计行 #region 汇总所有数量 DataRow drSumPlan = dtResult.NewRow(); drSumPlan["SpecLineID"] = -1; drSumPlan["SpecCol"] = "汇总计划产量 : " + tempRowTotalPlan; //汇总计划产量 dtResult.Rows.Add(drSumPlan); //insert 汇总计划数量 DataRow drSumActual = dtResult.NewRow(); drSumActual["SpecLineID"] = -1; drSumActual["SpecCol"] = "汇总实际产量 : " + tempRowTotalActual; //汇总实际产量 dtResult.Rows.Add(drSumActual); //insert 汇总实际产量 #endregion } #endregion #endregion return(dtResult); }
protected override void Seed(Emvisi.Models.BIContext context) { var regions = new List <Region> { new Region { Name = "Smaland", Cities = new List <City>() }, new Region { Name = "Gotland", Cities = new List <City>() }, new Region { Name = "Blekinge", Cities = new List <City>() }, new Region { Name = "Uppland", Cities = new List <City>() }, new Region { Name = "Scania", Cities = new List <City>() } }; regions.ForEach(s => context.Regions.AddOrUpdate(p => p.Name, s)); context.SaveChanges(); var cities = new List <City> { new City { Name = "Hassleholm", Region = regions.Single(i => i.Name == "Scania") }, new City { Name = "Solvesborg", Region = regions.Single(i => i.Name == "Scania") }, new City { Name = "Malmo", Region = regions.Single(i => i.Name == "Scania") }, new City { Name = "Kristianstad", Region = regions.Single(i => i.Name == "Scania") } }; cities.ForEach(s => context.Cities.AddOrUpdate(p => p.Name, s)); context.SaveChanges(); Address address = new Address { City = cities.Single(i => i.Name == "Kristianstad"), Street = "Nyvagen 410", Zip = "45 200" }; Address address2 = new Address { City = cities.Single(i => i.Name == "Kristianstad"), Street = "Kolonivagen 50", Zip = "45200" }; context.Addresses.AddOrUpdate(address); context.Addresses.AddOrUpdate(address2); context.SaveChanges(); ContactInfo info1 = new ContactInfo { Address = address, Email = "*****@*****.**", Phone = "+420773456987" }; ContactInfo info2 = new ContactInfo { Address = address2, Email = "*****@*****.**", Phone = "+420773456987" }; context.ContactInfos.AddOrUpdate(info1); context.ContactInfos.AddOrUpdate(info2); Position position1 = new Position { GeoLat = "56.02939360000001", GeoLong = "14.156677800000011" }; Position position2 = new Position { GeoLat = "56.022948", GeoLong = "14.133911" }; context.Positions.AddOrUpdate(position1); context.Positions.AddOrUpdate(position2); context.SaveChanges(); Activity activity = new Activity { Title = "Bodybuilding", Icon = "dumbbell", Gyms = new List <Gym>() }; Activity swimming = new Activity { Title = "Swimming", Icon = "swimming", Gyms = new List <Gym>() }; Facility facility = new Facility { Title = "WiFi", Icon = "wifi", Gyms = new List <Gym>() }; Gym gym = new Models.Gym { Title = "Fitness24Seven", BrandName = "Fitness24Seven", LogoFilePath = "fitness24seven/logo/fitness24seven.jpg", Description = "A gym located in Kristianstad, quite regular and well maintained", ContactInfo = info1, Position = position1 }; Gym gym2 = new Models.Gym { Title = "Fitness24Seven2", BrandName = "Fitness24Seven", Description = "Another gym of f24s, located in Kristianstad, quite regular and well maintained as usual", LogoFilePath = "fitness24seven2/logo/fitness24seven2.jpg", ContactInfo = info2, Position = position2 }; gym.Images.Add(new Image { Path = "fitness24seven/imgs/f24s_0.jpg" }); context.Gyms.AddOrUpdate(gym); context.Gyms.AddOrUpdate(gym2); Subscription subscription = new Subscription { Title = "Regular", Price = "2400", Gym = gym }; gym.HasActivities.Add(activity); gym.HasFacilities.Add(facility); gym2.HasActivities.Add(swimming); gym.HasSubscriptions.Add(subscription); context.SaveChanges(); }
public FacilityResponse(Facility facility) : this(true, string.Empty, facility) { }
protected MessageBuilder(Facility facility, LogLevelSeverityConfig logLevelSeverityConfig, EnforcementConfig enforcementConfig) { this.facility = facility; logLevelSeverityMapping = new LogLevelSeverityMapping(logLevelSeverityConfig); splitOnNewLinePolicy = new SplitOnNewLinePolicy(enforcementConfig); }
public void UpdateFacility(Facility facility) { _appDbContext.Entry(facility).State = EntityState.Modified; //_appDbContext.Facilities.Update(facility); _appDbContext.SaveChanges(); }
/// <summary> /// 加载树结构 /// </summary> private void InitTreeView() { this.treeView1.Nodes.Clear(); // 获取所有的设施列表 List <Facility> facilityList = Facility.FindAll(); if (facilityList.Count > 0 && facilityList.Any()) { var firstNode = new TreeNode(facilityList[0].FarmName) { Tag = "FisrtPag" }; this.treeView1.Nodes.Add(firstNode); foreach (var facility in facilityList) { var allnode = new TreeNode(facility.Name) { ImageIndex = 0, Tag = facility }; //采集设备 var collectnode = new TreeNode("采集设备") { ImageIndex = 1, Tag = "SensorDeviceUnit" }; List <FacilitySensorDeviceUnit> sensorDeviceUnitList = FacilitySensorDeviceUnit.FindAllByFacilityID(facility.ID); if (sensorDeviceUnitList == null) { return; } foreach (var sensorDeviceUnit in sensorDeviceUnitList) { var treeNode = new TreeNode(SensorDeviceUnit.FindByID(sensorDeviceUnit.SensorDeviceUnitID).Name.ToString()); treeNode.Tag = sensorDeviceUnit; collectnode.Nodes.Add(treeNode); } allnode.Nodes.Add(collectnode); //控制设备 var controlnode = new TreeNode("控制设备") { ImageIndex = 1, Tag = "ControlDeviceUnit" }; List <FacilityControlDeviceUnit> controlDeviceUnitList = FacilityControlDeviceUnit.FindAllByFacilityID(facility.ID); if (controlDeviceUnitList == null) { return; } foreach (var controlDeviceUnit in controlDeviceUnitList) { var treeNode = new TreeNode( ControlDeviceUnit.FindByGroupNum(controlDeviceUnit.ControlDeviceUnitGroupNum)[0].Name .ToString()); treeNode.Tag = controlDeviceUnit; controlnode.Nodes.Add(treeNode); } allnode.Nodes.Add(controlnode); ////摄像机设备 //var cameranode = new TreeNode("摄像机设备") { ImageIndex = 1, Tag = "facilityCamera" }; //List<FacilityCamera> cameraList = FacilityCamera.FindAllByFacilityID(facility.ID); //if (cameraList == null) //{ // return; //} //foreach (FacilityCamera facilityCamera in cameraList) //{ // var treeNode = new TreeNode(facilityCamera.CameraName); // treeNode.Tag = facilityCamera; // cameranode.Nodes.Add(treeNode); //} //allnode.Nodes.Add(cameranode); ////展示设备 //var showDevicenode = new TreeNode("显示设备") { ImageIndex = 1, Tag = "showDevice" }; //List<ShowDevice> showDeviceList = ShowDevice.FindAll(); //if (showDeviceList == null) //{ // return; //} //foreach (ShowDevice showDevice in showDeviceList) //{ // var treeNode = new TreeNode(showDevice.Name); // treeNode.Tag = showDevice; // showDevicenode.Nodes.Add(treeNode); //} //allnode.Nodes.Add(showDevicenode); this.treeView1.Nodes.Add(allnode); } this.treeView1.ExpandAll(); } }
public void AddFacility(Facility facility) { _appDbContext.Facilities.Add(facility); _appDbContext.SaveChanges(); }
public static Point2D ToPoint(this Facility facility, Game game) { return(new Point2D(facility.Left + game.FacilityWidth / 2, facility.Top + game.FacilityHeight / 2)); }
private void Seed() { lock (_lock) { if (!_databaseInitialized) { using var _context = new DatabaseContext(ContextOptions); { _context.Database.EnsureDeleted(); _context.Database.EnsureCreated(); var onep = new Patient() { Id = 1, Name = "Subject 1", Contact = "1111777788", IcuId = 1, BedId = 2 }; var twop = new Patient() { Id = 2, Name = "Subject 2", Contact = "1111777789", IcuId = 1, BedId = 5 }; var threep = new Patient() { Id = 3, Name = "Subject 3", Contact = "1111777790", IcuId = 2, BedId = 3 }; var fourp = new Patient() { Id = 4, Name = "Subject 4", Contact = "1111777710", IcuId = 2, BedId = 2 }; var onef = new Facility() { Id = 1, BedCount = 5, OccupiedBeds = "2,5" }; var twof = new Facility() { Id = 2, BedCount = 8, OccupiedBeds = "3" }; _context.Patients.AddRange(onep, twop, threep, fourp); _context.Facilities.AddRange(onef, twof); _context.SaveChanges(); } _databaseInitialized = true; } } }
public void SaveFacility(Facility facility) { context.Facilities.Add(facility); context.SaveChanges(); }
private static string Pri(Facility facility, Severity severity) { var priVal = (int)facility * 8 + (int)severity; return($"<{priVal.ToString(CultureInfo.InvariantCulture)}>"); }
internal static void create(GameObject gameObject, Vector3 vector3, Quaternion identity, float x, float y, float z, Facility fac) { GameObject g = (GameObject)Instantiate(gameObject, vector3, identity); Vector3 v = new Vector3(x, y, z); g.transform.eulerAngles = v; g.tag = "inGame"; if (g.name.ToLower().Contains("water")) { g.AddComponent <WaterFacility>(); g.GetComponent <WaterFacility>().setFacility(fac); Debug.Log("Set"); } else if (g.name.ToLower().Contains("observatory")) { g.AddComponent <ObservatoryFacility>(); g.GetComponent <ObservatoryFacility>().setFacility(fac); } else if (g.name.ToLower().Contains("mining")) { g.AddComponent <MiningFacility>(); g.GetComponent <MiningFacility>().setFacility(fac); } else if (g.name.ToLower().Contains("storage")) { g.AddComponent <WaterFacility>(); g.GetComponent <WaterFacility>().setFacility(fac); } else if (g.name.ToLower().Contains("rocket")) { g.AddComponent <WaterFacility>(); g.GetComponent <Rocket>().setFacility(fac); } }
public override string ToString() { var sequenceString = SequenceNumber.ToString().PadLeft(10, '0'); return($"{Line.ToString()}{Facility.ToString()}{sequenceString }"); }
public Container(Facility fac) : this(fac, 0) { }
private void SetContentRow22(DataTable dtResult, int peid, int lineid, List <DailyProdAmount> lstPlanAmount, Facility oFacility, DateTime dFrom, DateTime dTo, ref int tempRowSumPlan, ref int tempRowSumActual, ref int tempRowTotalPlan, ref int tempRowTotalActual, DataRow drTempPlanSum, DataRow drTempActualSum, DataRow drTempTotalPlan, DataRow drTempTotalActual) { DateTime dayDate = dFrom.Date; DataRow drPlan = dtResult.NewRow(); var planPOIDs = lstPlanAmount.Where(p => p.ProdEventID == peid).Select(p => p.POID).Distinct(); foreach (int poid in planPOIDs)//foreach plans' po 循环每一个PO { PO po = null; if (DicPO.ContainsKey(poid)) { po = DicPO[poid]; } else { po = new PO(); } drPlan["SpecLineID"] = lineid; drPlan["SpecCol"] = "计划产量";// "计划产量"; drPlan["RowSpan"] = 3; ProductionEvent prodEvent = null; if (DicProdEvent.ContainsKey(peid)) { prodEvent = DicProdEvent[peid]; } List <ProductionEventDetail> lstDetails = null; if (DicProdEventDetails.ContainsKey(peid)) { lstDetails = DicProdEventDetails[peid]; } this.SetPOValues(drPlan, prodEvent, lstDetails, po, oFacility); }//end foreach plans' po MergeData(drPlan); #region insert 计划数 row var qPA = lstPlanAmount.Where(p => p.ProdEventID == peid).ToList(); if (qPA != null && qPA.Any()) { int sumPlan = 0; dayDate = dFrom.Date; while (dayDate <= dTo.Date) { var oPA = qPA.Where(p => p.ProdDate.Date == dayDate.Date).ToList(); string colName = dayDate.ToString("MM-dd"); int sumAmount = oPA.Sum(x => x.Amount); drPlan[colName] = sumAmount; drTempPlanSum[colName] = Convert.ToInt32(drTempPlanSum[colName]) + sumAmount; drTempTotalPlan[colName] = Convert.ToInt32(drTempTotalPlan[colName]) + sumAmount; sumPlan += sumAmount; dayDate = dayDate.AddDays(1); } drPlan["RowSum"] = sumPlan; tempRowSumPlan += sumPlan; tempRowTotalPlan += sumPlan; } dtResult.Rows.Add(drPlan);//*insert 计划产量 row #endregion #region insert 实际产量 row DataRow drActual = dtResult.NewRow(); drActual["SpecLineID"] = lineid; drActual["SpecCol"] = "实际产量";// "实际产量"; var qAA = lstActualAmount.Where(p => p.ProdEventID == peid).ToList(); if (qAA != null && qAA.Count > 0) { int sumActual = 0; dayDate = dFrom.Date; while (dayDate <= dTo.Date) { var qa = qAA.Where(p => p.ProdDate.Date == dayDate.Date); if (qa != null) { int iAmount = qa.Sum(p => p.Amount); string colName = dayDate.ToString("MM-dd"); drActual[colName] = iAmount; drTempActualSum[colName] = Convert.ToInt32(drTempActualSum[colName]) + iAmount; drTempTotalActual[colName] = Convert.ToInt32(drTempTotalActual[colName]) + iAmount; sumActual += iAmount; } dayDate = dayDate.AddDays(1); } drActual["RowSum"] = sumActual; tempRowSumActual += sumActual; tempRowTotalActual += sumActual; } dtResult.Rows.Add(drActual);//*insert 实际产量 row #endregion #region insert 差异 row DataRow drDiff = dtResult.NewRow(); drDiff["SpecLineID"] = lineid; drDiff["SpecCol"] = "差异";// "差异"; int sumDiff = 0; dayDate = dFrom.Date; while (dayDate <= dTo.Date) { string colName = dayDate.ToString("MM-dd"); var scAmount = Convert.ToInt32(drPlan[colName]); int iDiff = Convert.ToInt32(drActual[colName]) - scAmount; drDiff[colName] = iDiff; sumDiff += iDiff; dayDate = dayDate.AddDays(1); } drDiff["RowSum"] = sumDiff; dtResult.Rows.Add(drDiff);//insert 差异 row #endregion }