int addArticle(Product *article, Suplier *provider,int lenght) { int auxSerialNumber; int auxSerialSuplier; char auxDescription[51]; int auxAmount; int auxStock; int flagValidSuplier = -1; int i; int index = 1; int ret = -1; if(article!=NULL && provider!=NULL && lenght>0) { index = searchFirstEmpty(provider,article,lenght,1); if(index!=-1) { getUserInputInt(&auxSerialNumber,0,lenght,"Ingrese el codigo del producto\n","Por favor ingrese un codigo valido\n",0); do { getUserInputInt(&auxSerialSuplier,0,lenght,"Ingrese el codigo del proveedor asociado\n","Por favor ingrese un codigo valido\n",0); for(i=0; i<lenght; i++) { if(provider[i].serialSuplier == auxSerialSuplier) { flagValidSuplier = 0; } } if(flagValidSuplier != 0) { printf("El proveedor no existe, por favor intentelo de nuevo"); return -1; } }while(flagValidSuplier); getUserInputString(auxDescription,3,50,"Ingrese la descripcion del articulo\n","Por favor ingrese datos validos\n",SRTINGBUFFER,0); getUserInputInt(&auxAmount,0,10000,"Ingrese el importe del articulo\n","Por favor ingrese un importe valido\n",0); getUserInputInt(&auxStock,0,10000,"Ingrese la cantidad disponible\n","Por favor ingrese una cantidad valida\n",0); article[index].serialNumber = auxSerialNumber; article[index].serialSuplier = auxSerialSuplier; strcpy(article[index].description,auxDescription); article[index].amount = auxAmount; article[index].stock = auxStock; article[index].isEmpty = 0; ret = 0; } else { printf("No hay lugar para agregar nuevos articulos\n"); ret = 0; } } return ret; }
void MainWindow::_malwareListViewItemHasBeenDoubleClicked(QListWidgetItem *item) { if(item != _malwareListView->item(_malwareListView->count()-1)) { if(_currentlySelectedMalware->contains(item->text())) { item->setTextColor("Black"); _currentlySelectedMalware->removeAt(_currentlySelectedMalware->indexOf(item->text())); } else { item->setTextColor("Red"); _currentlySelectedMalware->append(item->text()); } _currentlySelectedMalware->sort(); } else { QString malware = getUserInputString(_malwareWindow,"Removed Malware","Removed Malware:"); if(malware.size()) { _addTextToDatabase(malware,QString("removedprograms")); _malwareListView->item(_malwareListView->count()-1)->setText(malware); _malwareListView->sortItems(); _malwareListView->show(); for(int i = 0; i < _malwareListView->count(); i++) if(_malwareListView->item(i)->text() == malware) { _malwareListView->setItemSelected(_malwareListView->item(i), true); _malwareListView->item(i)->setTextColor("Red"); _currentlySelectedMalware->append(_malwareListView->item(i)->text()); break; } _malwareListView->addItem(QString("Add Item")); _malwareListView->item(_malwareListView->count()-1)->setTextColor("Black"); } } }