public async Task <SBRecoverSender> ObtenerListaRemitentesAsync()
        {
            var senderRepository = new SenderRepository();
            var procesor         = new Procesor(senderRepository);

            return(await procesor.GetRecoverSender());
        }
示例#2
0
        static void Main(string[] args)
        {
            string gender = "";
            bool   endApp = false;
            double KG     = 0;
            double cm     = 0;
            double BMI    = KG / Math.Pow(cm / 100.0, 2);

            Console.WriteLine("BMI calculator");
            Console.WriteLine("---------------\n");

            while (!endApp)
            {
                Console.Write("Podaj swoją wagę w kg: ");
                KG = Procesor.GetInformationFromUser();
                Console.Write("Podaj swój wzrost w cm: ");
                cm = Procesor.GetInformationFromUser();
                Console.Write("Podaj swoją płeć (K/M): ");
                gender = Procesor.GetSexFromUser(gender);
                BMI    = Procesor.BMI(KG, cm);
                Procesor.ShowResult(gender, BMI);
                Procesor.GetSummary(gender, BMI);
                Console.WriteLine("------------------------\n");
                Console.Write("Naciśnij 'n' i Enter żeby zamknąć aplikację, albo inny dowolny guzik i enter żeby kontynuować: ");
                if (Console.ReadLine() == "n")
                {
                    endApp = true;
                }
                Console.WriteLine("\n");
            }
            return;
        }
示例#3
0
        public ActionResult Create(FormCollection collection)
        {
            var us = db.Registrations.Where(c => c.Email == User.Identity.Name).FirstOrDefault();

            try
            {
                if (us.Role == "Admin")
                {
                    Procesor procesor = new Procesor();

                    procesor.Nazwa      = Convert.ToString(collection["Nazwa"]);
                    procesor.Cena       = Int32.Parse(Convert.ToString(collection["Cena"]));
                    procesor.Marka      = Convert.ToString(collection["Marka"]);
                    procesor.Opis       = Convert.ToString(collection["Opis"]);
                    procesor.Chlodzenie = Boolean.Parse(collection["Chlodzenie"]);
                    procesor.Gniazdo    = Convert.ToString(collection["Gniazdo"]);
                    procesor.Linia      = Convert.ToString(collection["Linia"]);
                    procesor.Mnoznik    = Boolean.Parse(collection["Mnoznik"]);
                    procesor.Rdzenie    = Int32.Parse(Convert.ToString(collection["Rdzenie"]));
                    procesor.Stan       = Convert.ToString(collection["Stan"]);

                    procesor.Sprzedany = Boolean.Parse(collection["Sprzedany"]);
                    procesor.Kategoria = "Procesory";

                    db.Procesory.Add(procesor);
                    db.SaveChanges();
                }
                return(RedirectToAction("Procesory"));
            }
            catch
            {
                return(View());
            }
        }
