public void Add(IPCComponent component)
 {
     using (PCConfigurationContext context = new PCConfigurationContext())
     {
         context.PCComponents.Add(component as PCComponent);
         context.SaveChanges();
     }
 }
Ejemplo n.º 2
0
        private void AddComponentToChosenListViewItems(IPCComponent selectedComponent)
        {
            ListViewItem lvi = new ListViewItem(selectedComponent.Name);

            lvi.SubItems.Add(selectedComponent.Manufacturer);
            lvi.SubItems.Add(selectedComponent.Description);
            lvi.SubItems.Add(selectedComponent.Price.ToString());
            lsAddedComponents.Items.Add(lvi);
        }
Ejemplo n.º 3
0
        public void AddComponentToConfiguration(IPCComponent pCComponent)
        {
            if (pCComponent == null)
            {
                return;
            }

            ChosenPCComponents.Add(pCComponent);
        }
        public byte[] GetImageByComponent(IPCComponent component)
        {
            using (PCConfigurationContext context = new PCConfigurationContext())
            {
                PCComponent pCComponent     = component as PCComponent;
                PCComponent resultComponent = context.PCComponents.FirstOrDefault(c => c.ID == pCComponent.ID);

                return(resultComponent?.Image);
            }
        }
        public void Delete(IPCComponent component)
        {
            using (PCConfigurationContext context = new PCConfigurationContext())
            {
                PCComponent pCComponentToDelete = context.PCComponents.FirstOrDefault(c => c.ID == (component as PCComponent).ID);
                pCComponentToDelete.Status = Core.Common.EntityStatus.Deleted;

                context.SaveChanges();
            }
        }
        public void Add(IPCConfiguration configuration)
        {
            using (PCConfigurationContext context = new PCConfigurationContext())
            {
                context.PCConfigurations.Add(configuration as PCConfiguration);
                foreach (PCComponent component in configuration.PCComponents)
                {
                    IPCComponent tmpComponent = container.Resolve <IPCComponentDatabaseService>()
                                                .GetCurrentPCComponents()
                                                .FirstOrDefault(c => c.Code.Equals(component.Code, System.StringComparison.OrdinalIgnoreCase));

                    if (tmpComponent != null && context.Entry(component).State == EntityState.Added)
                    {
                        context.Entry(component).State = EntityState.Unchanged;
                    }
                }

                context.SaveChanges();
            }
        }
Ejemplo n.º 7
0
        private void ShowPCComponentDataOnView(IPCComponent selectedComponent)
        {
            if (selectedComponent.Image != null)
            {
                picComponentPicture.Visible = true;
                Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
                Bitmap myBitmap    = new Bitmap(Core.Common.Helpers.ImageConverter.GetImageFromByteArray(selectedComponent.Image));
                Image  myThumbnail = myBitmap.GetThumbnailImage(102, 109, myCallback, IntPtr.Zero);
                picComponentPicture.Image = myThumbnail;
            }
            else
            {
                picComponentPicture.Visible = false;
            }

            tbxManufacturer.Text = selectedComponent.Manufacturer;
            tbxPrice.Text        = selectedComponent.Price.ToString();
            rtbxDescription.Text = selectedComponent.Description;
            tbxCode.Text         = selectedComponent.Code;
        }
Ejemplo n.º 8
0
        public bool Save()
        {
            IList <ValidationResult> validations = Validate();

            if (validations.Count > 0)
            {
                return(false);
            }

            IPCComponent pCComponent = container.Resolve <IPCComponent>();

            pCComponent.Description  = Description;
            pCComponent.Manufacturer = Manufacturer;
            pCComponent.Name         = Name;
            pCComponent.Code         = Code;
            pCComponent.Price        = Price;
            pCComponent.Image        = Image;
            pCComponent.Status       = Status;

            container.Resolve <IPCComponentDatabaseService>().Add(pCComponent);

            return(true);
        }