private Pokemon LineToPokemon()
        {
            buffer = csv.ReadFields();
            try
            {
                Pokemon currentPokemon = new Pokemon(Convert.ToInt32(buffer[0]), buffer[1], Convert.ToInt32(buffer[2]));
                Console.WriteLine("#{0:D3} {1}\n", currentPokemon.number, currentPokemon.name);
                for (int i = 3; i < lineLength; i++)
                {
                    Acquisition a = (Acquisition)Convert.ToInt32(buffer[i]);
                    currentPokemon.methods[i - 3] = a;
                    GameVersion b = (GameVersion)(1 << (i - 3));
                    if (PokemonAccess.GameIsInRules(b))
                    {
                        Console.WriteLine("{0} ({1})", a, b);
                    }
                }
                Console.WriteLine();

                return(currentPokemon);
            }
            catch
            {
                throw new Exception("Invalid line detected! Unable to parse Pokemon. Check .csv format.");
            }
        }
Exemplo n.º 2
0
        private Acquisition GetAcquisition(CreatePieceModel model)
        {
            Acquisition acquisition = null;

            if (model.AcquisitionId >= 0)
            {
                acquisition = repository.GetAcquisition(model.AcquisitionId.Value);
            }
            else if (model.AcquisitionId < 0 && (model.AcquisitionDate.HasValue ||
                                                 (model.AcquisitionFundingSourceId > 0 ||
                                                  (model.AcquisitionFundingSourceId < 0 && !string.IsNullOrWhiteSpace(model.FundingSourceName)))))
            {
                acquisition = acquisitionFactory.Create(
                    model.AcquisitionDate,
                    model.AcquisitionCost,
                    model.AcquisitionTerms,
                    GetFundingSource(model),
                    GetPieceSource(model),
                    model.MuseumId);

                repository.AddAcquisition(acquisition);
            }

            return(acquisition);
        }
Exemplo n.º 3
0
        protected void doCampaignStartForApp()
        {
            IDictionary <string, Java.Lang.Object> acqData = new Dictionary <string, Java.Lang.Object>();

            acqData.Add("key2", "val2");
            Acquisition.CampaignStartForApp("51efde3c-01fd-4b0a-9f4e-1da74336b35b", acqData);
        }
Exemplo n.º 4
0
        //

        /// <summary>
        ///   Fixes the ProductId on the items (this is done by SaveChanges in normal execution)
        /// </summary>
        private static void FixItems(Acquisition acquisition)
        {
            foreach (var item in acquisition.Items)
            {
                item.ProductId = item.Product.Id;
            }
        }
Exemplo n.º 5
0
        public JsonResult FindPerson(string file)
        {
            var acquisition = new Acquisition(new ImageStore());
            var mugMatcher  = new MugMatcher(acquisition);
            var path        = Directory.EnumerateFiles(MissingImageLocation).First(f => f.Contains(file));
            var results     = mugMatcher.Find(path, new ImageFetchRequest(null));

            return(Json(results));
        }
Exemplo n.º 6
0
 public static AcquisitionModel From(Acquisition value)
 {
     return(new AcquisitionModel
     {
         Id = value.Id,
         CompanyName = value.Company.Name,
         Date = value.Date.ToString(Constants.DATE_FORMAT),
         Value = value.Items.Select(it => it.Quantity * it.Price).Sum().Formatted(),
         Items = value.Items.Select(AcquisitionItemModel.From).ToList(),
     });
 }
Exemplo n.º 7
0
 private void AssertAreEqual(Acquisition expected, Acquisition found)
 {
     if (expected == null)
     {
         Assert.NotNull(found);
     }
     else
     {
         ValidateAcquisition(found);
     }
 }
