+ i = lista_logic_Items->begin();
+ while ( i != lista_logic_Items->end() ){
+ CItem *temp = *i;
+ if ( temp->get_id() == _id ){
+ delete_line(_id);
+ listaItems->erase(i);
+ delete temp;
+ break;
+ }
+ i++;
+ }
+
+}
+
+CItem* WorkPlace::get_logic_item(int _id)
+{
+ std::list<CItem *>::iterator i = lista_logic_Items->begin();
+ while ( i != lista_logic_Items->end() ){
+ CItem *temp = *i;
+ if ( temp->get_id() == _id )
+ return temp;
+ i++;
+ }
+ return NULL;
+}
+
+void WorkPlace::delete_line(int _id)
+{
+ std::list<t_line>::iterator i = lista_lineas.begin();
+ while ( i != lista_lineas.end() ){
+ if ( (*i).logic->get_id() == _id || (*i).store->get_id == _id)
+ lista_lineas.erase(i);
+ i++;
+ }