示例#4
0
        //Pobiera wszystkie procki
        public ObservableCollection <Sprzet> pobierzProcesory()
        {
            ObservableCollection <Sprzet> lista = new ObservableCollection <Sprzet>();

            SqlConnection Connect   = new SqlConnection(Polaczenie.connString);
            SqlCommand    czytajnik = new SqlCommand("SELECT * " +
                                                     "FROM Procesor " +
                                                     "LEFT JOIN Sprzet ON Procesor.FK_IDSprzet = Sprzet.IDSprzet;", Connect);

            Connect.Open();
            SqlDataReader dr = czytajnik.ExecuteReader();

            int i = 1;

            while (dr.Read())
            {
                Procesor s = new Procesor();
                s.iloscSztuk   = Convert.ToInt32(dr["Magazyn"]);
                s.cena         = Convert.ToInt32(dr["Cena"]);
                s.idSprzetu    = Convert.ToInt32(dr["IDSprzet"]);
                s.idPodzespolu = Convert.ToInt32(dr["ID"]);

                s.producent     = dr["Producent"].ToString();
                s.liczbaRdzeni  = Convert.ToInt32(dr["LiczbaRdzeni"]);
                s.zdjecie       = (byte[])dr["Zdjecie"];
                s.text          = new CzytajZBazy().pobierzProcesor(s.idSprzetu).PobierzOpis();
                s.numerNaLiscie = i++;
                lista.Add(s);
            }

            Connect.Close();

            return(lista);
        }
        public async Task <bool> CrearAgregarContactoAsync(string name, string lastName, string email, string phone, int idLista, bool updateEnable)
        {
            var contactRepository = new ContactRepository();
            var procesor          = new Procesor(contactRepository);

            return(await procesor.CreateAddContactAsync(name, lastName, email, phone, idLista, updateEnable));
        }
        public async Task <SBResponseAllContacts> ObtenerAllContacts()
        {
            var contactRepository = new ContactRepository();
            var procesor          = new Procesor(contactRepository);

            return(await procesor.GetResponseAllContacts());
        }
        public async Task <bool> DeleteContactAsync(string email)
        {
            var contactRepository = new ContactRepository();
            var procesor          = new Procesor(contactRepository);

            return(await procesor.DeleteContact(email));
        }
        public async Task <SBRecoverList> ObtenerTodasListaContactoAsync()
        {
            var listRepository = new ListRepository();
            var procesor       = new Procesor(listRepository);

            return(await procesor.GetRecoverAllListContact());
        }
        public async Task <SBRecoverListInFolder> ObtenerListasEnCarpetas(string idCarpeta)
        {
            var listRepository = new ListRepository();
            var procesor       = new Procesor(listRepository);

            return(await procesor.GetRecoverListInFolder(idCarpeta));
        }
示例#10
0
        private List <Procesor> setAllProcesors()
        {
            List <Procesor> procesorList = new List <Procesor>(6);
            DataTable       dtbl         = initializeDataTable("SELECT * FROM Procesor");

            foreach (DataRow row in dtbl.Rows)
            {
                Procesor p = new Procesor
                {
                    ID                        = Convert.ToInt32(row[0]),
                    Producator                = Convert.ToString(row[1]),
                    Serie                     = Convert.ToString(row[2]),
                    Model                     = Convert.ToString(row[3]),
                    Socket                    = Convert.ToString(row[4]),
                    Nucleu                    = Convert.ToString(row[5]),
                    NumarNuclee               = Convert.ToInt32(row[6]),
                    NumarThreads              = Convert.ToInt32(row[7]),
                    FrecventaBaza             = Convert.ToDouble(row[8]),
                    FrecventaTurbo            = Convert.ToDouble(row[9]),
                    TehnologieFabricatie      = Convert.ToInt32(row[10]),
                    PutereTotalaDisipata      = Convert.ToInt32(row[11]),
                    CoolerInclus              = Convert.ToBoolean(row[12]),
                    RecomandatGaming          = Convert.ToBoolean(row[13]),
                    TipMemorieSuportata       = Convert.ToString(row[14]),
                    MemorieMaxSuportata       = Convert.ToInt32(row[15]),
                    FrecventaMemorieSuportata = Convert.ToInt32(row[16]),
                    Pret                      = Convert.ToDouble(row[17]),
                };
                procesorList.Add(p);
            }
            return(procesorList);
        }
        public bool EmailValido(string email)
        {
            var tool     = new ToolApp();
            var procesor = new Procesor(tool);

            return(procesor.EmailValido(email));
        }