Exemplo n.º 8
0
        public Acquisition Create(DateTime?date, decimal?cost, string terms, FundingSource fundingSource, PieceSource pieceSource, int museumId)
        {
            var acquisition = new Acquisition();

            acquisition.Date          = date;
            acquisition.Cost          = cost;
            acquisition.Terms         = terms;
            acquisition.FundingSource = fundingSource;
            acquisition.PieceSource   = pieceSource;
            acquisition.MuseumId      = museumId;

            return(acquisition);
        }
Exemplo n.º 9
0
        public void Find_WithLocalImageFetcher_FindsFace()
        {
            SetupKeys();
            DeleteExistingTempFilesFiles();
            const string faceToMatch       = @"C:\Users\robert.marshall.FIOFFICE\Documents\HackManchester\TestImages\MissingPeople\Matt.jpg";
            var          acquisition       = new Acquisition(new ImageStore());
            var          matcher           = new MugMatcher(acquisition);
            var          imageFetchRequest = new ImageFetchRequest(new GeoLocation());

            var results = matcher.Find(faceToMatch, imageFetchRequest);

            Assert.That(results, Is.Not.Empty);
        }
Exemplo n.º 10
0
 private void ValidateAcquisition(Acquisition acquisition)
 {
     Assert.NotNull(acquisition);
     Assert.NotNull(acquisition.Acquisitionid);
     Assert.NotNull(acquisition.Blob);
     Assert.NotNull(acquisition.Container);
     Assert.NotNull(acquisition.FilePath);
     Assert.NotNull(acquisition.Maximumblobsize);
     Assert.NotNull(acquisition.Status);
     Assert.NotNull(acquisition.Storageaccount);
     Assert.NotNull(acquisition.Susbcriptionid);
     //Assert.NotNull(acquisition.Tags);
 }
