Esempio n. 1
0
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");
        }
    }
}