示例#12
0
        /// <summary>
        ///		Descarg los blogs
        /// </summary>
        private async System.Threading.Tasks.Task DownloadProcessAsync(bool includeDisabled, BlogsModelCollection blogs = null)
        {
            Procesor processor = new Procesor();
            EntriesModelCollection entriesForDownload = new EntriesModelCollection();

            // Lanza el evento de inicio
            RaiseEvent(EventArguments.DownloadEventArgs.ActionType.StartDownload, "Comienzo del proceso de descarga");
            // Crea la colección de blogs si estaba vacía
            if (blogs == null)
            {
                blogs = _blogManager.File.GetBlogsRecursive();
            }
            // Descarga los blogs
            foreach (BlogModel blog in blogs)
            {
                if (blog.Enabled || (includeDisabled && !blog.Enabled))
                {
                    AtomChannel atom;

                    // Lanza el evento
                    RaiseEvent(EventArguments.DownloadEventArgs.ActionType.StartDownloadBlog, $"Comienzo de descarga de {blog.Name}");
                    // Descarga el archivo
                    try
                    {
                        // Descarga el archivo Atom / Rss
                        atom = await processor.DownloadAsync(blog.URL);

                        // Añade los mensajes
                        if (atom != null)
                        {
                            EntriesModelCollection downloaded = AddMessages(blog, atom);

                            if (downloaded.Count > 0 && blog.DownloadPodcast)
                            {
                                entriesForDownload.AddRange(downloaded);
                            }
                        }
                        // Modifica la fecha de última descarga
                        blog.DateLastDownload = DateTime.Now;
                        // Indica que en las entradas del blog se han hecho modificaciones (para el recálculo de elementos leídos)
                        blog.IsDirty = true;
                        // Lanza el evento
                        RaiseEvent(EventArguments.DownloadEventArgs.ActionType.EndDownloadBlog, $"Fin de descarga de {blog.Name}");
                    }
                    catch (Exception exception)
                    {
                        RaiseEvent(EventArguments.DownloadEventArgs.ActionType.ErrorDonwloadBlog, $"Error al descargar {blog.Name}. {exception.Message}");
                    }
                }
            }
            // Graba los blogs
            _blogManager.Save();
            // Descarga los adjuntos
            if (entriesForDownload.Count > 0)
            {
                await DownloadAttachmentsAsync(entriesForDownload);
            }
            // Lanza el evento de fin
            RaiseEvent(EventArguments.DownloadEventArgs.ActionType.EndDownload, "Fin del proceso de descarga");
        }
        public async Task <SBResponseContactInList> ObtenerContactoEnLista(string idLista)
        {
            var contactRepository = new ContactRepository();
            var procesor          = new Procesor(contactRepository);

            return(await procesor.GetContactInList(idLista));
        }