Exemplo n.º 11
0
        public bool PerformTargeted()
        {
            var acquisition = new Acquisition();
            var available   = acquisition.SetProjectId(Targets[0]);

            if (available)
            {
                acquisition.ShowDialog();
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 12
0
        //Call Destroy method
        public void DestroyObjects()
        {
            if (Xfer != null && Xfer.Initialized)
            {
                Xfer.Destroy();
            }

            if (Buffers != null && Buffers.Initialized)
            {
                Buffers.Destroy();
            }
            if (Acquisition != null && Acquisition.Initialized)
            {
                Acquisition.Destroy();
            }
        }
Exemplo n.º 13
0
        public void CanGetImagesToDisk()
        {
            ConfigurationManager.AppSettings["LocalImageSearchPath"] = @"C:\Users\Matthew\Documents\HackManchester2016\TestImages\";

            ConfigurationManager.AppSettings["GoogleAPIKey"]         = "AIzaSyB-LOommQ-bfWysfqgnql6aOweiHy4KZCM";
            ConfigurationManager.AppSettings["CustomSearchEngineId"] = "002232642848038589219%3Aoizy299vm8k";

            ConfigurationManager.AppSettings["InstagramAccessToken"] = "4092770693.e029fea.71fb21e304284dce9496cb4cdb635b8b";

            ConfigurationManager.AppSettings["TwitterAccessKey"] = "qLy8zHnWBYMC17x7IH6jx3fee";
            ConfigurationManager.AppSettings["TwitterSecretKey"] = "osxaNQhJbHvsfvEkKB4qsJnV4GbGAtFN65aQyJ3S1Sj3ClA6es";

            ConfigurationManager.AppSettings["TemporaryImageStorePath"] = @"c:\temp\scanned";

            var aquisition = new Acquisition(new ImageStore());
            var results    = aquisition.FetchAll(new ImageFetchRequest(new GeoLocation(), 10));
            var a          = 1;
        }
Exemplo n.º 14
0
        public void DisposeObjects()
        {
            if (Xfer != null)
            {
                Xfer.Dispose();
                Xfer = null;
            }

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

            if (Acquisition != null)
            {
                Acquisition.Dispose();
                Acquisition = null;
            }
        }
Exemplo n.º 15
0
        public ActionResult Acquisitions()
        {
            var items = new List <AcquisitionItem>
            {
                new AcquisitionItem
                {
                    Id          = 1,
                    ProductName = "Hammer",
                    Price       = "3.99",
                    Quantity    = "25.00",
                    Value       = "99.75",
                },
                new AcquisitionItem
                {
                    Id          = 2,
                    ProductName = "Nails x100",
                    Price       = "1.99",
                    Quantity    = "100.00",
                    Value       = "99.00",
                },
            };

            var acquisition = new Acquisition
            {
                Id          = 1,
                CompanyName = "Microsoft",
                Date        = DateTime.Today.ToShortDateString(),
                Items       = items,
                Value       = "198.75",
            };

            var model = new AcquisitionPageModel
            {
                ScriptUrl    = Url.Content("~/Scripts/Home/Acquisitions/page.js"),
                LinkToCreate = Url.Action("Create", "Home"),
                Acquisition  = acquisition,
            };

            return(View(model));
        }
Exemplo n.º 16
0
        public Action Disconnect()
        {
            return(new Action(() => {
                if (Xfer != null)
                {
                    Xfer.Destroy();
                    Xfer.Dispose();
                }

                if (AcqDevice != null)
                {
                    AcqDevice.Destroy();
                    AcqDevice.Dispose();
                }

                if (Acquisition != null)
                {
                    Acquisition.Destroy();
                    Acquisition.Dispose();
                }

                if (Buffers != null)
                {
                    Buffers.Destroy();
                    Buffers.Dispose();
                }

                if (View != null)
                {
                    View.Destroy();
                    View.Dispose();
                }
                if (ServerLocation != null)
                {
                    ServerLocation.Dispose();
                }
            }));
        }
Exemplo n.º 17
0
        /// <summary>
        /// This method ensures the system runs, either by a user-provided method/acquisition or by an
        /// already running acquisition.
        /// </summary>
        /// <param name="started">time stamp when the machine has started</param>
        /// <returns>true if the system is running, false if the instrument is disconnected</returns>
        private bool EnsureRunningSystem(DateTime started)
        {
            DateTime end = started + TimeSpan.FromMilliseconds(Arguments.OperationTime);

            // wait until the instrument is connected
            if (Acquisition.WaitFor(TimeSpan.Zero, SystemMode.Disconnected, SystemMode.Maintenance, SystemMode.Malconfigured))
            {
                Console.WriteLine("Waiting for a connection...");

                if (!Acquisition.WaitForOtherThan(end - Now, SystemMode.Disconnected, SystemMode.Maintenance, SystemMode.Malconfigured))
                {
                    return(false);
                }

                // let the instrument settle for a maximum of 45 seconds after a reconnect.
                int settleTime = Math.Max(45, (int)(end - Now).TotalSeconds);
                Acquisition.WaitFor(TimeSpan.FromSeconds(settleTime), SystemMode.On, SystemMode.Off, SystemMode.Standby);
            }

            if (Arguments.ModeTest)
            {
                if (!CycleModes(end))
                {
                    return(false);
                }
            }

            Console.WriteLine("Mode=" + Acquisition.State.SystemMode);
            Console.WriteLine("State=" + Acquisition.State.SystemState);
            if (Acquisition.WaitForOtherThan(TimeSpan.Zero, SystemMode.Disconnected, SystemMode.Maintenance, SystemMode.Malconfigured, SystemMode.Off, SystemMode.Standby))
            {
                return(true);
            }
            Console.WriteLine("Waiting for a system mode where data gets processed...");
            return(Acquisition.WaitForOtherThan(end - Now, SystemMode.Disconnected, SystemMode.Maintenance, SystemMode.Malconfigured, SystemMode.Off, SystemMode.Standby));
        }
Exemplo n.º 18
0
        public void Disconnect( )
        {
            try
            {
                if (Xfer != null)
                {
                    Xfer.Destroy();
                    Xfer.Dispose();
                }

                if (AcqDevice != null)
                {
                    AcqDevice.Destroy();
                    AcqDevice.Dispose();
                }

                if (Acquisition != null)
                {
                    Acquisition.Destroy();
                    Acquisition.Dispose();
                }

                if (Buffers != null)
                {
                    Buffers.Destroy();
                    Buffers.Dispose();
                }
                if (ServerLocation != null)
                {
                    ServerLocation.Dispose();
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 19
0
        private static void Main(string[] args)
        {
            _acquisition = new Acquisition();
            _acquisition.ImageAcquired += image_acquired;
            _acquisition.AcquireCanceled += acquire_canceled;
            _acquisition.AcquireFinished += acq_AcquireFinished;
            _acquisition.AsynchronousException += acq_AsynchronousException;

            _device = _acquisition.ShowSelectSource();

            try
            {
                if (_device.TryOpen())
                {
                    _device.AutoScan = true;
                    _device.HideInterface = true;
                    _device.ModalAcquire = false;
                    _device.DocumentFeeder.AutoFeed = true;

                    Console.WriteLine("Start Scanning Documents...");
                    _device.Acquire();

                    Console.Write("Press Enter when scanning is complete");
                    Console.ReadLine();

                    Console.WriteLine("Closing Scanner...");
                    _device.Close();
                    Console.WriteLine("  Closed");
                }
            }
            catch (Exception exception)
            {
                Console.WriteLine("  -------Exception:-------");
                Console.WriteLine(exception);
            }
        }
Exemplo n.º 20
0
        // Call Create method
        public bool CreateObjects()
        {
            // Create acquisition object
            if (Acquisition != null && !Acquisition.Initialized)
            {
                if (Acquisition.Create() == false)
                {
                    DestroyObjects();
                    return(false);
                }
            }

            // Create buffer object
            if (Buffers != null && !Buffers.Initialized)
            {
                if (Buffers.Create() == false)
                {
                    DestroyObjects();
                    return(false);
                }

                Buffers.Clear();
            }

            // Create Xfer object
            if (Xfer != null && !Xfer.Initialized)
            {
                if (Xfer.Create() == false)
                {
                    DestroyObjects();
                    return(false);
                }
            }

            return(true);
        }
Exemplo n.º 21
0
 public void AddAcquisition(Acquisition acquisition)
 {
     acquisitionRepository.Add(acquisition);
 }
Exemplo n.º 22
0
 public MugMatcher(Acquisition acquisition)
 {
     _acquisition = acquisition;
 }
Exemplo n.º 23
0
        public void Update(TelemetryRefresh instance)
        {
            if (instance.Telemetry != this)
            {
                return;
            }

            // Updates memory pools and reads value to this class.
            Memory.Refresh();

            Session.Update(this, Memory);

            // Update game status reports.
            var isSessionLoading      = Session.IsLoading;
            var sessionLoadingChanged = isSessionLoading != IsLoading;

            if (sessionLoadingChanged)
            {
                SetLoadingStatus(isSessionLoading);
            }

            var isSessionActive      = Session.IsActive;
            var sessionActiveChanged = isSessionActive != IsRunning;

            if (sessionActiveChanged)
            {
                SetSessionStatus(isSessionActive);
            }

            if (isSessionActive == false || Player == null)
            {
                if (IsDriving)
                {
                    SetDrivingStatus(false);
                }
            }
            else
            {
                var isDriving = Player.IsDriving;
                if (isDriving != IsDriving)
                {
                    SetDrivingStatus(isDriving);
                }
            }

            // Simulator environment etc.
            Support.Update(this, Memory);
            Simulator.Update(this, Memory);
            Acquisition.Update(this, Memory);

            if (isSessionActive)
            {
                // Drivers
                UpdateDrivers();
                foreach (var driver in Drivers)
                {
                    driver.Update(this, Memory);
                }
            }

            if (Player != null)
            {
                foreach (var field in Player.Pool.Fields.Values.Cast <IMemoryObject>())
                {
                    field.Read();
                }
            }

            if (Logger != null)
            {
                Logger.Update((int)Math.Round(Session.Time * 1000));
            }
        }
Exemplo n.º 24
0
        /// <summary>
        /// Start a method if one if given in the arguments to the program or perform another method-like acquisition.
        /// For this, the instrument needs to be On.
        /// </summary>
        /// <param name="started">time stamp when the machine has started</param>
        /// <returns>true if the system is running somehow, false if the instrument is disconnected</returns>
        private bool StartMethodIfSystemIsIdle(DateTime started)
        {
            DateTime end = started + TimeSpan.FromMilliseconds(Arguments.OperationTime);

            if (Acquisition.WaitForOtherThan(TimeSpan.Zero, SystemMode.On))
            {
                return(true);
            }

            // the instrument is on, test if we have to start an acquisition.
            IAcquisitionWorkflow methodWorkflow = null;

            if (Arguments.RunCount.HasValue)
            {
                try
                {
                    // this may throw an exception if the arguments are invalid.
                    methodWorkflow = Acquisition.CreateAcquisitionLimitedByCount(Arguments.RunCount.Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception creating an acquisition limited by a count: " + e.Message);
                    return(false);
                }
            }
            if (Arguments.RunTime.HasValue)
            {
                try
                {
                    // this may throw an exception if the arguments are invalid.
                    methodWorkflow = Acquisition.CreateAcquisitionLimitedByDuration(Arguments.RunTime.Value);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception creating an acquisition limited by time: " + e.Message);
                    return(false);
                }
            }
            if (Arguments.RunMethod != null)
            {
                try
                {
                    // this may throw an exception if the arguments are invalid.
                    methodWorkflow = Acquisition.CreateMethodAcquisition(Arguments.RunMethod);
                }
                catch (Exception e)
                {
                    Console.WriteLine("Exception creating an acquisition defined by a method: " + e.Message);
                    return(false);
                }
            }

            // start the method
            if (methodWorkflow != null)
            {
                if (Arguments.ModeTest)
                {
                    // stop in standby mode to illustrate common value settings like starttrigger, RAW file, etc:
                    methodWorkflow.Continuation = AcquisitionContinuation.Standby;
                }
                ChangeResult result = Control.Acquisition.StartAcquisition(methodWorkflow);
                switch (result)
                {
                case ChangeResult.ForeignControl:
                // taken under foreign control in between which is OK

                case ChangeResult.IllegalOperationState:
                // taken under foreign control in between which is OK

                case ChangeResult.InstrumentDisconnected:
                // The instrument disconnected in between, which is OK

                default:
                    // Assume a harmless, unknown problem
                    return(true);

                case ChangeResult.UnknownRequestType:
                    Console.WriteLine("The interface rejected the request to start an acquisition because of an unknown request type.");
                    // let this stop to show the error prominently.
                    return(false);

                case ChangeResult.IllegalValues:
                    Console.WriteLine("The interface rejected the request to start an acquisition because of invalid values.");
                    // let this stop to show the error prominently.
                    return(false);

                case ChangeResult.Submitted:
                    return(true);
                }
            }

            // no acquisition by user selected
            return(true);
        }
Exemplo n.º 25
0
        /// <summary>
        /// Cycle through the modes On/Off/Standby if we are already in one of the modes.
        /// We leave in On mode if we are already in one of the three modes.
        /// </summary>
        /// <param name="end">timeout</param>
        /// <returns>true if we are not in On/Off/Standby initially or if we reached On mode after the cycle.</returns>
        private bool CycleModes(DateTime end)
        {
            if (!Acquisition.WaitFor(TimeSpan.Zero, SystemMode.Off, SystemMode.Standby, SystemMode.On))
            {
                return(true);
            }

            // Test every possible switch!
            KeyValuePair <IMode, SystemMode>[] switches =
            {
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateStandbyMode(), SystemMode.Standby),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateOnMode(),      SystemMode.On),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateStandbyMode(), SystemMode.Standby),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateOffMode(),     SystemMode.Off),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateOnMode(),      SystemMode.On),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateOffMode(),     SystemMode.Off),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateStandbyMode(), SystemMode.Standby),
                new KeyValuePair <IMode, SystemMode>(Acquisition.CreateOnMode(),      SystemMode.On),
            };
            if (Arguments.Verbose)
            {
                Console.WriteLine("Switching modes...");
            }

            DateTime start = DateTime.MaxValue;

            for (int i = 0; i < switches.Length; i++)
            {
                if (i == 1)
                {
                    // After the first "change" we take the time. The "change" may not
                    // had any influence if we had been in this state already. And don't
                    // be too smart in detecting the correct state.
                    start = Now;
                }
                if (Arguments.Chatty)
                {
                    Console.Write("   to {0} ", switches[i].Value.ToString());
                }
                if (Acquisition.SetMode(switches[i].Key) != ChangeResult.Submitted)
                {
                    if (Arguments.Chatty)
                    {
                        Console.WriteLine();
                    }
                    Console.WriteLine("Cannot set the instrument to {0}...", switches[i].Value.ToString());
                    return(false);
                }
                if (Arguments.Chatty)
                {
                    Console.Write(" ...");
                }
                if (!Acquisition.WaitFor(end - Now, switches[i].Value))
                {
                    if (Arguments.Chatty)
                    {
                        Console.WriteLine();
                    }
                    Console.WriteLine("Mode change to {0} didn't happen as expected...", switches[i].Value.ToString());
                    return(false);
                }
                if (Arguments.Chatty)
                {
                    Console.WriteLine();
                }
            }
            TimeSpan switchingTime6 = Now - start;

            if (Arguments.Verbose)
            {
                Console.WriteLine("Average mode switching time: {0:F2} ms", switchingTime6.TotalMilliseconds / 6);
            }

            return(true);
        }
