コード例 #1
0
    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);
    }
コード例 #2
0
 public SyslogMessage(Facility facility, Level level, string text)
     : this()
 {
     Facility = facility;
     Level = level;
     Text = text;
 }
コード例 #3
0
    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;
    }
コード例 #4
0
        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);
        }
コード例 #5
0
        public Facility AddFacility(Business business, Address address, Contact contact)
        {
            var facility = new Facility(business, address, contact);

            FacilitiesCollection.Add(facility);
            return facility;
        }
コード例 #6
0
		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);
		}
コード例 #7
0
    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());
    }
コード例 #8
0
        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);
        }
コード例 #9
0
		private static SyslogMessage CreateMinimalSyslogMessage(
			Facility facility,
			Severity severity,
			string appName = null,
			string message = null)
		{
			return new SyslogMessage(facility, severity, appName, message);
		}
コード例 #10
0
 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;
 }
コード例 #11
0
        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;
        }
コード例 #12
0
        public IHttpActionResult PostFacility(Facility facility)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            _FacilitiesService.Create(facility);

            return CreatedAtRoute("DefaultApi", new { id = facility.Id }, facility);
        }
コード例 #13
0
ファイル: SyslogMessage.cs プロジェクト: johnulist/SyslogNet
		/// <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;
		}
コード例 #14
0
        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());
        }
コード例 #15
0
 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);
 }
コード例 #16
0
		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);
		}
コード例 #17
0
        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);
        }
コード例 #18
0
ファイル: SyslogMessage.cs プロジェクト: johnulist/SyslogNet
		/// <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;
		}
コード例 #19
0
        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);
        }
コード例 #20
0
 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);
 }
コード例 #21
0
ファイル: Syslog.cs プロジェクト: Reactive-Extensions/Tx
 /// <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;
 }
コード例 #22
0
ファイル: SyslogMessage.cs プロジェクト: johnulist/SyslogNet
		/// <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;
		}
コード例 #23
0
ファイル: TestOrderFactory.cs プロジェクト: nhannd/Xian
		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;
        }
コード例 #24
0
ファイル: Base.cs プロジェクト: jonfk/psalmon-xcom
    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;
    }
コード例 #25
0
ファイル: CommentsService.cs プロジェクト: emilti/sportsbook
        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;
        }
コード例 #26
0
            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;
             
        }
コード例 #27
0
ファイル: SyslogMessage.cs プロジェクト: mchudinov/Syslog
 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;
 }
コード例 #28
0
    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;
        }
    }
コード例 #29
0
 void IFacilityExtension.Apply(Facility facility)
 {
     ApplyConfiguration(facility.Configuration);
 }
コード例 #30
0
 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);
コード例 #31
0
        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));
        }
コード例 #32
0
 /// <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;
 }
コード例 #33
0
ファイル: Sport.cs プロジェクト: CodeMantra/SportsApp
 /// <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;
 }
コード例 #34
0
 public Priority(Facility facility, Severity severity)
 {
     Facility = facility;
     Severity = severity;
 }
コード例 #35
0
 // POST: api/Facilities
 public bool Post([FromBody] Facility facility)
 {
     return(manager.Post(facility));
 }
コード例 #36
0
 public static void Initialize(string hostName, int port, string appName = "", Facility facility = Facility.User)
 {
     _hostName = hostName;
     _port     = port;
     _facility = facility;
     _appName  = appName;
 }
コード例 #37
0
 /// <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);
 }
コード例 #38
0
ファイル: Day11.cs プロジェクト: burnedram/aoc2016
 public Floor(Facility fac, int level) : base(fac)
 {
     this.Level = level;
 }
コード例 #39
0
ファイル: Day11.cs プロジェクト: burnedram/aoc2016
 public Elevator(Facility fac, int maxItems) : base(fac, maxItems)
 {
 }
コード例 #40
0
ファイル: Day11.cs プロジェクト: burnedram/aoc2016
 public Container(Facility fac, int maxItems)
 {
     this.Fac      = fac;
     this.MaxItems = maxItems;
 }
コード例 #41
0
 // PUT: api/Facilities/5
 public bool Put(int id, [FromBody] Facility facility)
 {
     return(manager.Put(id, facility));
 }
コード例 #42
0
        /// <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.");
        }
コード例 #43
0
 public FacilityResponse(bool success, string message, Facility facility) : base(success, message)
 {
     Facility = facility;
 }
コード例 #44
0
ファイル: DailyProduction.cs プロジェクト: aligeng/aps
        /// <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);
        }
コード例 #45
0
ファイル: Configuration.cs プロジェクト: ransomx/Emvisi
        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();
        }
コード例 #46
0
 public FacilityResponse(Facility facility) : this(true, string.Empty, facility)
 {
 }
コード例 #47
0
 protected MessageBuilder(Facility facility, LogLevelSeverityConfig logLevelSeverityConfig, EnforcementConfig enforcementConfig)
 {
     this.facility           = facility;
     logLevelSeverityMapping = new LogLevelSeverityMapping(logLevelSeverityConfig);
     splitOnNewLinePolicy    = new SplitOnNewLinePolicy(enforcementConfig);
 }
コード例 #48
0
 public void UpdateFacility(Facility facility)
 {
     _appDbContext.Entry(facility).State = EntityState.Modified;
     //_appDbContext.Facilities.Update(facility);
     _appDbContext.SaveChanges();
 }
コード例 #49
0
ファイル: FrmMain.cs プロジェクト: wwkkww1983/AhnqIot
        /// <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();
            }
        }
コード例 #50
0
 public void AddFacility(Facility facility)
 {
     _appDbContext.Facilities.Add(facility);
     _appDbContext.SaveChanges();
 }
コード例 #51
0
 public static Point2D ToPoint(this Facility facility, Game game)
 {
     return(new Point2D(facility.Left + game.FacilityWidth / 2, facility.Top + game.FacilityHeight / 2));
 }
コード例 #52
0
        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;
                }
            }
        }
コード例 #53
0
 public void SaveFacility(Facility facility)
 {
     context.Facilities.Add(facility);
     context.SaveChanges();
 }
コード例 #54
0
        private static string Pri(Facility facility, Severity severity)
        {
            var priVal = (int)facility * 8 + (int)severity;

            return($"<{priVal.ToString(CultureInfo.InvariantCulture)}>");
        }
コード例 #55
0
    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);
        }
    }
コード例 #56
0
    public override string ToString()
    {
        var sequenceString = SequenceNumber.ToString().PadLeft(10, '0');

        return($"{Line.ToString()}{Facility.ToString()}{sequenceString }");
    }
コード例 #57
0
ファイル: Day11.cs プロジェクト: burnedram/aoc2016
 public Container(Facility fac) : this(fac, 0)
 {
 }
コード例 #58
0
ファイル: DailyProduction.cs プロジェクト: aligeng/aps
        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
        }