示例#14
0
        public async Task <IActionResult> Edit(int id, [Bind("Naziv,Proizvodjac,Cijena,BrojJezgra,BrzinaJezgra,Id")] Procesor procesor)
        {
            if (id != procesor.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(procesor);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ProcesorExists(procesor.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(procesor));
        }
        public async Task <SBRecoverFolder> ObtenerListaCarpetasAsync()
        {
            var FolderRepository = new FolderRepository();
            var procesor         = new Procesor(FolderRepository);

            return(await procesor.GetRecoverFolder());
        }
        public async Task <SBRecoverEmailCampaing> ObtenerTodasCampanasEmailAsync()
        {
            var campanaEmailRepository = new CampanaEmailRepository();
            var procesor = new Procesor(campanaEmailRepository);

            return(await procesor.GetRecoverAllCampanaEmail());
        }
        public async Task <bool> CrearNuevoRemitenteAsync(string nombre, string email)
        {
            var senderRepository = new SenderRepository();
            var serializeModel   = new SerializeModel();
            var procesor         = new Procesor(serializeModel, senderRepository);

            return(await procesor.CreateNewSenderAsync(nombre, email));
        }
        public async Task <bool> CrearNuevaListaContactoAsync(string nombreLista, int idCarpeta)
        {
            var listRepository = new ListRepository();
            var serializeModel = new SerializeModel();
            var procesor       = new Procesor(serializeModel, listRepository);

            return(await procesor.CreateNewListContactAsync(nombreLista, idCarpeta));
        }
        public async Task <bool> SendEmailCampanaAsync(List <string> emailTo, string idCampaing)
        {
            var campanaEmailRepository = new CampanaEmailRepository();
            var serializeModel         = new SerializeModel();
            var procesor = new Procesor(serializeModel, campanaEmailRepository);

            return(await procesor.SendEmailCampaing(emailTo, idCampaing));
        }
        public async Task <bool> CrearNuevaCarpetaAsync(string nombreCarpeta)
        {
            var folderRepository = new FolderRepository();
            var serializeModel   = new SerializeModel();
            var procesor         = new Procesor(serializeModel, folderRepository);

            return(await procesor.CreateNewFolderAsync(nombreCarpeta));
        }
        public async Task <bool> CrearNuevaCampanaEmailAsync(string tag, string nameSender, string emailSender, string nameCampaing, string htmlContent, string subject)
        {
            var campanaEmailRepository = new CampanaEmailRepository();
            var serializeModel         = new SerializeModel();
            var procesor = new Procesor(serializeModel, campanaEmailRepository);

            return(await procesor.CreateNewEmailCampaing(tag, nameSender, emailSender, nameCampaing, htmlContent, subject));
        }
        public async Task <bool> UpdateContactAsync(string email, SBResponseAllContacts.Contacts contacto, string nuevoEmail)
        {
            var contactRepository = new ContactRepository();
            var serializeModel    = new SerializeModel();
            var procesor          = new Procesor(serializeModel, contactRepository);
            var result            = await procesor.UpdateContact(email, contacto, nuevoEmail);

            return(result);
        }
        public static IEnumerable <TExpression> ProcessRecursively <TExpression>(this IExpression expression)
            where TExpression : class, IExpression

        {
            var processor = new Procesor <TExpression>();

            expression.ProcessThisAndDescendants(processor);
            return(processor.ProcessedNodes);
        }
示例#24
0
        public async Task <IActionResult> Create([Bind("Naziv,Proizvodjac,Cijena,BrojJezgra,BrzinaJezgra")] Procesor procesor)
        {
            if (ModelState.IsValid)
            {
                _context.Add(procesor);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(procesor));
        }
示例#25
0
        // GET: Procesor/Delete/5
        public ActionResult Delete(int id)
        {
            var us = db.Registrations.Where(c => c.Email == User.Identity.Name).FirstOrDefault();

            try
            {
                if (us.Role == "Admin")
                {
                    Procesor proc = db.Procesory.Find(id);
                    if (proc != null)
                    {
                        return(View(proc));
                    }
                }
                return(RedirectToAction("Procesory"));
            }
            catch
            {
                return(RedirectToAction("Procesory"));
            }
        }
示例#26
0
        // GET: Procesor/Edit/5
        public ActionResult Edit(int id)
        {
            var us = db.Registrations.Where(c => c.Email == User.Identity.Name).FirstOrDefault();

            try
            {
                if (us.Role == "Admin")
                {
                    Procesor proc = db.Procesory.Where(c => c.ProcesorId == id).FirstOrDefault();
                    if (proc != null)
                    {
                        return(View("~/Views/Procesor/Edit.cshtml", db.Procesory.Where(c => c.ProcesorId == id).FirstOrDefault())); //return edit view
                    }
                }
                return(RedirectToAction("Procesory"));
            }
            catch
            {
                return(RedirectToAction("Procesory"));
            }
        }
示例#27
0
        public Procesor pobierzProcesor(int IDsprzet)
        {
            SqlConnection Connect   = new SqlConnection(Polaczenie.connString);
            SqlCommand    czytajnik = new SqlCommand("SELECT * " +
                                                     "FROM Procesor WHERE FK_IDSprzet = @IDsprzet ", Connect);

            czytajnik.Parameters.AddWithValue("@IDsprzet", IDsprzet);

            Connect.Open();
            SqlDataReader dr = czytajnik.ExecuteReader();

            dr.Read();
            Procesor procek = new Procesor
            {
                idPodzespolu = Convert.ToInt32(dr["ID"]),
                producent    = dr["Producent"].ToString(),
                liczbaRdzeni = Convert.ToInt32(dr["LiczbaRdzeni"])
            };

            Connect.Close();

            return(procek);
        }
        private void vizualizareDetaliiToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (componentaSelectata != null)
            {
                if (componentaSelectata.GetType().Name == "HardDisk")
                {
                    HardDisk hd = (HardDisk)componentaSelectata;
                    cb_componenta.SelectedIndex = 0;
                    tb_model.Text                = componentaSelectata.Model;
                    tb_producator.Text           = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem = componentaSelectata.AnFabricatie.ToString();
                    tb_capacitateHardD.Text      = hd.Capacitate.ToString();
                    tb_vitezaHardD.Text          = hd.Viteza.ToString();
                    gb_componenta.Enabled        = false;
                }

                if (componentaSelectata.GetType().Name == "Memorie")
                {
                    Memorie m = (Memorie)componentaSelectata;
                    cb_componenta.SelectedIndex = 1;
                    tb_model.Text                = componentaSelectata.Model;
                    tb_producator.Text           = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem = componentaSelectata.AnFabricatie.ToString();
                    tb_capacitateMemorie.Text    = m.Capacitate.ToString();
                    tb_frecvMemorie.Text         = m.Frecventa.ToString();
                    cb_tipMemorie.SelectedItem   = m.Tip.ToString();
                    gb_componenta.Enabled        = false;
                }

                if (componentaSelectata.GetType().Name == "PlacaDeBaza")
                {
                    PlacaDeBaza pb = (PlacaDeBaza)componentaSelectata;
                    cb_componenta.SelectedIndex = 2;
                    tb_model.Text                     = componentaSelectata.Model;
                    tb_producator.Text                = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem      = componentaSelectata.AnFabricatie.ToString();
                    numericNrSloturiPlacaBaza.Value   = pb.NumarSloturi;
                    numericNrConectoriPlacaBaza.Value = pb.Conectori;
                    cb_formatPlacaBaza.SelectedItem   = pb.Format.ToString();
                    gb_componenta.Enabled             = false;
                }

                if (componentaSelectata.GetType().Name == "PlacaVideo")
                {
                    PlacaVideo pv = (PlacaVideo)componentaSelectata;
                    cb_componenta.SelectedIndex = 3;
                    tb_model.Text                       = componentaSelectata.Model;
                    tb_producator.Text                  = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem        = componentaSelectata.AnFabricatie.ToString();
                    tb_SeriePlacaVideo.Text             = pv.Serie;
                    tb_porturiPlacaVideo.Text           = pv.Porturi;
                    tb_FrecventaProcesorPlacaVideo.Text = pv.FrecventaProcesor.ToString();
                    tb_capacitatePlacaVideo.Text        = pv.CapacitateMemorie.ToString();
                    gb_componenta.Enabled               = false;
                }

                if (componentaSelectata.GetType().Name == "Procesor")
                {
                    Procesor p = (Procesor)componentaSelectata;
                    cb_componenta.SelectedIndex = 4;
                    tb_model.Text                  = componentaSelectata.Model;
                    tb_producator.Text             = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem   = componentaSelectata.AnFabricatie.ToString();
                    tb_memorieMaxProcesor.Text     = p.MemorieMax.ToString();
                    tb_frecventaProcesor.Text      = p.Frecventa;
                    numericNrNucleeProcesor.Value  = p.NumarNuclee;
                    numericNrThreadsProcesor.Value = p.NumarThreads;
                    gb_componenta.Enabled          = false;
                }

                if (componentaSelectata.GetType().Name == "SursaTensiune")
                {
                    SursaTensiune st = (SursaTensiune)componentaSelectata;
                    cb_componenta.SelectedIndex = 5;
                    tb_model.Text                         = componentaSelectata.Model;
                    tb_producator.Text                    = componentaSelectata.Producator;
                    cb_anFabricatie.SelectedItem          = componentaSelectata.AnFabricatie.ToString();
                    tb_putereSursaTensiune.Text           = st.Putere.ToString();
                    numericNrConectoriSursaTensiune.Value = st.Conectori;
                    gb_componenta.Enabled                 = false;
                }
            }
        }
        private void bt_adaugareListView_Click(object sender, EventArgs e)
        {
            string componentaAleasa = cb_componenta.Text;

            if (cb_componenta.Text.CompareTo("Hard Disk") == 0)
            {
                HardDisk newC = new HardDisk();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                if (string.IsNullOrEmpty(tb_capacitateHardD.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Capacitate = Convert.ToInt32(tb_capacitateHardD.Text);
                if (string.IsNullOrEmpty(tb_vitezaHardD.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Viteza = Convert.ToInt32(tb_vitezaHardD.Text);

                addListView(newC, "Hard Disk");
                clearHardDisk();
            }

            if (cb_componenta.Text.CompareTo("Memorie") == 0)
            {
                Memorie newC = new Memorie();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                if (cb_tipMemorie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Tip = cb_tipMemorie.Text;
                if (string.IsNullOrEmpty(tb_capacitateMemorie.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Capacitate = Convert.ToInt32(tb_capacitateMemorie.Text);
                if (string.IsNullOrEmpty(tb_frecvMemorie.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Frecventa = Convert.ToInt32(tb_frecvMemorie.Text);

                addListView(newC, "Memorie");
                clearMemorie();
            }

            if (cb_componenta.Text.CompareTo("Placa de Baza") == 0)
            {
                PlacaDeBaza newC = new PlacaDeBaza();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                if (cb_formatPlacaBaza.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Format       = cb_formatPlacaBaza.Text;
                newC.NumarSloturi = Convert.ToInt32(numericNrSloturiPlacaBaza.Value);
                newC.Conectori    = Convert.ToInt32(numericNrConectoriPlacaBaza.Value);

                addListView(newC, "Placa de Baza");
                clearPlacaDeBaza();
            }

            if (cb_componenta.Text.CompareTo("Placa Video") == 0)
            {
                PlacaVideo newC = new PlacaVideo();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                if (string.IsNullOrEmpty(tb_capacitatePlacaVideo.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.CapacitateMemorie = Convert.ToInt32(tb_capacitatePlacaVideo.Text);
                if (string.IsNullOrEmpty(tb_FrecventaProcesorPlacaVideo.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.FrecventaProcesor = Convert.ToInt32(tb_FrecventaProcesorPlacaVideo.Text);
                if (string.IsNullOrEmpty(tb_porturiPlacaVideo.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Porturi = tb_porturiPlacaVideo.Text;
                if (string.IsNullOrEmpty(tb_SeriePlacaVideo.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Serie = tb_SeriePlacaVideo.Text;

                addListView(newC, "Placa Video");
                clearPlacaVideo();
            }

            if (cb_componenta.Text.CompareTo("Procesor") == 0)
            {
                Procesor newC = new Procesor();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                newC.NumarNuclee  = Convert.ToInt32(numericNrNucleeProcesor.Value);
                newC.NumarThreads = Convert.ToInt32(numericNrThreadsProcesor.Value);
                if (string.IsNullOrEmpty(tb_memorieMaxProcesor.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.MemorieMax = Convert.ToInt32(tb_memorieMaxProcesor.Text);
                if (string.IsNullOrEmpty(tb_frecventaProcesor.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Frecventa = tb_frecventaProcesor.Text;

                addListView(newC, "Procesor");
                clearProcesor();
            }

            if (cb_componenta.Text.CompareTo("Sursa Tensiune") == 0)
            {
                SursaTensiune newC = new SursaTensiune();
                if (string.IsNullOrEmpty(tb_producator.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Producator = tb_producator.Text;
                if (string.IsNullOrEmpty(tb_model.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Model = tb_model.Text;
                if (cb_anFabricatie.SelectedItem == null)
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.AnFabricatie = Convert.ToInt32(cb_anFabricatie.Text);
                newC.Conectori    = Convert.ToInt32(numericNrConectoriSursaTensiune.Value);
                if (string.IsNullOrEmpty(tb_putereSursaTensiune.Text))
                {
                    MessageBox.Show("Toate campurile sunt obligatorii!");
                    return;
                }
                newC.Putere = Convert.ToInt32(tb_putereSursaTensiune.Text);

                addListView(newC, "Sursa Tensiune");
                clearSursaTensiune();
            }
        }
        public ActionResult PopupDesdePartial()
        {
            Procesor p = new Procesor();

            return(PartialView(p.FillEquipos()));
        }