Exemplo n.º 26
0
 private void StartDataAcquisition()
 {
     acquisition = new Acquisition(functionExecutor, scadaModel);
     acquisition.StartAcquisitionThread();
 }
Exemplo n.º 27
0
        public Piece Create(
            int recordNumber,
            string title,
            string accessionNumber,
            int?creationDay,
            int?creationMonth,
            int?creationYear,
            Country countryOfOrigin,
            string stateOfOrigin,
            string cityOfOrigin,
            double?height,
            double?width,
            double?depth,
            UnitOfMeasure unitOfMeasure,
            decimal?estimatedValue,
            string subject,
            int?copyrightYear,
            string copyrightOwner,
            string insurancePolicyNumber,
            DateTime?insuranceExpirationDate,
            decimal?insuanceAmount,
            string insuranceCarrier,
            bool isFramed,
            bool isArchived,
            Artist artist,
            Medium medium,
            Genre genre,
            Subgenre subgenre,
            SubjectMatter subjectMatter,
            Acquisition acquisition,
            Location currentLocation,
            Location permanentLocation,
            Collection collection,
            string lastModifiedByUserId,
            DateTime lastModified,
            int museumId)
        {
            var piece = new Piece();

            piece.RecordNumber            = recordNumber;
            piece.Title                   = title;
            piece.AccessionNumber         = accessionNumber;
            piece.CreationDay             = creationDay;
            piece.CreationMonth           = creationMonth;
            piece.CreationYear            = creationYear;
            piece.CountryOfOrigin         = countryOfOrigin;
            piece.StateOfOrigin           = stateOfOrigin;
            piece.CityOfOrigin            = cityOfOrigin;
            piece.Height                  = height;
            piece.Width                   = width;
            piece.Depth                   = depth;
            piece.UnitOfMeasure           = unitOfMeasure;
            piece.EstimatedValue          = estimatedValue;
            piece.Subject                 = subject;
            piece.CopyrightYear           = copyrightYear;
            piece.CopyrightOwner          = copyrightOwner;
            piece.InsurancePolicyNumber   = insurancePolicyNumber;
            piece.InsuranceExpirationDate = insuranceExpirationDate;
            piece.InsuranceAmount         = insuanceAmount;
            piece.InsuranceCarrier        = insuranceCarrier;
            piece.IsFramed                = isFramed;
            piece.IsArchived              = isArchived;
            piece.Artist                  = artist;
            piece.Medium                  = medium;
            piece.Genre                   = genre;
            piece.Subgenre                = subgenre;
            piece.SubjectMatter           = subjectMatter;
            piece.Acquisition             = acquisition;
            piece.CurrentLocation         = currentLocation;
            piece.PermanentLocation       = permanentLocation;
            piece.Collection              = collection;
            piece.ApplicationUserId       = lastModifiedByUserId;
            piece.LastModified            = lastModified;
            piece.MuseumId                = museumId;

            return(piece);
        }
