Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/06/2011, 08:25
portela85
 
Fecha de Ingreso: abril-2011
Mensajes: 103
Antigüedad: 13 años, 1 mes
Puntos: 3
Respuesta: función para calcular precio

se me está complicando el asunto ya que el cálculo K25 también se hace para el grupo IO independientemente del proyecto y de la actividad (quitando el caso WDM y las actividades 23-25)

He intentado con array pero el error sigue estando en el if inicial, ignora la actividad. Es decir si el proyecto es WDM del grupo IO, realiza el cálculo independientemente de si la actividad es la 1 (sí se haría) o la 23 (no se haría).

Código:
    function calcularPrecioK($actividad, $escalado, $precio, $cantidad, $proyecto, $grupo){
              $activiti = array('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','26');

               if($actividad==$activiti && $grupo=='IO' && $proyecto=='WDM'){
                    $escaladoK25= $escalado*1.25;
              
                    $precioK25 = $precio*$escaladoK25*$cantidad;
                    
                }
                else if($grupo=='IO'){
                     $escaladoK25= $escalado*1.25;
              
                    $precioK25 = $precio*$escaladoK25*$cantidad;
                }
                else {
                    $precioK25 =$precio*$escalado*$cantidad;
                }
                    return $precioK25;
    }
y este sin el array
Código:
    function calcularPrecioK($actividad, $escalado, $precio, $cantidad, $proyecto, $grupo){
             
               if(($actividad=='1' || $actividad=='2' ||$actividad=='3' ||$actividad=='4' ||$actividad=='5' ||$actividad=='6' ||$actividad=='7' ||$actividad=='8' ||$actividad=='9' ||$actividad=='10' ||$actividad=='11' ||$actividad=='12' ||$actividad=='13' ||$actividad=='14' ||$actividad=='15' ||$actividad=='16' ||$actividad=='17' ||$actividad=='18' ||$actividad=='19' ||$actividad=='20' ||$actividad=='21' ||$actividad=='22' ||$actividad=='26') && $grupo=='IO' && $proyecto=='WDM'){
                    $escaladoK25= $escalado*1.25;
              
                    $precioK25 = $precio*$escaladoK25*$cantidad;
                    
                }
                else if($grupo=='IO'){
                     $escaladoK25= $escalado*1.25;
              
                    $precioK25 = $precio*$escaladoK25*$cantidad;
                }
                else {
                    $precioK25 =$precio*$escalado*$cantidad;
                }
                    return $precioK25;
    }
voy a probar con un switch como aconseja iviamontes!
gracias a ambos por responder!