Plugin: servicios
Pequeña modificación para diferenciar por colores los servicios asignados a cada empleado en el calendario.
De momento solo lo he adaptado a 2 empleados distintos y sin utilizar prioridades, ya que para no liarme mucho, utilizo la clase asignada a la prioridad alta para reasignarla a un empleado concreto, mientras el otro se queda con la clase por defecto.
Se puede mejorar creando otras clases para no utilizar las de prioridades y adaptarlo a más empleados. Si le sirve a alguien más me doy por satisfecho.
De momento ahí va lo que tengo:
plugins/servicios/controller/ventas_servicios_calendario.php ->línea 153 ( justo después del 'foreach($servicios as $s)' )
foreach($servicios as $s)
{
//buscamos el empleado asignado a cada servicio
$select=$this->db->select("SELECT codagente FROM servicioscli WHERE idservicio='".$s['idservicio']."'");
$treballador=$select[0]['codagente'];
//indicamos la clase a utilizar segun el trabajador
if($treballador ==1)
{
$aux = array(
'id' => $s['idservicio'],
'title' => $s['codigo'].' - '.$s['nombrecliente'],
'url' => 'index.php?page=ventas_servicio&id=' . $s['idservicio'],
'class' => 'event-warning',//$this->class_prioridad($s['prioridad']),
'start' => strtotime($s['fechainicio'].' '.$s['horainicio'])*1000,
'end' => strtotime($s['fechafin'].' '.$s['horafin'])*1000,
);
}
else{
$aux = array(
'id' => $s['idservicio'],
'title' => $s['codigo'].' - '.$s['nombrecliente'],
'url' => 'index.php?page=ventas_servicio&id=' . $s['idservicio'],
'class' => $this->class_prioridad($s['prioridad']),
'start' => strtotime($s['fechainicio'].' '.$s['horainicio'])*1000,
'end' => strtotime($s['fechafin'].' '.$s['horafin'])*1000,
);
}
//esto ya no hace falta
/*$aux = array(
'id' => $s['idservicio'],
'title' => $s['codigo'].' - '.$s['nombrecliente'],
'url' => 'index.php?page=ventas_servicio&id=' . $s['idservicio'],
'class' => 'event-warning',//$this->class_prioridad($s['prioridad']),
'start' => strtotime($s['fechainicio'].' '.$s['horainicio'])*1000,
'end' => strtotime($s['fechafin'].' '.$s['horafin'])*1000,
);*/
//y seguimos como si nada
if( is_null($s['fechafin']) )
{
$aux['end'] = strtotime($s['fechainicio'].' '.$s['horainicio'].' +1hour')*1000;
}
$servlist[] = $aux;
}
Tener en cuenta que si utilizáis las prioridades tendréis que crear clases nuevas para cada empleado sí o sí.