Exemplo n.º 28
0
        private void RefreshMenu()
        {
            try
            {
                int organizationID = Int32.Parse(ArenaContext.Current.AppSettings["Organization"]);
                organization = new Arena.Organization.Organization(organizationID);

                // Load the scanner devices and set the default
                this.acquisition = new Acquisition();

                if (this.acquisition.Devices.Count <= 0)
                {
                    MessageBox.Show("There were not any scanners found.  This application requires a scanner.", "No Scanner", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                    Application.Exit();
                }

                this.acquisition.AsynchronousException += new AsynchronousExceptionEventHandler(this.acquisition_AsynchronousException);
                this.acquisition.AcquireFinished       += new EventHandler(acquisition_AcquireFinished);
                this.acquisition.ImageAcquired         += new ImageAcquiredEventHandler(acquisition_ImageAcquired);
                this.acquisition.AcquireCanceled       += new EventHandler(acquisition_AcquireCanceled);
                this.acquisition.DeviceEvent           += new DeviceEventHandler(acquisition_DeviceEvent);

                miScanner.DropDownItems.Clear();
                foreach (Device twainDevice in this.acquisition.Devices)
                {
                    ToolStripMenuItem miDevice = new ToolStripMenuItem();
                    miDevice.Text = twainDevice.Identity.ProductName;
                    miDevice.Tag  = twainDevice;
                    miScanner.DropDownItems.Add(miDevice);
                    if (twainDevice.Identity.ProductName == Properties.Settings.Default.DefaultScanner)
                    {
                        this.device      = twainDevice;
                        miDevice.Checked = true;
                    }
                }

                if (this.device == null)
                {
                    this.device = this.acquisition.Devices.Default;
                    foreach (ToolStripItem item in miScanner.DropDownItems)
                    {
                        if (item.Text == this.device.Identity.ProductName)
                        {
                            ((ToolStripMenuItem)item).Checked = true;
                            break;
                        }
                    }
                }

                // Load document types and set default
                miDocumentType.DropDownItems.Clear();

                DocumentTypeCollection docTypes = new DocumentTypeCollection();
                docTypes.LoadByOrganizationID(organizationID);

                int defaultDocType = Properties.Settings.Default.DefaultDocType;
                foreach (AttributeGroup attrGroup in new AttributeGroupCollection(organizationID))
                {
                    foreach (Arena.Core.Attribute attr in attrGroup.Attributes)
                    {
                        if (attr.AttributeType == Arena.Enums.DataType.Document &&
                            attr.TypeQualifier.Trim() != string.Empty)
                        {
                            try
                            {
                                DocumentType docType = new DocumentType(Int32.Parse(attr.TypeQualifier));
                                if (defaultDocType == 0)
                                {
                                    defaultDocType = docType.DocumentTypeId;
                                }

                                ToolStripMenuItem miDocument = new ToolStripMenuItem();
                                miDocument.Text    = docType.TypeName;
                                miDocument.Tag     = new myDocType(docType, attr.AttributeId);
                                miDocument.Checked = (docType.DocumentTypeId == defaultDocType);
                                miDocumentType.DropDownItems.Add(miDocument);
                            }
                            catch { }
                        }
                    }
                }

                for (int i = 0; i < miPageSize.DropDownItems.Count; i++)
                {
                    ((ToolStripMenuItem)miPageSize.DropDownItems[i]).Checked = (i == Properties.Settings.Default.DefaultPageSize);
                }

                for (int i = 0; i < miRotation.DropDownItems.Count; i++)
                {
                    ((ToolStripMenuItem)miRotation.DropDownItems[i]).Checked = (i == Properties.Settings.Default.DefaultRotate);
                }

                UpdateStatus();
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 29
0
        private void SeedAcquisition(RabbitFarmContext context)
        {
            //seed acquisition Litter
            var acquisitionLitter1 = new Acquisition()
            {
                Id = 1,
                AcquisitionDate = new DateTime(2014, 3, 22),
                Cost            = 40m,
                Source          = AcqusitionSource.Litter,
                FarmId          = 2,
                RabbitId        = 1
            };
            var acquisitionLitter2 = new Acquisition()
            {
                Id = 2,
                AcquisitionDate = new DateTime(2014, 4, 14),
                Cost            = 40m,
                Source          = AcqusitionSource.Litter,
                FarmId          = 2,
                RabbitId        = 2
            };
            var acquisitionLitter3 = new Acquisition()
            {
                Id = 3,
                AcquisitionDate = new DateTime(2014, 12, 20),
                Cost            = 60m,
                Source          = AcqusitionSource.Litter,
                FarmId          = 1,
                RabbitId        = 3
            };

            var acquisitionLitter4 = new Acquisition()
            {
                Id = 4,
                AcquisitionDate = new DateTime(2014, 12, 21),
                Cost            = 60m,
                Source          = AcqusitionSource.OuterFarm,
                FarmId          = 5
            };
            var acquisitionLitter5 = new Acquisition()
            {
                Id = 5,
                AcquisitionDate = new DateTime(2014, 12, 21),
                Cost            = 60m,
                Source          = AcqusitionSource.OuterFarm,
                FarmId          = 4
            };
            var acquisitionLitter6 = new Acquisition()
            {
                Id = 6,
                AcquisitionDate = new DateTime(2014, 12, 22),
                Cost            = 60m,
                Source          = AcqusitionSource.OuterFarm,
                FarmId          = 3
            };
            var acquisitionLitter7 = new Acquisition()
            {
                Id = 7,
                AcquisitionDate = new DateTime(2014, 12, 23),
                Cost            = 70m,
                Source          = AcqusitionSource.OuterFarm,
                FarmId          = 2
            };
            var acquisitionLitter8 = new Acquisition()
            {
                Id = 8,
                AcquisitionDate = new DateTime(2014, 10, 10),
                Cost            = 40m,
                Source          = AcqusitionSource.OuterFarm,
                FarmId          = 1
            };

            context.Acquisitions.AddOrUpdate(acquisitionLitter1);
            context.Acquisitions.AddOrUpdate(acquisitionLitter2);
            context.Acquisitions.AddOrUpdate(acquisitionLitter3);
            context.Acquisitions.AddOrUpdate(acquisitionLitter4);
            context.Acquisitions.AddOrUpdate(acquisitionLitter5);
            context.Acquisitions.AddOrUpdate(acquisitionLitter6);
            context.Acquisitions.AddOrUpdate(acquisitionLitter7);
            context.Acquisitions.AddOrUpdate(acquisitionLitter8);

            context.SaveChanges();
        }
Exemplo n.º 30
0
 public static IAnalogOutputter CreateBatteryAnalogOutputter(Acquisition acq)
 {
     return(new BatteryANalogOutputter(acq.Battery));
 }