Changeset 9a5ec40 in mmcs
- Timestamp:
- Dec 14, 2016, 4:13:57 PM (7 years ago)
- Branches:
- master
- Children:
- 08d84ca
- Parents:
- fec66d7
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
mainwindow.C
rfec66d7 r9a5ec40 5078 5078 cantidades.insert(cuenta,value.toDouble()); 5079 5079 } 5080 5081 5080 QTableWidget *MatrizIC = new QTableWidget; 5082 5081 MatrizIC->setObjectName(QString("PHCIcuenta %1").arg(cantidadPHCindidenciaiCuenta)); … … 5094 5093 @param <tw> Recibe el widget de la tabla 5095 5094 @param <inci> Recibe el diccionario con las cuentas-valor 5096 */ 5097 void MainWindow::calcularPHCIncidenciaI(QTableWidget *tw,QMap<QString,double> inci) 5095 @param <clasico> Recibe verdadero si se calculará con modelo clásico o falso en caso contrario 5096 */ 5097 void MainWindow::calcularPHCIncidenciaI(QTableWidget *tw,QMap<QString,double> inci, bool clasico) 5098 5098 { 5099 5099 int fila = tw->rowCount(); … … 5101 5101 for(int i=2;i<fila;i++) 5102 5102 { 5103 QString cuenta= tw->item(i,0)->text(); 5103 5104 for(int j=2;j<columna;j++) 5104 5105 { 5105 5106 QString cuenta= tw->item(i,0)->text(); 5106 QString cuenta_col= tw->item(0,j)->text(); 5107 5107 QString number = Separador(tw->item(i,j),true); 5108 5108 double valor = number.toDouble(); 5109 if(inci.contains(cuenta) and inci[cuenta]!=0) 5110 { 5111 valor = valor*(inci[cuenta]/100); 5109 if((inci.contains(cuenta) and inci[cuenta]!=0)) 5110 { 5111 if(clasico and cuenta == cuenta_col) 5112 { 5113 valor = valor*(inci[cuenta]/100); 5114 } 5115 else if(!clasico) 5116 { 5117 valor = valor*(inci[cuenta]/100); 5118 } 5112 5119 } 5113 5120 QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(QString::number(valor,'f',precission)); … … 5178 5185 @param <tw> Recibe el widget de la tabla 5179 5186 @param <ot> Recibe el widget de la tabla donde se colocarán las incidencias 5180 */ 5181 void MainWindow::calcularPHCIncidenciaIComponente(QTableWidget *tw,QTableWidget *ot) 5187 @param <clasico> Recibe verdadero si se calculará con modelo clásico o falso en caso contrario 5188 */ 5189 void MainWindow::calcularPHCIncidenciaIComponente(QTableWidget *tw,QTableWidget *ot,bool clasico) 5182 5190 { 5183 5191 int fila = tw->rowCount(); 5184 5192 int columna = tw->columnCount(); 5193 QString componente_col = ""; 5194 QString componente = ""; 5185 5195 for(int i=2;i<fila;i++) 5186 5196 { … … 5189 5199 for(int j=2;j<columna;j++) 5190 5200 { 5201 if(clasico) 5202 { 5203 componente = tw->item(1,i)->text(); 5204 componente_col = tw->item(j,1)->text(); 5205 } 5191 5206 QString number = Separador(tw->item(i,j),true); 5192 5207 double valor = number.toDouble(); 5193 5208 if(inci!=0) 5194 5209 { 5195 valor = valor*(inci/100); 5210 if(clasico and componente==componente_col) 5211 { 5212 valor = valor*(inci/100); 5213 } 5214 else if(!clasico) 5215 { 5216 valor = valor*(inci/100); 5217 } 5196 5218 QTableWidgetItem *ValoraInsertar = new QTableWidgetItem(QString::number(valor,'f',precission)); 5197 5219 ValoraInsertar->setFlags(ValoraInsertar->flags() ^ Qt::ItemIsEditable); … … 5410 5432 MatrizIC->setObjectName(QString("PHNCIcuenta %1").arg(cantidadPHNCindidenciaiCuenta)); 5411 5433 calcularPHNCIncidencia100(MatrizIC); 5412 calcularPHCIncidenciaI(MatrizIC,cantidades );5434 calcularPHCIncidenciaI(MatrizIC,cantidades,false); 5413 5435 5414 5436 createTab(QString("PIHnci %1").arg(cantidadPHNCindidenciaiCuenta),MatrizIC,true); … … 5462 5484 MatrizIComp->setObjectName(QString("PHNCIcomponente %1").arg(cantidadPHNCindidenciaiComponente)); 5463 5485 calcularPHNCIncidencia100(MatrizIComp); 5464 calcularPHCIncidenciaIComponente(MatrizIComp,tw );5486 calcularPHCIncidenciaIComponente(MatrizIComp,tw,false); 5465 5487 5466 5488 createTab(QString("PIHncic %1").arg(cantidadPHNCindidenciaiComponente),MatrizIComp,true); -
mainwindow.H
r9b2ca78 r9a5ec40 284 284 void calcularMaT(); 285 285 void calcularPHCIncidencia100(QTableWidget *); 286 void calcularPHCIncidenciaI(QTableWidget *, QMap<QString, double> );287 void calcularPHCIncidenciaIComponente(QTableWidget *, QTableWidget *);286 void calcularPHCIncidenciaI(QTableWidget *, QMap<QString, double>, bool clasico = true); 287 void calcularPHCIncidenciaIComponente(QTableWidget *, QTableWidget *, bool clasico = true); 288 288 289 289 void calcularMbT();
Note: See TracChangeset
for help on using the changeset viewer.