id; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param string $nombre */ public function setNombre($nombre) { $this->nombre = $nombre; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre); }//fin de toArray } acuseRecibo($usuario); $this->avisarAdmins($listaAdministradores,$usuario); } public function acuseRecibo($usuario){ if($usuario->getCorreo()!=null){ Mail::send('notificacion', ['texto' => $usuario], function ($message) use ($usuario) { //$elcorreo = ($usuario->getPersonas())->getEmail(); $elcorreo = $usuario->getCorreo(); //$nombre = $usuario->getPersonas()->getPrimerNombre() . "" . $usuario->getPersonas()->getApellidoPaterno() . " " . $usuario->getPersonas()->getApellidoMaterno(); $nombre="Prueba"; $message->to($elcorreo, $nombre); $message->subject('>>Reporte '.$usuario->getId().'<<'); }); }//fin de if($usuario->getPersonas()!=null) }//fin de acuse recibo public function avisarAdmins($listaAdministradores,$usuario){ if(count($listaAdministradores)>0){ foreach($listaAdministradores as $unadministrador){ $correoAdmin = $unadministrador->getPersonas()->getEmail(); //dd($correoAdmin); Mail::send('notificacion', ['texto' => $usuario], function ($message) use($correoAdmin) { //$correoAdmin="jpsainz@aguademexico.com.mx"; $message->to($correoAdmin, "Reponsable"); $message->subject('Nuevo Reporte'); }); } }//fin de if(count($listaAdministradores)>0){ } }//fin de clase ?> id; } /** * @param integer $id */ public function setId($id) { $this->id = $id; } public function __construct(){ }//fin de __construct /** * @return ContratoElementoMedirCompleto */ public function getCem() { return $this->cem; } /** * @return Servicio */ public function getServicio() { return $this->servicio; } /** * @param ContratoElementoMedirCompleto $cem */ public function setCem($cem) { $this->cem = $cem; } /** * @param Servicio $servicio */ public function setServicio($servicio) { $this->servicio = $servicio; } public function toArray(){ return array("id"=>$this->id,"cem"=>((!is_null($this->cem)?$this->cem->toArray():null)),"servicio"=>(!is_null($this->servicio)?$this->servicio->toArray():null)); } }//fin de clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return string */ public function getCodigoPostal() { return $this->codigoPostal; } /** * @param string $codigoPostal * * @return self */ public function setCodigoPostal($codigoPostal) { $this->codigoPostal = $codigoPostal; return $this; } /** * @return \MunicipioDelegacion */ public function getMunicipio() { return $this->municipio; } /** * @param \MunicipioDelegacion $municipio * * @return self */ public function setMunicipio(MunicipioDelegacion $municipio) { $this->municipio = $municipio; return $this; } /** * @return \Direccion[] */ public function getDirecciones() { return $this->direcciones; } /** * @param \Direccion[] $direcciones * * @return self */ public function setDirecciones(Direccion $direcciones) { $this->direcciones = $direcciones; return $this; } public function toArray(){ return array( "id"=>$this->id, "nombre"=>$this->nombre, "codigoPostal"=>$this->codigoPostal, "municipio"=>(!is_null($this->municipio))?$this->municipio->toArray():"null" ); } } id; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @return string */ public function getSimbolo() { return $this->simbolo; } /** * @return multitype:ContratoCondicionAccion */ public function getContratosCondicionAccion() { return $this->contratosCondicionAccion; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param string $nombre */ public function setNombre($nombre) { $this->nombre = $nombre; } /** * @param string $simbolo */ public function setSimbolo($simbolo) { $this->simbolo = $simbolo; } /** * @param multitype:ContratoCondicionAccion $contratosCondicionAccion */ public function setContratosCondicionAccion($contratosCondicionAccion) { $this->contratosCondicionAccion = $contratosCondicionAccion; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre,"simbolo"=>$this->simbolo); } }//fin de clase id; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param string $nombre */ public function setNombre($nombre) { $this->nombre = $nombre; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre); } }//fin de CondicionContrato id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getNombre() { return $this->nombre; } /** * @param mixed $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre); } }//fin de clases id=-1; $this->configuraciondemedicion=null; $this->um=null; $this->estatus=-1; } /** * @return number */ public function getId() { return $this->id; } /** * @return \App\Libreria\Modelos\ConfiguracionDeMedicion */ public function getConfiguracionVariablesMedicion() { return $this->configuraciondemedicion; } /** * @return \App\Libreria\Modelos\UnidadDeMedicion */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param \App\Libreria\Modelos\ConfiguracionDeMedicion $configuraciondemedicion */ public function setConfiguracionVariablesMedicion($configuraciondemedicion) { $this->configuraciondemedicion = $configuraciondemedicion; } /** * @param \App\Libreria\Modelos\UnidadDeMedicion $um */ public function setUm($um) { $this->um = $um; } public function toArray() { return array("id"=>$this->id,"configuracion"=>(($this->configuraciondemedicion!=null)?$this->configuraciondemedicion->toArray():null),"um"=>(($this->um!=null)?$this->um->toArray():null)); } }//fin de clase valordevariable; } /** * @param mixed $valordevariable * * @return self */ public function setValordevariable($valordevariable) { $this->valordevariable = $valordevariable; return $this; } /** * @return mixed */ public function getConfiguraciondemedicion() { return $this->configuraciondemedicion; } /** * @param mixed $configuraciondemedicion * * @return self */ public function setConfiguraciondemedicion($configuraciondemedicion) { $this->configuraciondemedicion = $configuraciondemedicion; return $this; } /** * @return mixed */ public function getNombredevariable() { return $this->nombredevariable; } /** * @param mixed $nombredevariable * * @return self */ public function setNombredevariable($nombredevariable) { $this->nombredevariable = $nombredevariable; return $this; } /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } public function toArray() { return array("id"=>$this->id,"nombredevariable"=>$this->nombredevariable->toArray(),"configuraciondemedicion"=>$this->configuraciondemedicion->toArray(),"valordevariable"=>$this->valordevariable->toArray()); }//fin de toArray(); }//fin de clase id; } /** * @return NULL */ public function getContratoelementomedir() { return $this->contratoelementomedir; } /** * @return NULL */ public function getConsumo() { return $this->consumo; } /** * @return NULL */ public function getAnio() { return $this->anio; } /** * @return NULL */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param NULL $contratoelementomedir */ public function setContratoelementomedir($contratoelementomedir) { $this->contratoelementomedir = $contratoelementomedir; } /** * @param NULL $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param NULL $anio */ public function setAnio($anio) { $this->anio = $anio; } /** * @param NULL $um */ public function setUm($um) { $this->um = $um; } public function __construct() { $this->id = -1; $this->contratoelementomedir = null; $this->consumo = null; $this->anio = null; $this->um = null; $this->rango = 0; $this->rang2 = 0; } /** * Get the value of rang2 */ public function getRang2() { return $this->rang2; } /** * Set the value of rang2 * * @return self */ public function setRang2($rang2) { $this->rang2 = $rang2; return $this; } /** * Get the value of rango */ public function getRango() { return $this->rango; } /** * Set the value of rango * * @return self */ public function setRango($rango) { $this->rango = $rango; return $this; } } //fin ConsumoAnual id = -1; $this->contratoelementomedir = null; $this->consumo = -1; $this->dia = null; $this->um = null; } //fin de construct public function toArray() { return array("id" => $this->id, "contratoelementomedir" => ((is_null($this->contratoelementomedir)) ? null : $this->contratoelementomedir->toArray()), "consumo" => $this->consumo, "dia" => $this->dia, "um" => ((is_null($this->um)) ? null : $this->um->toArray()), ); } /** * @return number */ public function getId() { return $this->id; } /** * @return NULL */ public function getContratoelementomedir() { return $this->contratoelementomedir; } /** * @return number */ public function getConsumo() { return $this->consumo; } /** * @return NULL */ public function getDia() { return $this->dia; } /** * @return NULL */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param NULL $contratoelementomedir */ public function setContratoelementomedir($contratoelementomedir) { $this->contratoelementomedir = $contratoelementomedir; } /** * @param number $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param NULL $dia */ public function setDia($dia) { $this->dia = $dia; } /** * @param NULL $um */ public function setUm($um) { $this->um = $um; } /** * Get the value of rango */ public function getRango() { return $this->rango; } /** * Set the value of rango * * @return self */ public function setRango($rango) { $this->rango = $rango; return $this; } /** * Get the value of rango2 */ public function getRango2() { return $this->rango2; } /** * Set the value of rango2 * * @return self */ public function setRango2($rango2) { $this->rango2 = $rango2; return $this; } } //fin de clase getLectura()!=null)?($primeraCasilla->getLectura())->getMedicion():0; $segundoConsumo = ($segundaCasilla->getLectura()!=null)?($segundaCasilla->getLectura())->getMedicion():0; $elconsumo = $segundoConsumo- $primerConsumo; } return $elconsumo; }//fin de consumo } ?>0){ $i=0; $longitudCompleta = count($matrizCompleta); for($i=0;$i<$longitudCompleta;$i++){ if($i==0){ $elConsumo=0; }else{ $lecturaActual= $matrizCompleta[$i]->getLectura(); $elConsumo=null; if($lecturaActual!=null){ $j=$i; $lecturaAnterior =null; while($lecturaAnterior==null && $j>0){ $lecturaAnterior = $matrizCompleta[$j-1]->getLectura(); if($lecturaAnterior!=null){ $elConsumo = $lecturaActual->getMedicion()-$lecturaAnterior->getMedicion() ; $acumulado+=$elConsumo; } $j--; }//fin de while($lecturaAnterior!=null && $i>0){ }//fin de if($lecturaActual!=null){ }//fin de elseif($i==0) $respuesta[$i]["fecha"]=$matrizCompleta[$i]->getFecha(); $respuesta[$i]["hora"]=$matrizCompleta[$i]->getHora(); $respuesta[$i]["consumo"]=$elConsumo; $respuesta[$i]["acumulado"]=$acumulado; $unaLectura = $matrizCompleta[$i]->getLectura(); $etiqueta=null; if ($unaLectura!=null){$etiqueta=$unaLectura->getMedicion();} //echo $respuesta[$i]["fecha"]." ".$respuesta[$i]["hora"]."L()=".$etiqueta." -> Consumo(".$i.") = ".$elConsumo." Acumulado:".$acumulado."
"; }//fin de for($i=0;$i<$longitudCompleta;$i++) }//fin de if(count($matrizCompleta)>0) return $respuesta; }//fin de consumos /* * * @param [] $matrizCompleta matriz que contiene la matriz ideal + matriz de lecturas * @return $respuesta Matriz con los consumos por hora,mes,dia y año $respuesta["$respuesta"]->matriz con los calculos por hora $respuesta["sumaConsumos"]->el consumo del periodo,$respuesta["resumen"]->consumo por dia,$respuesta["resumenMes"]->Consumo por mes,$respuesta["resumenAnio"]-> Consumo por anio * * Metodo que recibe una matriz completa(matriz ideal + matriz de lectura),y calcula los consumos por hora,dia,mes y año * * * **/ public function calcula2($matrizCompleta){ if (count($matrizCompleta)>0){ //indice principal de la matriz $totalAnios = count($matrizCompleta); $anio =0; $j=0;//indicara si es la primera lectura del periodo $ultimaLecturaValida = 0; //consumo por hora $consumo=0; //suma de consumos(acumulado) $sumaConsumos=0; //Matriz de Consumos $respuesta=array(); //contiene el consumo del dia $consumodia=0; //consumo del mes $consumoMes=0; //consumo del anio $consumoAnio=0; //arreglo con los consumos del dia del periodo $matrizResumenConsumoDia=array(); ///arreglo con los consumos del mes del periodo $matrizResumenConsumoMes=array(); ///arreglo con los consumos del año del periodo $matrizResumenConsumoAnio=array(); /*Recorrdido de la matriz*/ foreach ($matrizCompleta as $anio=>$matrizAnio){ //se comienza con el año //echo "anio ".$anio."
"; $consumoAnio=$sumaConsumos; foreach($matrizAnio as $mes=>$matrizMes){ //echo "
\t Mes=".$mes."
"; $consumoMes=$sumaConsumos; foreach($matrizMes AS $dia => $matrizDia){ //echo "\t
dia=".$dia."|"; $consumodia=$sumaConsumos; foreach($matrizDia as $hora => $matrizHora){ //si la casilla de la hora tiene una lectura nula,se omite,de lo contrario se obtiene la lectura para esa hora $unaLectura = ($matrizHora->getLectura()==null)?null:($matrizHora->getLectura())->getMedicion(); // if($j==0){ //por definicion el consumo de la primera casilla es cero $consumo=$sumaConsumos; /*si la lectura es diferente de nula,esa lectura se toma como la ultima valida*/ if($unaLectura!=null){ $ultimaLecturaValida=$unaLectura; } }else{ //para que pueda existir un consumo(Lectura actual - Lectura anterior Valida),la lectura actual debe ser nula if($unaLectura!=null){ //el consumo se define como la lectura actual menos la ultima lectura valida $consumo=$unaLectura-$ultimaLecturaValida; if($consumo==$unaLectura){ $consumo=0; } //se evitan los consumos negativos if ($consumo<0){$consumo=0;} //se efectua la resta y la lectura actual pasa a ser la ultima lectura valida $ultimaLecturaValida=$unaLectura; } else{ //si la lectura actual es nula,el consumo es imposible de calcular(null) $consumo=null; } } if($consumo!=null){ //si existe un consumo se agrega al acomulado $sumaConsumos+=$consumo; } /*los datos de consumo por hora guardan en la misma casilla */ $matrizHora->setConsumo($consumo); $matrizHora->setAcumulado($sumaConsumos); //echo "
".$hora."=Lectura(".$unaLectura.")|Consumo(".$consumo.")|Ultima lectura valida($ultimaLecturaValida)|Suma de Consumos:".$sumaConsumos; $j++;//contador que indica la cantidad de casillas }//foreach($matrizDia as $hora => $matrizHora) //los consumos por dia se guardan en la matriz de consumos por dis $consumodia=$sumaConsumos-$consumodia; $matrizResumenConsumoDia[$anio][$mes][$dia]=$consumodia; } //los consumos por mes se guardan en la matriz de consumos por mes $consumoMes = $sumaConsumos-$consumoMes; $matrizResumenConsumoMes[$anio][$mes]=$consumoMes; }//fin de foreach($matrizAnio as $mes=>$matrizMes) //los consumos por años se guardan en la matriz de consumos por años $consumoAnio = $sumaConsumos-$consumoAnio; $matrizResumenConsumoAnio[$anio]=$consumoAnio; }//fin de foreach ($matrizCompleta as $anio=>$matrizAnio) }//fin de if (count($matrizCompleta)>0) $respuesta = array("matriz"=>$matrizCompleta,"sumaConsumos"=>$sumaConsumos,"resumen"=>$matrizResumenConsumoDia,"resumenMes"=>$matrizResumenConsumoMes,"resumenAnio"=>$matrizResumenConsumoAnio); return $respuesta; }//fin de calcula2 private function devuelveLecturaValida($unaMatriz,$anio,$mes,$dia,$hora){ }//fin de private function devuelveLecturaValida public function calcularConsumos($matrizCompleta){ $j=0; $k=0; $separacion=24; $totalAnios = count($matrizCompleta); $consumoperiodo=0; $ultimalectura=0; $lecturaActual=0; $consumodia=0; $referencia=0; $referenciadia=0; $consumoXhora=0; $cortemes=0; $primeraLecturaMes=0; $consumomes=0; $diareporte=""; $anio=0; $mes=0; $dia=0; $hora=""; $lecturascompletas=0; $existe_mantenimiento=false; $MatrizConsumoDia=array(); $MatrizConsumoMes=array(); $MatrizConsumoHora=array(); foreach($matrizCompleta as $anio=>$matrizanio){ //echo $anio."
"; foreach($matrizanio as $mes =>$matrizmes){ // echo $mes."
"; foreach($matrizmes as $dia=> $matrizdia){ /* echo "
".$dia; echo ""; echo ""; echo ""; echo "";*/ foreach($matrizdia as $hora => $lahora){ //echo ""; if($lahora->getLectura()!=NULL ){ $lecturascompletas++; $evento =$lahora->getLectura(); $lecturaActual=$evento->getTlectura(); if($evento->getEvento()->getId()==1){ if($k==0){ $lecturaActual=$evento->getTlectura(); //$consumoperiodo=0; $consumodia=0; $consumoXhora=0; $ultimalectura=$lecturaActual; $referencia=$lecturaActual; $referenciadia=$lecturaActual; $primeraLecturaMes=$lecturaActual; $cortemes=$mes; $diareporte=$dia; $k=1; $lecturascompletas=0; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($k==0) if($ultimalectura!=NULL){ $referenciadia=($referenciadia==NULL ||$referenciadia==0 )?$lecturaActual:$referenciadia; if($ultimalectura==0 && $lecturaActual>0){ $consumoXhora=0; }else{ $consumoXhora = $lecturaActual-$ultimalectura; if($lecturaActual>0){ $consumodia=$lecturaActual-$referenciadia; } } }else{ $referenciadia=($referenciadia==NULL ||$referenciadia==0 )?$lecturaActual:$referenciadia; $consumoXhora=NULL; $consumodia=$lecturaActual-$referenciadia; } if(!$existe_mantenimiento){ $consumoperiodo=(($lecturaActual-$referencia)>0)?$lecturaActual-$referencia:$consumoperiodo; }else{ if(($lecturaActual-$referencia)>0){ $consumoperiodo+=$lecturaActual-$referencia; }else{ $consumoperiodo=$consumoperiodo; } } $consumoperiodo=($consumoperiodo>=0)?$consumoperiodo:0; $consumodia=($consumodia>0)?$consumodia:0; $consumoXhora=($consumoXhora>0)?$consumoXhora:0; $consumomes=$lecturaActual-$primeraLecturaMes; if($j==$separacion){ $referenciadia=$lecturaActual; $ultimalectura=$lecturaActual; //echo ""; $MatrizConsumoDia[]=array("dia"=>$anio."-".$cortemes."-".$diareporte,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $diareporte=$dia; if($cortemes!=$mes){ $consumomes=$lecturaActual-$primeraLecturaMes; $MatrizConsumoMes[]=array("anio"=>$anio,"mes"=>$cortemes,"consumo"=>$consumomes); /* echo "
"; echo "Consumo mes=".$consumomes; echo "
";*/ $consumomes=0; $primeraLecturaMes=$lecturaActual; $cortemes=$mes; } $consumodia=0; $lecturascompletas=0; $j=0; }else{ $ultimalectura=$lecturaActual; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } }//fin de $evento->getEvento() if($j==$separacion){$j=0;$consumodia=0;} if($evento->getEvento()->getId()==2){ $consumoXhora=NULL; $existe_mantenimiento=true; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($evento->getEvento()==2 if($evento->getEvento()->getId()==4){ $consumoXhora=NULL; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } if($evento->getEvento()->getId()==3){ $k=0; $ultimalectura=$lecturaActual; $referenciadia=$lecturaActual; // echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } }//fin de if($lahora->getLectura()!=NULL ) else{ if($k==0){ $lecturaActual=NULL; $diareporte=$dia; $consumodia=NULL; $lecturaActual=NULL; $consumoXhora=NULL; $ultimalectura=NULL; $referencia=NULL; //$consumoperiodo=0; $k=1; // echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($k==0) else{ $consumoXhora=NULL; $lecturaActual=NULL; if($j==$separacion){ $referenciadia=NULL; // echo ""; $MatrizConsumoDia[]=array("dia"=>$anio."-".$mes."-".$diareporte,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $j=0; $consumodia=NULL; $diareporte=$dia; $lecturascompletas=0; }else{ $ultimalectura=NULL; //$consumodia=NULL; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } } } //echo ""; $j++; }//fin de foreach($matrizdia as $hora => $lahora) //echo "
HoraLecturaJKj==separadorLectura!=NULLLectura ActualConsumo HoraConsumo diaConsumo PeriodoUltima LecturaReferenciaReferencia diaTipo de Lectura
".$anio."-".$mes."-".$dia."-".$hora."". $evento->getTlectura()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."( total lecturas validas=".$lecturascompletas.")".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getTlectura()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getTlectura()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getTlectura()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getTlectura()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."
"; // echo "
"; }//fin de calculo de dia //echo "
"; } } //echo "Consumo del dia=".$consumodia."
"; //echo "Consumo del periodo=".$consumoperiodo."
"; //echo "Consumo del Mes= ".$consumomes; $MatrizConsumoDia[]=array("dia"=>$anio."-".$mes."-".$dia,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $consumomes=($ultimalectura-$primeraLecturaMes)>0?$ultimalectura-$primeraLecturaMes:$consumomes; $MatrizConsumoMes[]=array("anio"=>$anio,"mes"=>$cortemes,"consumo"=>$consumomes); $volumenPeriodo=$consumoperiodo; return array("ultimodia"=>$consumodia,"periodo"=>$consumoperiodo,"matrizxdia"=>$MatrizConsumoDia,"matrizxhora"=>$MatrizConsumoHora,"matrizxmes"=>$MatrizConsumoMes); }//fin de public function calcularConsumos($matrizCompleta){ public function calculaVolumenes($matrizCompleta){ $j=0; $k=0; $separacion=24; $totalAnios = count($matrizCompleta); $consumoperiodo=0; $ultimalectura=0; $lecturaActual=0; $consumodia=0; $referencia=0; $referenciadia=0; $consumoXhora=0; $cortemes=0; $primeraLecturaMes=0; $consumomes=0; $diareporte=""; $anio=0; $mes=0; $dia=0; $hora=""; $lecturascompletas=0; $existe_mantenimiento=false; $MatrizConsumoDia=array(); $MatrizConsumoMes=array(); $MatrizConsumoHora=array(); foreach($matrizCompleta as $anio=>$matrizanio){ //echo $anio."
"; foreach($matrizanio as $mes =>$matrizmes){ //echo $mes."
"; foreach($matrizmes as $dia=> $matrizdia){ //echo "
".$dia; //echo ""; //echo ""; //echo ""; // echo ""; foreach($matrizdia as $hora => $lahora){ //echo ""; if($lahora->getLectura()!=NULL ){ $lecturascompletas++; $evento =$lahora->getLectura(); $lecturaActual=$evento->getMedicion(); // if($evento->getEvento()->getId()==1){ if($evento->getEvento()==1){ if($k==0){ $lecturaActual=$evento->getMedicion(); //$consumoperiodo=0; $consumodia=0; $consumoXhora=0; $ultimalectura=$lecturaActual; $referencia=$lecturaActual; $referenciadia=$lecturaActual; $primeraLecturaMes=$lecturaActual; $cortemes=$mes; $diareporte=$dia; $k=1; $lecturascompletas=0; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($k==0) if($ultimalectura!=NULL){ $referenciadia=($referenciadia==NULL ||$referenciadia==0 )?$lecturaActual:$referenciadia; if($ultimalectura==0 && $lecturaActual>0){ $consumoXhora=0; }else{ $consumoXhora = $lecturaActual-$ultimalectura; if($lecturaActual>0){ $consumodia=$lecturaActual-$referenciadia; } } }else{ $referenciadia=($referenciadia==NULL ||$referenciadia==0 )?$lecturaActual:$referenciadia; $consumoXhora=NULL; $consumodia=$lecturaActual-$referenciadia; } if(!$existe_mantenimiento){ $consumoperiodo=(($lecturaActual-$referencia)>0)?$lecturaActual-$referencia:$consumoperiodo; }else{ if(($lecturaActual-$referencia)>0){ $consumoperiodo+=$lecturaActual-$referencia; }else{ $consumoperiodo=$consumoperiodo; } } $consumoperiodo=($consumoperiodo>=0)?$consumoperiodo:0; $consumodia=($consumodia>0)?$consumodia:0; $consumoXhora=($consumoXhora>0)?$consumoXhora:0; $consumomes=$lecturaActual-$primeraLecturaMes; if($j==$separacion){ $referenciadia=$lecturaActual; $ultimalectura=$lecturaActual; // echo ""; $MatrizConsumoDia[]=array("dia"=>$anio."-".$cortemes."-".$diareporte,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $diareporte=$dia; if($cortemes!=$mes){ $consumomes=$lecturaActual-$primeraLecturaMes; $MatrizConsumoMes[]=array("anio"=>$anio,"mes"=>$cortemes,"consumo"=>$consumomes); //echo "
"; //echo "Consumo mes=".$consumomes; //echo "
"; $consumomes=0; $primeraLecturaMes=$lecturaActual; $cortemes=$mes; } $consumodia=0; $lecturascompletas=0; $j=0; }else{ $ultimalectura=$lecturaActual; // echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } }//fin de $evento->getEvento() if($j==$separacion){$j=0;$consumodia=0;} if($evento->getEvento()==2){ $consumoXhora=NULL; $existe_mantenimiento=true; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($evento->getEvento()==2 if($evento->getEvento()==4){ $consumoXhora=NULL; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } if($evento->getEvento()==3){ $k=0; $ultimalectura=$lecturaActual; $referenciadia=$lecturaActual; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } }//fin de if($lahora->getLectura()!=NULL ) else{ if($k==0){ $lecturaActual=NULL; $diareporte=$dia; $consumodia=NULL; $lecturaActual=NULL; $consumoXhora=NULL; $ultimalectura=NULL; $referencia=NULL; //$consumoperiodo=0; $k=1; // echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); }//fin de if($k==0) else{ $consumoXhora=NULL; $lecturaActual=NULL; if($j==$separacion){ $referenciadia=NULL; //echo ""; $MatrizConsumoDia[]=array("dia"=>$anio."-".$mes."-".$diareporte,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $j=0; $consumodia=NULL; $diareporte=$dia; $lecturascompletas=0; }else{ $ultimalectura=NULL; //$consumodia=NULL; //echo ""; $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); } } } //echo ""; $j++; }//fin de foreach($matrizdia as $hora => $lahora) // echo "
HoraLecturaJKj==separadorLectura!=NULLLectura ActualConsumo HoraConsumo diaConsumo PeriodoUltima LecturaReferenciaReferencia diaTipo de Lectura
".$anio."-".$mes."-".$dia."-".$hora."". $evento->getMedicion()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."( total lecturas validas=".$lecturascompletas.")".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getMedicion()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getMedicion()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getMedicion()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$anio."-".$mes."-".$dia."-".$hora."". $evento->getMedicion()."".$j."".$k."".(($j==0)?'1':'0')."1".$lecturaActual."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$evento->getEvento()->getId()."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."".$hora."". "NULL"."".$j."".$k."".(($j==0)?'1':'0')."0".($lecturaActual==NULL?'NULL':$lecturaActual)."".$consumoXhora."".$consumodia."".$consumoperiodo."".$ultimalectura."".$referencia."".$referenciadia."
"; // echo "
"; }//fin de calculo de dia // echo "
"; } } //echo "Consumo del dia=".$consumodia."
"; //echo "Consumo del periodo=".$consumoperiodo."
"; //echo "Consumo del Mes= ".$consumomes; $MatrizConsumoDia[]=array("dia"=>$anio."-".$mes."-".$dia,"consumo"=>$consumodia,"lecturasvalidas"=>$lecturascompletas); $MatrizConsumoHora[]=array("dia"=>$anio."-".$mes."-".$diareporte,"hora"=>$hora,"consumo"=>$consumoXhora); $consumomes=($ultimalectura-$primeraLecturaMes)>0?$ultimalectura-$primeraLecturaMes:$consumomes; $MatrizConsumoMes[]=array("anio"=>$anio,"mes"=>$cortemes,"consumo"=>$consumomes); $volumenPeriodo=$consumoperiodo; return array("ultimodia"=>$consumodia,"periodo"=>$consumoperiodo,"matrizxdia"=>$MatrizConsumoDia,"matrizxhora"=>$MatrizConsumoHora,"matrizxmes"=>$MatrizConsumoMes); }//fin de calculaVolumenes } ?>id; } /** * @return NULL */ public function getContratoelementomedir() { return $this->contratoelementomedir; } /** * @return number */ public function getConsumo() { return $this->consumo; } /** * @return number */ public function getAnio() { return $this->anio; } /** * @return number */ public function getMes() { return $this->mes; } /** * @return NULL */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param NULL $contratoelementomedir */ public function setContratoelementomedir($contratoelementomedir) { $this->contratoelementomedir = $contratoelementomedir; } /** * @param number $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param number $anio */ public function setAnio($anio) { $this->anio = $anio; } /** * @param number $mes */ public function setMes($mes) { $this->mes = $mes; } /** * @param NULL $um */ public function setUm($um) { $this->um = $um; } public function __construct() { $this->id = -1; $this->contratoelementomedir = null; $this->consumo = -1; $this->anio = 0; $this->mes = 0; $this->um = null; } //fin de public function __construct(){ public function toArray() { return array( "id" => $this->id, "contratoelementomedir" => ((is_null($this->contratoelementomedir)) ? null : $this->contratoelementomedir->toArray()), "consumo" => $this->consumo, "mes" => $this->mes, "anio" => $this->anio, "um" => ((is_null($this->um)) ? null : $this->um->toArray()), ); } /** * Get the value of rango */ public function getRango() { return $this->rango; } /** * Set the value of rango * * @return self */ public function setRango($rango) { $this->rango = $rango; return $this; } /** * Get the value of rango2 */ public function getRango2() { return $this->rango2; } /** * Set the value of rango2 * * @return self */ public function setRango2($rango2) { $this->rango2 = $rango2; return $this; } } //find e ConsumoMensual id; } /** * @return string */ public function getValor() { return $this->valor; } /** * @return multitype:Accion */ public function getAcciones() { return $this->acciones; } /** * @return multitype:Comparador */ public function getComparadores() { return $this->comparadores; } /** * @return multitype:CondicionContrato */ public function getCondicionesContrato() { return $this->condicionesContrato; } /** * @return multitype:Contrato */ public function getMastercontratos() { return $this->mastercontratos; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param string $valor */ public function setValor($valor) { $this->valor = $valor; } /** * @param multitype:Accion $acciones */ public function setAcciones($acciones) { $this->acciones = $acciones; } /** * @param multitype:Comparador $comparadores */ public function setComparadores($comparadores) { $this->comparadores = $comparadores; } /** * @param multitype:CondicionContrato $condicionesContrato */ public function setCondicionesContrato($condicionesContrato) { $this->condicionesContrato = $condicionesContrato; } /** * @param multitype:Contrato $mastercontratos */ public function setMastercontratos($mastercontratos) { $this->mastercontratos = $mastercontratos; } public function toArray(){ return array("id"=>$this->id,"valor"=>$this->valor, "acciones"=>($this->acciones!=null)?$this->acciones->toArray():null, "comparadores"=>($this->comparadores!=null)?$this->comparadores->toArray():null, "condiciones"=>($this->condicionesContrato!=null)?$this->condicionesContrato->toArray():null, "contratoubicacion"=>($this->mastercontratos!=null)?$this->mastercontratos->toArray():null ); }//fin de to Array } $this->id, "contrato"=>$this->Contrato->toArray(), "localizacion"=>$this->Localizacion->toArray(), ); } public function setContrato($id) { $this->Contrato=$id; } public function setLocalizacion($id) { $this->Localizacion=$id; } public function setId($id) { $this->id = $id; } public function getId() { return $this->id; } public function getContrato() { return $this->Contrato; } public function getLocalizacion() { return $this->Localizacion; } }//fin de clase id; } public function getContratoElementoMedir() { return $this->contratoelementomedir; } public function getLecturasPorTiempo() { return $this->lecturasportiempo; } public function getLimitesLectura() { return $this->limitesLectura; }//finde getLimitesLectura public function setId($numero) { $this->id=$numero; } public function setContratoElementoMedir(ContratoElementoMedir $contratoelementomedir) { $this->contratoelementomedir = $contratoelementomedir; } public function setLecturasPorTiempo(LecturasPorTiempo $lecturasportiempo) { $this->lecturasportiempo = $lecturasportiempo; } public function setLimitesLectura($arreglo) { $this->limitesLectura=$arreglo; } }//fin de class $this->id, "contrato"=>$this->idContrato, "localizacion"=>$this->idLocalizacion, ); } public function setIdContrato($id) { $this->idContrato=$id; } public function setIdLocalizacion($id) { $this->idLocalizacion=$id; } public function setId($id) { $this->id = $id; } public function getId() { return $this->id; } public function getarregloContratoElementoMedirUM() { return $this->$arregloRelacionConUM; } public function getIdContrato() { return $this->idContrato; } public function getIdLocalizacion() { return $this->idLocalizacion; } public function setarregloContratoElementoMedirUM($arreglo) { $this->arregloRelacionConUM=$arreglo; } }//fin de clase id; } public function getContratoElementoMedirUM() { return $this->contratoelementomedirum; } public function getLimiteLecturas() { return $this->limitelecturas; } public function setId($numero) { $this->id = $numero; } public function setContratoElementoMedirUM(ElementoMedirContratoUM $elementomedircontratoum) { $this->contratoelementomedirum = $elementomedircontratoum; } public function setLimiteLecturas(LimitesLecturas $limitelecturas) { $this->limitelecturas = $limitelecturas; } }//finde clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getIdentificadorDeContrato() { return $this->identificadorDeContrato; } /** * @param string $identificadorDeContrato * * @return self */ public function setIdentificadorDeContrato($identificadorDeContrato) { $this->identificadorDeContrato = $identificadorDeContrato; return $this; } /** * @return string */ public function getCaracteristicas() { return $this->caracteristicas; } /** * @param string $caracteristicas * * @return self */ public function setCaracteristicas($caracteristicas) { $this->caracteristicas = $caracteristicas; return $this; } /** * @return string */ public function getRutaArchivoContrato() { return $this->rutaArchivoContrato; } /** * @param string $rutaArchivoContrato * * @return self */ public function setRutaArchivoContrato($rutaArchivoContrato) { $this->rutaArchivoContrato = $rutaArchivoContrato; return $this; } /** * @return \ContratoCondicionAccion[] */ public function getContratosCondicionAccion() { return $this->contratosCondicionAccion; } /** * @param \ContratoCondicionAccion[] $contratosCondicionAccion * * @return self */ public function setContratosCondicionAccion(ContratoCondicionAccion $contratosCondicionAccion) { $this->contratosCondicionAccion = $contratosCondicionAccion; return $this; } /** * @return \TipoDeDocumento */ public function getTipoDeDocumento() { return $this->tipoDeDocumento; } /** * @param \TipoDeDocumento $tipoDeDocumento * * @return self */ public function setTipoDeDocumento(TipoDeDocumento $tipoDeDocumento) { $this->tipoDeDocumento = $tipoDeDocumento; return $this; } /** * @return \Contrato */ public function getContratoPadre() { return $this->contratoPadre; } /** * @param \Contrato $contratoPadre * * @return self */ public function setContratoPadre(Contrato $contratoPadre) { $this->contratoPadre = $contratoPadre; return $this; } /** * @return \Empresa */ public function getPerteneceTO() { return $this->perteneceTO; } /** * @param \Empresa $perteneceTO * * @return self */ public function setPerteneceTO(Empresa $perteneceTO) { $this->perteneceTO = $perteneceTO; return $this; } public function toArray() { return array( "id"=>$this->id, "caracteristicas"=>$this->caracteristicas, "archivo"=>$this->rutaArchivoContrato, "identificador"=>$this->identificadorDeContrato, "empresa"=>(($this->perteneceTO!=null)?$this->perteneceTO->toArray():null), "tipo"=>($this->tipoDeDocumento!=null)?$this->tipoDeDocumento->toArray():null ); } } id=-1; $this->notificacionAlerta = new NotificacionesAlerta(); $this->descripcion = ""; $this->fechaEmision = '0000-00-00'; $this->fechaEnvio = '0000-00-00'; $this->enviado = false; }//fin de constructor public function getId(){return $this->id;} public function setId($variable){ $this->id =$variable;} public function getNotificacionAlerta(){return $this->notificacionAlerta;} public function setNotificacionAlerta(\NotificacionesAlerta $variable){ $this->variable=$variable;} public function getDescripcion(){return $this->descripcion;} public function setDescripcion($variable){ $this->descripcion =$variable;} public function getFechaEmision(){return $this->fechaEmision;} public function setFechaEmision($variable){ $this->fechaEmision =$variable;} public function getFechaEnvio(){return $this->fechaEnvio;} public function setFechaEnvio($variable){ $this->fechaEnvio =$variable;} public function getEnviado(){return $this->enviado;} public function setEnviado($variable){ $this->enviado =$variable;} public function toArray(){ return array( "id"=>$this->id, "notificacion"=>$this->notificacionAlerta, "descripcion"=>$this->descripcion, "fechaEmision"=>$this->fechaEmision, "FechaEnvio"=>$this->fechaEnvio, "enviado"=>$this->enviado, ); } }//fin de clase ?>id; } /** * @return string */ public function getConcepto() { return $this->concepto; } /** * @return float */ public function getPorcentaje() { return $this->porcentaje; } /** * @return integer */ public function getEstatus() { return $this->estatus; } /** * @param integer $id */ public function setId($id) { $this->id = $id; } /** * @param string $concepto */ public function setConcepto($concepto) { $this->concepto = $concepto; } /** * @param float $porcentaje */ public function setPorcentaje($porcentaje) { $this->porcentaje = $porcentaje; } /** * @param integer $estatus */ public function setEstatus($estatus) { $this->estatus = $estatus; } /** * @param none * @return array */ public function toArray(){ return array("id"=>$this->id,"concepto"=>$this->concepto,"porcentaje"=>$this->porcentaje,"estatus"=>$this->estatus); } }//fin de DesPen interior="-"; } /** * @var integer */ private $id; /** * @var string */ private $calle; /** * @var string */ private $interior; /** * @var string */ private $exterior; /** * @var \Colonia */ private $colonia; /** * @var \Persona */ private $persona; /** * @var \Empresa */ private $empresa; /** * @var \ElementoAMedir[] */ private $elementosAmedir; /** * @return integer */ public function getId() { return $this->id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getCalle() { return $this->calle; } /** * @param string $calle * * @return self */ public function setCalle($calle) { $this->calle = $calle; return $this; } /** * @return string */ public function getInterior() { return $this->interior; } /** * @param string $interior * * @return self */ public function setInterior($interior) { $this->interior = $interior; return $this; } /** * @return string */ public function getExterior() { return $this->exterior; } /** * @param string $exterior * * @return self */ public function setExterior($exterior) { $this->exterior = $exterior; return $this; } /** * @return \Colonia */ public function getColonia() { return $this->colonia; } /** * @param \Colonia $colonia * * @return self */ public function setColonia(Colonia $colonia) { $this->colonia = $colonia; return $this; } /** * @return \Persona */ public function getPersona() { return $this->persona; } /** * @param \Persona $persona * * @return self */ public function setPersona(Persona $persona) { $this->persona = $persona; return $this; } /** * @return \Empresa */ public function getEmpresa() { return $this->empresa; } /** * @param \Empresa $empresa * * @return self */ public function setEmpresa(Empresa $empresa) { $this->empresa = $empresa; return $this; } /** * @return \ElementoAMedir[] */ public function getElementosAmedir() { return $this->elementosAmedir; } /** * @param \ElementoAMedir[] $elementosAmedir * * @return self */ public function setElementosAmedir(ElementoAMedir $elementosAmedir) { $this->elementosAmedir = $elementosAmedir; return $this; } public function toArray() { return array( "id" =>$this->id, "calle" =>$this->calle, "interior" =>$this->interior, "exterior" =>$this->exterior, "colonia" =>($this->colonia!=null)?$this->colonia->toArray():null, ); } } id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return float */ public function getLatitudGrados() { return $this->latitudGrados; } /** * @param float $latitudGrados * * @return self */ public function setLatitudGrados($latitudGrados) { $this->latitudGrados = $latitudGrados; return $this; } /** * @return float */ public function getLatitudMinutos() { return $this->latitudMinutos; } /** * @param float $latitudMinutos * * @return self */ public function setLatitudMinutos($latitudMinutos) { $this->latitudMinutos = $latitudMinutos; return $this; } /** * @return float */ public function getLatitudSegundos() { return $this->latitudSegundos; } /** * @param float $latitudSegundos * * @return self */ public function setLatitudSegundos($latitudSegundos) { $this->latitudSegundos = $latitudSegundos; return $this; } /** * @return float */ public function getLongitudGrados() { return $this->longitudGrados; } /** * @param float $longitudGrados * * @return self */ public function setLongitudGrados($longitudGrados) { $this->longitudGrados = $longitudGrados; return $this; } /** * @return float */ public function getLongitudMinutos() { return $this->longitudMinutos; } /** * @param float $longitudMinutos * * @return self */ public function setLongitudMinutos($longitudMinutos) { $this->longitudMinutos = $longitudMinutos; return $this; } /** * @return float */ public function getLongitudSegundos() { return $this->longitudSegundos; } /** * @param float $longitudSegundos * * @return self */ public function setLongitudSegundos($longitudSegundos) { $this->longitudSegundos = $longitudSegundos; return $this; } /** * @return string */ public function getCaracteristicas() { return $this->caracteristicas; } /** * @param string $caracteristicas * * @return self */ public function setCaracteristicas($caracteristicas) { $this->caracteristicas = $caracteristicas; return $this; } /** * @return integer */ public function getEstatus() { return $this->estatus; } /** * @param integer $estatus * * @return self */ public function setEstatus($estatus) { $this->estatus = $estatus; return $this; } /** * @return \TipoDeElementoAMedir */ public function getTipodeelementoamedir() { return $this->tipodeelementoamedir; } /** * @param \TipoDeElementoAMedir $tipodeelementoamedir * * @return self */ public function setTipodeelementoamedir(TipoDeElementoAMedir $tipodeelementoamedir) { $this->tipodeelementoamedir = $tipodeelementoamedir; return $this; } /** * @return \Direccion */ public function getDireccion() { return $this->direccion; } /** * @param \Direccion $direccion * * @return self */ public function setDireccion(Direccion $direccion) { $this->direccion = $direccion; return $this; } public function toArray() { return array( "id"=>$this->id, "nombre"=>$this->nombre, "latitudgrados"=>$this->latitudGrados, "latitudminutos"=>$this->latitudMinutos, "latitudsegundos"=>$this->latitudSegundos, "longitudgrados"=>$this->longitudGrados, "longitudminutos"=>$this->longitudMinutos, "longitudsegundos"=>$this->longitudSegundos, "caracteristicas"=>$this->caracteristicas, "tipo" => ((!is_null($this->tipodeelementoamedir)?$this->tipodeelementoamedir->toArray():null)), "direccion"=>((!is_null($this->direccion))?$this->direccion->toArray():null) ); }//fin de toArray } lectura=null; } public function setIndex($valor){$this->index=$valor;} public function setFecha($valor){$this->fecha=$valor;} public function setHora($valor){$this->hora=$valor;} public function setLectura($valor){$this->lectura=$valor;} public function setConsumo($valor){$this->consumo=$valor;} public function setAcumulado($valor){$this->acumulado=$valor;} public function getIndex(){return $this->index;} public function getFecha(){return $this->fecha;} public function getHora(){return $this->hora;} public function getLectura(){return $this->lectura;} public function getConsumo(){return $this->consumo;} public function getAcumulado(){return $this->acumulado;} } ?>id=-1; $this->mastercontratoelemento= new ContratoElementoMedirCompleto(); $this->um = new UnidadDeMedicion(); $this->estatus=1; } public function setEstatus($estatus) { $this->estatus = $estatus; } public function getEstatus(){ return $this->estatus; } public function setId($id) { $this->id = $id; } public function getId() { return $this->id; } public function setMasterContratoElemento($id) { $this->mastercontratoelemento=$id; } public function setUM($id) { $this->um=$id; } public function getMasterContratoElemento() { return $this->mastercontratoelemento; } public function getUM() { return $this->um; } public function toArray() { return array("id"=>$this->id,"contratoelemento"=>$this->mastercontratoelemento->toArray(),"um"=>$this->um->toArray(),"estatus"=>$this->estatus); } }//fin de clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return string */ public function getRfc() { return $this->rfc; } /** * @param string $rfc * * @return self */ public function setRfc($rfc) { $this->rfc = $rfc; return $this; } /** * @return string */ public function getRazonSocial() { return $this->razonSocial; } /** * @param string $razonSocial * * @return self */ public function setRazonSocial($razonSocial) { $this->razonSocial = $razonSocial; return $this; } /** * @return \Direccion */ public function getDireccion() { return $this->direccion; } /** * @param \Direccion $direccion * * @return self */ public function setDireccion(Direccion $direccion) { $this->direccion = $direccion; return $this; } /** * @return \PerfilPersonaEmpresa[] */ public function getPerfilesPersonaEmpresa() { return $this->perfilesPersonaEmpresa; } /** * @param \PerfilPersonaEmpresa[] $perfilesPersonaEmpresa * * @return self */ public function setPerfilesPersonaEmpresa(PerfilPersonaEmpresa $perfilesPersonaEmpresa) { $this->perfilesPersonaEmpresa = $perfilesPersonaEmpresa; return $this; } /** * @return array[] */ public function toArray() { return array( "id" => $this->id, "nombre" => $this->nombre, "rfc" => $this->rfc, "razon_social" => $this->razonSocial, "direccion" => (!is_null($this->direccion)?$this->direccion->toArray():null) ); } } id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return \MunicipioDelegacion[] */ public function getMunicipios() { return $this->municipios; } /** * @param \MunicipioDelegacion[] $municipios * * @return self */ public function setMunicipios($municipios) { $this->municipios = $municipios; return $this; } public function toArray(){ return array("id"=>$this->id,"nombre"=>$this->nombre); } }//fin de claseid=-1; $this->nombre=null; } /** * Get the value of Id * * @return mixed */ public function getId() { return $this->id; } /** * Set the value of Id * * @param mixed id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * Get the value of Nombre * * @return mixed */ public function getNombre() { return $this->nombre; } /** * Set the value of Nombre * * @param mixed nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } public function toArray(){ return array( "id" => $this->id, "nombre" => $this->nombre ); } }//fin de clae inicializa(); } private function inicializa() { /*$this->imapPath = "{imap.gmail.com:993/imap/ssl}Reportes"; $this->username = "lpacheco+reportes@aguademexico.com.mx"; $this->password = "99233286"; */ $this->imapPath = "{imap.gmail.com:993/imap/ssl}Reportes"; $this->username = env('MAIL_USERNAME', 'lpacheco+reportes@aguademexico.com.mx'); $this->password = env('MAIL_PASSWORD', '99233286'); } public function obtenerMensajesClientes() { $mensajes = array(); $inbox = null; try { $inbox = imap_open($this->imapPath, $this->username, $this->password); $emails = imap_search($inbox, 'ALL'); //$emails = imap_search($inbox, 'SUBJECT "#>>"'); $prueba = imap_thread($inbox); $patronMensaje="/([\w\\\.-_]+(El))/"; foreach ($emails as $mail) { $mc = new mensajeCliente(); $headerInfo = imap_headerinfo($inbox, $mail); if ($headerInfo->sender[0]->mailbox != "lpacheco") { $mc->set_subject($headerInfo->subject); $mc->set_fecha($headerInfo->date); $mc->set_correoOrigen($headerInfo->sender[0]->mailbox . "@" . $headerInfo->sender[0]->host); $arregloMensaje=array(); $elmensaje = imap_fetchbody($inbox, $mail, 1); preg_match_all($patronMensaje,$elmensaje, $arregloMensaje); if(count($arregloMensaje[0])>0){ if (isset($arregloMensaje[0][0])) { $elmensaje =$arregloMensaje[0][0];} } $mc->set_mensaje($elmensaje); $mc->set_idmensaje(($headerInfo->message_id)); array_push($mensajes, $mc); imap_delete($inbox, $mail); } } } catch (\Exception $m) { throw $m; } return $mensajes; } } ?>id = -1; $this->ipCliente =null; $this->fechaRegistroServidor=null; $this->idUMinterno=null; $this->fechaMedicion=null; $this->horaMedicion=null; $this->medicion = null; $this->evento=0; } /** * @return number */ public function getEvento() { return $this->evento; } /** * @param number $evento */ public function setEvento($evento) { $this->evento = $evento; } /** * @return mixed */ public function getId() { return $this->id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getIpCliente() { return $this->ipCliente; } /** * @param mixed $ipCliente * * @return self */ public function setIpCliente($ipCliente) { $this->ipCliente = $ipCliente; return $this; } /** * @return mixed */ public function getFechaRegistroServidor() { return $this->fechaRegistroServidor; } /** * @param mixed $fechaRegistroServidor * * @return self */ public function setFechaRegistroServidor($fechaRegistroServidor) { $this->fechaRegistroServidor = $fechaRegistroServidor; return $this; } /** * @return mixed */ public function getIdUMinterno() { return $this->idUMinterno; } /** * @param mixed $idUMinterno * * @return self */ public function setIdUMinterno($idUMinterno) { $this->idUMinterno = $idUMinterno; return $this; } /** * @return mixed */ public function getFechaMedicion() { return $this->fechaMedicion; } /** * @param mixed $fechaMedicion * * @return self */ public function setFechaMedicion($fechaMedicion) { $this->fechaMedicion = $fechaMedicion; return $this; } /** * @return mixed */ public function getHoraMedicion() { return $this->horaMedicion; } /** * @param mixed $horaMedicion * * @return self */ public function setHoraMedicion($horaMedicion) { $this->horaMedicion = $horaMedicion; return $this; } /** * @return mixed */ public function getMedicion() { return $this->medicion; } /** * @param mixed $medicion * * @return self */ public function setMedicion($medicion) { $this->medicion = $medicion; return $this; } public function toArray(){ return array( "id"=> $this->id, "ipcliente"=> $this->ipCliente, "fecharecepcion"=> $this->fechaRegistroServidor, "um"=> $this->idUMinterno, "fechalectura"=> $this->fechaMedicion, "horalectura"=> $this->horaMedicion, "medicion"=> $this->medicion, "evento"=> $this->evento ); } }//fin de clase ?> id=-1; $this->contratoElementoAMedirUM=null; $this->fechaServidor=null; $this->fechaMedicion=null; $this->nombreDeVariable=null; $this->tlectura=null; $this->evento=null; } /** * Get the value of Id * * @return integer */ public function getId() { return $this->id; } /** * Set the value of Id * * @param integer id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * Get the value of Contrato Elemento Medir * * @return ElementoMedirContratoUM */ public function getContratoElementoAMedirUM() { return $this->contratoElementoAMedirUM; } /** * Set the value of Contrato Elemento Medir * * @param ElementoMedirContratoUM contratoElementoAMedirUM * * @return self */ public function setContratoElementoAMedirUM($contratoElementoAMedirUM) { $this->contratoElementoAMedirUM = $contratoElementoAMedirUM; return $this; } /** * Get the value of Fecha Servidor * * @return datetime */ public function getFechaServidor() { return $this->fechaServidor; } /** * Set the value of Fecha Servidor * * @param datetime fechaServidor * * @return self */ public function setFechaServidor($fechaServidor) { $this->fechaServidor = $fechaServidor; return $this; } /** * Get the value of Fecha Medicion * * @return datetime */ public function getFechaMedicion() { return $this->fechaMedicion; } /** * Set the value of Fecha Medicion * * @param datetime fechaMedicion * * @return self */ public function setFechaMedicion($fechaMedicion) { $this->fechaMedicion = $fechaMedicion; return $this; } /** * Get the value of Nombre De Variable * * @return NombreDeVariables */ public function getNombreDeVariable() { return $this->nombreDeVariable; } /** * Set the value of Nombre De Variable * * @param NombreDeVariables nombreDeVariable * * @return self */ public function setNombreDeVariable($nombreDeVariable) { $this->nombreDeVariable = $nombreDeVariable; return $this; } /** * Get the value of Tlectura * * @return float */ public function getTlectura() { return $this->tlectura; } /** * Set the value of Tlectura * * @param float tlectura * * @return self */ public function setTlectura($tlectura) { $this->tlectura = $tlectura; return $this; } /** * Get the value of Evento * * @return EventoLectura */ public function getEvento() { return $this->evento; } /** * Set the value of Evento * * @param EventoLectura $evento * * @return self */ public function setEvento($evento) { $this->evento = $evento; return $this; } public function toArray() { return array( "id"=>$this->id, "contratoelementomedirum"=>((!is_null($this->contratoElementoAMedirUM))?$this->contratoElementoAMedirUM->toArray():null), "fechaServidor"=>$this->fechaServidor, "fechaMedicion"=>$this->fechaMedicion, "variable"=>((!is_null($this->nombreDeVariable))?$this->nombreDeVariable->toArray():null), "lectura"=>$this->tlectura, "evento"=>((!is_null($this->evento))?$this->evento->toArray():null), ); } }//fin de clase id=null; $this->ipcliente=null; $this->fechaServidor=null; $this->um=null; $this->fechaMedicion=null; $this->mediciones=null; $this->evento=null; }//fin de construct /** * @return Integer */ public function getId() { return $this->id; } /** * @return string */ public function getIpcliente() { return $this->ipcliente; } /** * @return datetime */ public function getFechaServidor() { return $this->fechaServidor; } /** * @return \UnidadDeMedicion */ public function getUm() { return $this->um; } /** * @return \DateTime */ public function getFechaMedicion() { return $this->fechaMedicion; } /** * @return JSON */ public function getMediciones() { return $this->mediciones; } /** * @return \EventoLectura */ public function getEvento() { return $this->evento; } /** * @param integer $id */ public function setId($id) { $this->id = $id; } /** * @param string $ipcliente */ public function setIpcliente($ipcliente) { $this->ipcliente = $ipcliente; } /** * @param \DateTime $fechaServidor */ public function setFechaServidor($fechaServidor) { $this->fechaServidor = $fechaServidor; } /** * @param \UnidadDeMedicion $um */ public function setUm($um) { $this->um = $um; } /** * @param datetime $fechaMedicion */ public function setFechaMedicion($fechaMedicion) { $this->fechaMedicion = $fechaMedicion; } /** * @param JSON $mediciones */ public function setMediciones($mediciones) { $this->mediciones = $mediciones; } /** * @param \EventoLectura $evento */ public function setEvento($evento) { $this->evento = $evento; } public function toArray(){ return array( "id" => $this->id, "ip" => $this->ipcliente, "fechaServidor" => $this->fechaServidor, "fechaUM" => (!is_null($this->um)?$this->um->toArray():null), "fechaMedicion" => $this->fechaMedicion, "mediciones" => $this->mediciones, "evento" => (!is_null($this->evento)?$this->evento->toArray():null) ); } }//fin de clase id = $numero; } public function setTiempo(TiempoLecturas $tiempo) { $this->tiempo=$tiempo; } public function setEtiqueta($numero) { $this->etiqueta = $numero; } public function setDescripcion($texto) { $this->descripcion=$texto; } public function setRelacionContratosElementos($arreglo) { $this->relacionContratosElementos=$arreglo; } public function getId() { return $this->id; } public function getTiempo() { return $this->tiempo; } public function getEtiqueta() { return $this->etiqueta; } public function getDescripcion() { return $this->descripcion; } public function getRelacionContratosElementos() { return $this->relacionContratosElementos; } }//fin de clase id; } public function getContratoElementoMedirLecturas() { return $this->contratoElementoMedirLecturas; } public function getHoraLimiteSuperior() { return $this->horaLimiteSuperior; } public function getHoraLimiteInferior() { return $this->horaLimiteInferior; } public function setId($numero) { $this->id=$numero; } public function setContratoElementoMedirLecturas(ContratoElementoMedirLecturas $contratoElementoMedirLecturas) { $this->contratoElementoMedirLecturas = $contratoElementoMedirLecturas; } public function setHoraLimiteSuperior($horaSuperior) { $this->horaLimiteSuperior =$horaSuperior; } public function setHoraLimiteInferior($horaInferior) { $this->horaLimiteInferior = $horaInferior; } }//fin de clases id=-1; $this->tipodemantenimiento = new TipoDeMantenimiento(); $this->cem = new DTO_ContratoElementoMedir(); $this->fechainicio = null; $this->fechafinal = null; $this->uminicio = new UnidadDeMedicion(); $this->umfinal = new UnidadDeMedicion(); $this->descripcion= null; $this->ppe = new PerfilPersonaEmpresa(); } public function getId(){return $this->id;} public function getTipoDeMantenimiento(){return $this->tipodemantenimiento;} public function getCEM(){return $this->cem;} public function getFechaInicio(){return $this->fechainicio;} public function getFechaFinal(){return $this->fechafinal;} public function getUmInicio(){return $this->uminicio;} public function getUmFinal(){return $this->umfinal;} public function getDescripcion(){return $this->descripcion;} public function getPPE(){return $this->ppe;} public function setId($numero){$this->id = $numero;} public function setTipoDeMantenimiento(TipoDeMantenimiento $objeto){$this->tipodemantenimiento = $objeto;} public function setCEM(DTO_ContratoElementoMedir $clase){$this->cem = $clase;} public function setFechaInicio($fecha){$this->fechainicio = $fecha;} public function setFechaFinal($fehca){$this->fechafinal = $fehca;} public function setUmInicio(Lectura $clase){$this->uminicio = $clase;} public function setUmFinal(Lectura $clase){$this->umfinal = $clase;} public function setDescripcion($texto){$this->descripcion = $texto;} public function setPPE(PerfilPersonaEmpresa $ppe){$this->ppe = $ppe;} public function toArray(){ return array( "id"=>$this->id, "tipo"=>((!is_null($this->tipodemantenimiento))?$this->tipodemantenimiento->toArray():null), "cem" =>(!is_null($this->cem)?$this->cem->toArray():null), "fechainicio"=>$this->fechainicio, "fechafinal"=>$this->fechafinal, "linicio"=>(!is_null($this->uminicio)?$this->uminicio->toArray():null), "lfinal"=>(!is_null($this->umfinal)?$this->umfinal->toArray():null), "descripcion"=>$this->descripcion, "ppe"=>(!is_null($this->ppe)?$this->ppe->toArray():null) ); } }//fin de clase ?>id=-1; $this->numerodesserie=null; $this->estatus=-1; $this->modeloequipo=new ModeloEquipo(); } public function getId() { return $this->id; } public function getNumeroDeSerie() { return $this->numerodesserie; } public function getEstatus() { return $this->estatus; } public function getModeloEquipo() { return $this->modeloequipo; } public function setNumeroDeSerie($serie) { $this->numerodesserie=$serie; } public function setEstatus($estatus) { $this->estatus=$estatus; } public function setModeloEquipo(ModeloEquipo $me) { $this->modeloequipo=$me; } public function setId($id) { $this->id=$id; } public function toArray() { return array("id"=>$this->id,"serie"=>$this->numerodesserie,"estatus"=>$this->estatus,"modeloequipo"=>$this->modeloequipo->toArray()); } }//fin de clase sub(new \DateInterval('PT1H')); $unElemento = new ElementoIdeal(); $unElemento->setIndex($fechaInicial->format('Y-m-d H:i:s')); $unElemento->setFecha($fechaInicial->format('Y-m-d')); $unElemento->setHora($fechaInicial->format('H:i:s')); array_push($matrizXdia, $unElemento); $i=0; do{ $fechaInicial->add(new \DateInterval('PT1H')); $unElementoN = new ElementoIdeal(); $unElementoN->setIndex($fechaInicial->format('Y-m-d H:i:s')); $unElementoN->setFecha($fechaInicial->format('Y-m-d')); $unElementoN->setHora($fechaInicial->format('H:i:s')); //echo $unElementoN->getIndex()."
"; array_push($matrizXdia, $unElementoN); $i++; }while($i<24); return $matrizXdia; } public function generarMatrizDiaJJ($dia){ //se obtiene la fecha del dia $horaDia="00:00:00"; $matrizIdeal=array(); try{ $fecha = new \DateTime($dia." ".$horaDia); $casillaHoy = new ElementoIdeal(); $casillaHoy->setIndex($fecha->format("Y-m-d H:i:s")); $casillaHoy->setFecha($fecha->format("Y-m-d")); $casillaHoy->setHora($fecha->format("H:i:s")); //se obtiene la fecha del dia anterior $fechaAyer = $fecha->sub(new \DateInterval("P1D")); $casillaAyer = new ElementoIdeal(); $casillaAyer->setIndex($fechaAyer->format("Y-m-d H:i:s")); $casillaAyer->setFecha($fechaAyer->format("Y-m-d")); $casillaAyer->setHora($fechaAyer->format("H:i:s")); array_push($matrizIdeal,$casillaAyer); array_push($matrizIdeal,$casillaHoy); }catch(\Exception $m){ echo $m->getMessage(); } return $matrizIdeal; }//fin de generarMatrizDiaJJ public function generarMatrizDiaJP($dia){ //se obtiene la fecha del dia $horaDia="00:00:00"; $matrizIdeal=array(); try{ $fecha = new \DateTime($dia." ".$horaDia); $incremental = new \DateTime($dia." ".$horaDia); $fechafinal = new \DateTime($dia." ".$horaDia); $horasDeldia=24; $contador=0; while($contador<24){ $casilla = new ElementoIdeal(); $casilla->setIndex($incremental->format("Y-m-d H:i:s")); $casilla->setFecha($incremental->format("Y-m-d")); $casilla->setHora($incremental->format("H:i:s")); array_push($matrizIdeal,$casilla); $incremental->add(new \DateInterval("PT1H")); $contador++; }//fin de while }catch(\Exception $m){ echo $m->getMessage(); } return $matrizIdeal; }//fin de generarMatrizDia public function generarMatrizPeriodo($primerdia,$ultimodia){ $pimerahoraDia="00:00:00"; $ultimahoraDia = "23:00:00"; $matrizIdeal=array(); try{ $fechaInicial = new \DateTime($primerdia." ".$pimerahoraDia); $fechaAuxiliar = $fechaInicial; $fechaFinal = new \DateTime($ultimodia." ".$ultimahoraDia); while($fechaAuxiliar < $fechaFinal){ $casilla = new ElementoIdeal(); $casilla->setIndex($fechaAuxiliar->format("Y-m-d H:i:s")); $casilla->setFecha($fechaAuxiliar->format("Y-m-d")); $casilla->setHora($fechaAuxiliar->format("H:i:s")); array_push($matrizIdeal,$casilla); $fechaAuxiliar->add(new \DateInterval("PT1H")); }//fin de while while($fechaAuxiliar < $fechaFinal){ }catch(\Exception $m){ echo $m->getMessage(); } return $matrizIdeal; }//fin de generarMatrizPeriodo /** * * @param String $primerdia FormatIdentifier aaaa-mm-dd * @param String $ultimodia FormatIdentifier aaaa-mm-dd * @return [] $matrizIdeal * Devuelve una matriz multidimensional con indices * +año * +--mes * +--dia * +--hora * * */ public function generarMatrizPeriodo2($primerdia,$ultimodia){ //Se genera una matriz desde la primera hora del dia (00:00) hasta la ultima (23:00 < 24:00) $pimerahoraDia="00:00:00"; $ultimahoraDia = "24:00:00"; $matrizIdeal=array(); try{ //los strings se convierten a fecha $fechaInicial = new \DateTime($primerdia." ".$pimerahoraDia); $fechaAuxiliar = $fechaInicial; $fechaFinal = new \DateTime($ultimodia." ".$ultimahoraDia); while($fechaAuxiliar < $fechaFinal){ $casilla = new ElementoIdeal(); $casilla->setIndex($fechaAuxiliar->format("Y-m-d H:i:s")); $casilla->setFecha($fechaAuxiliar->format("Y-m-d")); $casilla->setHora($fechaAuxiliar->format("H:i:s")); // ¿existe un arreglo con el dia? if(isset($matrizIdeal[$fechaAuxiliar->format("Y")][$fechaAuxiliar->format("m")][$fechaAuxiliar->format("d")])){ //de lo contrario solo se agrega la hora en la matrizl del dia array_push($matrizIdeal[$fechaAuxiliar->format("Y")][$fechaAuxiliar->format("m")][$fechaAuxiliar->format("d")], $casilla); }else{ //se crea un arreglo con el indice del dia,donde se almacenaran las horas $matrizIdeal[$fechaAuxiliar->format("Y")][$fechaAuxiliar->format("m")][$fechaAuxiliar->format("d")][]=$casilla; } //los incrmentos son de 1 Hora $fechaAuxiliar->add(new \DateInterval("PT1H")); }//fin de while while($fechaAuxiliar < $fechaFinal){ }catch(\Exception $m){ throw $m; } return $matrizIdeal; } public function generarMatrizIdeal($primerdia,$ultimodia,$arregloHoras){ $matrizIdeal =array(); try{ //los strings se convierten a fecha $fechaInicial = new \DateTime($primerdia); $fechaAuxiliar = $fechaInicial; $fechaFinal = new \DateTime($ultimodia); while($fechaAuxiliar <= $fechaFinal){ foreach ($arregloHoras as $unahora){ $casilla = new ElementoIdeal(); $casilla->setIndex($fechaAuxiliar->format("Y-m-d")." ".$unahora); $casilla->setFecha($fechaAuxiliar->format("Y-m-d")); $casilla->setHora($unahora); $matrizIdeal[$fechaAuxiliar->format("Y")][$fechaAuxiliar->format("m")][$fechaAuxiliar->format("d")][]=$casilla; }//fin de foreach ($arregloHoras as $unahora){ //los incrmentos son de 1 Hora $fechaAuxiliar->add(new \DateInterval("P1D")); }//fin de while($fechaAuxiliar < $fechaFinal) }catch(\Exception $m){ throw $m; } return $matrizIdeal; }//fin de generarMatrizIdeal function acomodarValoresDia($matrizIdeal,$arregloLecturas){ if( count($arregloLecturas)>0){ foreach($arregloLecturas as $unaLectura){ //echo "fecha medicion=".$unaLectura->getFechaMedicion()."
"; $fechaLectura = new \DateTime($unaLectura->getFechaMedicion()); $claveAnio = $fechaLectura->format("Y"); $claveMes = $fechaLectura->format("m"); $claveDia = $fechaLectura->format("d"); // echo "
Se busca ".$claveAnio."
"; if(array_key_exists($claveAnio,$matrizIdeal)){ $matrizIdealxAnio = $matrizIdeal[$claveAnio]; //echo "Se busca ".$claveMes."
"; if(array_key_exists($claveMes,$matrizIdealxAnio)){ $matrizIdealxMes = $matrizIdealxAnio[$claveMes]; //echo "Se busca ".$claveDia."
"; if(array_key_exists($claveDia,$matrizIdealxMes)){ $matrizIdealxDia = $matrizIdealxMes[$claveDia]; $encontrado=false; $i=0; $total = count($matrizIdealxDia); while($i<$total && !$encontrado){ $casillaIdeal = $matrizIdealxDia[$i]; $DateCasillaIdeal = new \DateTime($casillaIdeal->getFecha()." ".$casillaIdeal->getHora()); $aux = new \DateTime($casillaIdeal->getFecha()." ".$casillaIdeal->getHora()); $fechaSiguienteHora = $aux->add(new \DateInterval("PT1H")); //echo "Se compara ".$fechaLectura->format("Y-m-d H:i:s")."=(".$aux->format("Y-m-d H:i:s")." vs ".$DateCasillaIdeal->format("Y-m-d H:i:s").")
"; if($fechaLectura >= $DateCasillaIdeal && $fechaLectura < $aux){ if($casillaIdeal->getLectura()==null){ $casillaIdeal->setLectura($unaLectura); // echo "
Lectura".$fechaLectura->format("Y-m-d H:i:s")."Se encontro lectura en ".$DateCasillaIdeal->format("Y-m-d H:i:s")."
"; $encontrado=true; } } $i++; }//fin de while($i<0 && !$encontrado) //dd($matrizIdealxDia); } } }//fin de if(array_key_exists($claveAnio,$matrizIdeal)) }//fin de foreach($arregloLecturas as $unaLectura) }//fin de if( count($arregloLecturas)) return $matrizIdeal; }//fin de function acomodarValoresDia($matrizIdeal,$matrizLecturas) public function acomodarValoresDia2($matrizIdeal,$arregloLecturas){ if( count($arregloLecturas)>0){ foreach($arregloLecturas as $unaLectura){ $fechaLectura = new \DateTime($unaLectura->getFechaMedicion()." ".$unaLectura->getHoraMedicion()); $claveAnio = $fechaLectura->format("Y"); $claveMes = $fechaLectura->format("m"); $claveDia = $fechaLectura->format("d"); //echo "
Se busca ".$claveAnio."
"; if(array_key_exists($claveAnio,$matrizIdeal)){ $matrizIdealxAnio = $matrizIdeal[$claveAnio]; //echo "Se busca ".$claveMes."
"; if(array_key_exists($claveMes,$matrizIdealxAnio)){ $matrizIdealxMes = $matrizIdealxAnio[$claveMes]; //echo "Se busca ".$claveDia."
"; if(array_key_exists($claveDia,$matrizIdealxMes)){ $matrizIdealxDia = $matrizIdealxMes[$claveDia]; $encontrado=false; $i=0; $total = count($matrizIdealxDia); while($i<$total && !$encontrado){ $casillaIdeal = $matrizIdealxDia[$i]; $DateCasillaIdeal = new \DateTime($casillaIdeal->getFecha()." ".$casillaIdeal->getHora()); $aux = new \DateTime($casillaIdeal->getFecha()." ".$casillaIdeal->getHora()); $fechaSiguienteHora = $aux->add(new \DateInterval("PT1H")); //echo "Se compara ".$fechaLectura->format("Y-m-d H:i:s")."=(".$aux->format("Y-m-d H:i:s")." vs ".$DateCasillaIdeal->format("Y-m-d H:i:s").")
"; if($fechaLectura >= $DateCasillaIdeal && $fechaLectura < $aux){ if($casillaIdeal->getLectura()==null){ $casillaIdeal->setLectura($unaLectura); //echo "
Lectura".$fechaLectura->format("Y-m-d H:i:s")."Se encontro lectura en ".$DateCasillaIdeal->format("Y-m-d H:i:s")."
"; $encontrado=true; } } $i++; }//fin de while($i<0 && !$encontrado) //dd($matrizIdealxDia); } } }//fin de if(array_key_exists($claveAnio,$matrizIdeal)) }//fin de foreach($arregloLecturas as $unaLectura) }//fin de if( count($arregloLecturas)) return $matrizIdeal; } public function acomodarValoresDiaJJ($matrizIdeal,$arregloLecturas){ if( count($arregloLecturas)){ foreach($arregloLecturas as $unaLectura){ $i=0; $totalCasillas = count($matrizIdeal); $encontrado=false; $fechaLectura = new \DateTime($unaLectura->getFechaMedicion()." ".$unaLectura->getHoraMedicion()); $fechasDesiguales = array(); $aniosDesiguales = array(); $mesesDesiguales = array(); $diaDesigual = array(); while($i<$totalCasillas && !$encontrado){ $casillaIdeal = $matrizIdeal[$i]; $DateCasillaIdeal = new \DateTime($casillaIdeal->getFecha()." ".$casillaIdeal->getHora()); //se hace la comparacion de si la lectura y la casilla ideal son del mismo anio if(!in_array($DateCasillaIdeal->format("Y"), $aniosDesiguales)){ if($fechaLectura->format("Y")==$DateCasillaIdeal->format("Y")){ //comparacion de si la lectura y la cailla ideal son del mismo mes if(!in_array($DateCasillaIdeal->format("m"),$mesesDesiguales)){ if($fechaLectura->format("m")==$DateCasillaIdeal->format("m")){ //la casilla y la lectura ideal son del mismo dia if(!in_array($DateCasillaIdeal->format("d"), $diaDesigual)){ $aux = $DateCasillaIdeal; $fechaSiguienteHora = $DateCasillaIdeal->add(new \DateInterval("PT1H")); if($fechaLectura >= $aux && $fechaLectura < $fechaSiguienteHora){ if($casillaIdeal->getLectura()==null){ $casillaIdeal->setLectura($unaLectura); echo "Se encontro lectura en ".$i; $encontrado=true; } } }else{ array_push($diaDesigual,$DateCasillaIdeal->format("d")); } }else{ array_push($mesesDesiguales,$DateCasillaIdeal->format("m")); } } }//fin de if($fechaLectura->format("Y")==$DateCasillaIdeal->format("Y")) else{ array_push($aniosDesiguales, $DateCasillaIdeal->format("Y")); } }//fin de if(!in_array($DateCasillaIdeal->format("Y"), $aniosDesiguales)) $i++; }//fin de while($i==0 && !$encontrado){ }//fin de foreach } return $matrizIdeal; }//fin de acomodarValoresDiaJJ public function generarMatrizMesJJ($mes,$anio){ $matrizIdeal=array(); $dia = $anio."-".$mes."-"."01"; $hora="00:00:00"; try{ $fecha = new \DateTime($dia." ".$hora); $fechaMesPasado=new \DateTime($dia." ".$hora); $fechaMesPasado->sub(new \DateInterval('P1M')); $casillaMesActual = new ElementoIdeal(); $casillaMesActual->setIndex($fecha->format("Y-m-d H:i:s")); $casillaMesActual->setFecha($fecha->format("Y-m-d")); $casillaMesActual->setHora($fecha->format("H:i:s")); $casillaMesAnterior = new ElementoIdeal(); $casillaMesAnterior->setIndex($fechaMesPasado->format("Y-m-d H:i:s")); $casillaMesAnterior->setFecha($fechaMesPasado->format("Y-m-d")); $casillaMesAnterior->setHora($fechaMesPasado->format("H:i:s")); array_push($matrizIdeal,$casillaMesAnterior); array_push($matrizIdeal,$casillaMesActual); }catch(\Exception $m){ echo $m->getMessage(); } return $matrizIdeal; }//fin de generarMatrizMesJJ public function generarMatrizAnioJJ($anio){ $matrizIdeal = array(); $dia = $anio."-12-31"; $hora = "00:00:00"; try{ $fecha = new \DateTime($dia." ".$hora); $fechaAnioPasado=new \DateTime($dia." ".$hora);; $fechaAnioPasado->sub(new \DateInterval("P1Y")); $casillaAnioActual = new ElementoIdeal(); $casillaAnioActual->setIndex($fecha->format("Y-m-d H:i:s")); $casillaAnioActual->setFecha($fecha->format("Y-m-d")); $casillaAnioActual->setHora($fecha->format("H:i:s")); $casillaAnioPasado = new ElementoIdeal(); $casillaAnioPasado->setIndex($fechaAnioPasado->format("Y-m-d H:i:s")); $casillaAnioPasado->setFecha($fechaAnioPasado->format("Y-m-d")); $casillaAnioPasado->setHora($fechaAnioPasado->format("H:i:s")); array_push($matrizIdeal,$casillaAnioPasado); array_push($matrizIdeal,$casillaAnioActual); }catch(\Exception $m){ echo $m->getMessage(); } return $matrizIdeal; } public function generarMatrizMes($mes,$anio){ $matrizXmes=array(); $primerdia = $anio."-".$mes."-"."01"; $ultimodia= date("Y-m-t", strtotime($primerdia)); $fecha1= new \DateTime($primerdia); $fecha2= new \DateTime($ultimodia); $diasMes = $fecha2->diff($fecha1); $numerodiasmes= $diasMes->format('%d'); $fechaAyer= $fecha1->sub(new \DateInterval('PT1H')); $lectura0 = new ElementoIdeal(); $lectura0->setIndex($fechaAyer->format("Y-m-d")); $lectura0->setFecha($fechaAyer->format("Y-m-d")); $lectura0->setHora($fechaAyer->format("H:i:s")); $lectura0->setLectura($this->generarMatrizDia($fecha1->format("Y-m-d"))); array_push($matrizXmes,$lectura0); for($i=0;$i<=$numerodiasmes;$i++){ $fecha1->add(new \DateInterval('P1D')); $lectura2 = new ElementoIdeal(); $lectura2->setIndex($fecha1->format("Y-m-d")); $lectura2->setFecha($fecha1->format("Y-m-d")); $lectura2->setHora($fecha1->format("H:i:s")); $lectura2->setLectura($this->generarMatrizDia($fecha1->format("Y-m-d"))); array_push($matrizXmes,$lectura2); } return $matrizXmes; }//fin de generarMatrizMes function acomodarValoresMes($matrizIdeal,$matrizLecturas){ if(count($matrizIdeal)>0 && count($matrizLecturas)>0){ $totalMatrizIdeal = count($matrizIdeal ); $totalMatrizLecturas = count($matrizLecturas); $i=0; for($i=0;$i<$totalMatrizLecturas;$i++){ $j=0; $textofechaLectura=$matrizLecturas[$i]->getFechaMedicion(); for($j=0;$j<$totalMatrizIdeal;$j++){ if($textofechaLectura==$matrizIdeal[$j]->getFecha()){ echo "se encuentra mes".$textofechaLectura."".$matrizLecturas[$i]->getHoraMedicion()."
"; if(is_array($matrizIdeal[$j]->getLectura())){ $idealXdia = $matrizIdeal[$j]->getLectura(); $matrizIdeal[$j]->setLectura($this->acomodarValoresDia($idealXdia,array($matrizLecturas[$i]))); } } } } } return $matrizIdeal; }//fin de acomodarValores public static function MdConsumo($arreglo,$indice){ $consumo=0; if($arreglo!=null){ if($indice==0){ $consumo=0; }else{ $ideal = $arreglo[$indice]->getLectura(); $idealAnterior = $arreglo[$indice-1]->getLectura(); $actual=($ideal==NULL)?0:$ideal->getMedicion(); $anterior=($idealAnterior == NULL)?0:$idealAnterior->getMedicion(); $consumo=$actual-$anterior; } } return $consumo; } public static function acumulado($arreglo){ $longitud = count($arreglo); $consumo=0; $acumulado =0; $matrizRespuesta=array(); $consumoAcum=array(); $consumos=array(); //echo "ahi va"; for($k=0;$k<$longitud;$k++){ //echo $k.":"; if(is_array($arreglo[$k]->getLectura()) && count($arreglo[$k]->getLectura())){ //echo "es arreglo
"; //echo "(".$k.")"; $consumo+=self::acumulado($arreglo[$k]->getLectura()); }else{ $elconsumo=self::MdConsumo($arreglo,$k); $consumo+=$elconsumo; //echo "es lectura ".($arreglo[$k]->getLectura()==null?'0':$arreglo[$k]->getLectura()->getMedicion())."--".$elconsumo."*****".$consumo."
"; array_push($consumoAcum,$consumo); array_push($consumos,$elconsumo); } } //fin de for $matrizRespuesta=array("consumos"=>$consumos,"acumulados"=>$consumoAcum,"total"=>$consumo); return $matrizRespuesta; }//fin de acumulado4 }//fin de clase ?>_idmensaje; } /** * Set the value of _idmensaje * * @return self */ public function set_idmensaje($_idmensaje) { $this->_idmensaje = $_idmensaje; return $this; } /** * Get the value of _idreporte */ public function get_idreporte() { return $this->_idreporte; } /** * Set the value of _idreporte * * @return self */ public function set_idreporte($_idreporte) { $this->_idreporte = $_idreporte; return $this; } /** * Get the value of _mensaje */ public function get_mensaje() { return $this->_mensaje; } /** * Set the value of _mensaje * * @return self */ public function set_mensaje($_mensaje) { $this->_mensaje = $_mensaje; return $this; } /** * Get the value of _fecha */ public function get_fecha() { return $this->_fecha; } /** * Set the value of _fecha * * @return self */ public function set_fecha($_fecha) { $this->_fecha = $_fecha; return $this; } /** * Get the value of _correoOrigen */ public function get_correoOrigen() { return $this->_correoOrigen; } /** * Set the value of _correoOrigen * * @return self */ public function set_correoOrigen($_correoOrigen) { $this->_correoOrigen = $_correoOrigen; return $this; } /** * Get the value of _subject */ public function get_subject() { return $this->_subject; } /** * Set the value of _subject * * @return self */ public function set_subject($_subject) { $this->_subject = $_subject; return $this; } } //fin de clase id=-1; $this->marca=null; $this->modelo=null; $this->nombre=null; $this->tipodeequipo=null; } public function getid() { return $this->id; } public function getMarca() { return $this->marca; } public function getModelo() { return $this->modelo; } public function getNombre() { return $this->nombre; } public function getTipodeequipo() { return $this->tipodeequipo; } public function setId($variable) { $this->id=$variable; } public function setMarca($variable) { $this->marca=$variable; } public function setNombre($variable) { $this->nombre=$variable; } public function setModelo($variable) { $this->modelo=$variable; } public function setTipoDeEquipo(TipoDeEquipo $variable) { $this->tipodeequipo=$variable; } public function toArray() { return array("id"=>$this->id,"marca"=>$this->marca,"modelo"=>$this->modelo,"nombre"=>$this->nombre,"tipodeequipo"=>($this->tipodeequipo!=null?$this->tipodeequipo->toArray():null)); } }//fin de clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return string */ public function getSiglas() { return $this->siglas; } /** * @param string $siglas * * @return self */ public function setSiglas($siglas) { $this->siglas = $siglas; return $this; } /** * @return \EstadoDeMexico */ public function getEstadoDeMexico() { return $this->estadoDeMexico; } /** * @param \EstadoDeMexico $estadoDeMexico * * @return self */ public function setEstadoDeMexico(EstadoDeMexico $estadoDeMexico) { $this->estadoDeMexico = $estadoDeMexico; return $this; } /** * @return \Colonia[] */ public function getColonias() { return $this->colonias; } /** * @param \Colonia[] $colonias * * @return self */ public function setColonias(\Colonia $colonias) { $this->colonias = $colonias; return $this; } public function toArray(){ return array( "id"=>$this->id, "nombre"=>$this->nombre, "siglas"=>$this->siglas, "estadomexico"=>(!is_null($this->estadoDeMexico)?$this->estadoDeMexico->toArray():null) ); } } id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getNombre() { return $this->nombre; } /** * @param mixed $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return mixed */ public function getTipoVariable() { return $this->tipoVariable; } /** * @param mixed $tipoVariable * * @return self */ public function setTipoVariable($tipoVariable) { $this->tipoVariable = $tipoVariable; return $this; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre,"tipodevariable"=>$this->tipoVariable); } }//fin de clase id = -1; $this->tipo = 1; $this->fechaEmision = null; $this->mensaje = ""; $this->cem = new DTO_ContratoElementoMedir(); $this->fechaLectura = null; $this->leido = false; } //fin de constructor public function getId() { return $this->id; } public function getFechaEmision() { return $this->fechaEmision; } public function getMensaje() { return $this->mensaje; } public function getCEM() { return $this->cem; } public function getFechaLectura() { return $this->fechaLectura; } public function getLeido() { return $this->leido; } public function getTipo() { return $this->tipo; } public function setTipo($numero) { $this->tipo = $numero; } public function setId($numero) { $this->id = $numero; } public function setFechaEmision($fecha) { return $this->fechaEmision = $fecha; } public function setMensaje($texto) { $this->mensaje = $texto; } public function setCEM(DTO_ContratoElementoMedir $objeto) { $this->cem = $objeto; } public function setFechaLectura($fecha) { $this->fechaLectura = $fecha; } public function setLeido($booleano) { $this->leido = $booleano; } public function toArray() { return array( "id" => $this->id, "fechaEmision" => $this->fechaEmision, "mensaje" => $this->mensaje, "cem" => ($this->cem != null) ? $this->cem->toArray() : null, "fechaLectura" => $this->fechaLectura, "leido" => $this->leido, ); } } id = $id; } public function setDiametro($diametro){$this->diametro = $diametro;} public function setVelocidad($velocidad){$this->velocidad = $velocidad;} public function setTiempo($tiempo){$this->tiempo = $tiempo;} public function setUTiempo($tiempo){$this->utiempo = $tiempo;} public function setUnidaddemedicion($um){$this->unidaddemedicion = $um;} public function getDiametro() {return $this->diametro;} public function getVelocidad() {return $this->velocidad;} public function getTiempo() {return $this->tiempo;} public function getUTiempo() {return $this->utiempo;} public function getUnidaddemedicion() {return $this->unidaddemedicion;} public function getId() {return $this->id;} public function toArray(){ return array( "id"=> $this->id, "diametro"=>$this->diametro, "velocidad"=>$this->velocidad, "tiempo"=>$this->tiempo, "utiempo"=>$this->utiempo, "um"=>$this->um ); } }//fin de clase ?> getPorMasterContrato($idcem); //$acciones = $resultado->getAcciones(); //solo si el contrato-ubicacion tiene activado la notificacion por correo $sedebenotificar = 1; $encontrado = false; $contador = 0; $laaccion = null; while ($contador < count($resultado) && $encontrado == false) { if ($resultado[$contador]->getAcciones()->getId() == $sedebenotificar) { $encontrado = true; $laaccion = $resultado[$contador]; } $contador++; } if ($encontrado) { //se obtienen comparadores $comparador = $laaccion->getComparadores(); //simbolos de comparadores $smbComparador = $comparador->getSimbolo(); $enviar = false; $valorLimite = $laaccion->getValor(); $mensaje = ""; switch ($smbComparador) { case '>': $enviar = (strval($consumo->getConsumo()) > strval($valorLimite)) ? true : false; $mensaje = "Ha sobrepasado la capacidad deseada mensual:" . $consumo->getConsumo() . " >" . $valorLimite; break; case '<': //$enviar = (strval($consumo->getConsumo()) < strval($valorLimite)) ? true : false; $enviar = (strval($consumo->getConsumo()) < strval($valorLimite)) ? true : false; $mensaje = "Ha llegado al limite inferior de la capacidad deseada mensual:" . $consumo->getConsumo() . " <" . $valorLimite; break; case '=': $enviar = (strval($consumo->getConsumo()) == strval($valorLimite)) ? true : false; $mensaje = "Ha igualado la capacidad deseada mensual:" . $consumo->getConsumo() . " >" . $valorLimite; break; } //fin de switch if ($enviar) { $servicio = new SV_NotificacionesAlerta(); $modelo = new NotificacionesAlerta(); $submodelo = new DTO_ContratoElementoMedir(); $submodelo->setId($idcem); $modelo = new NotificacionesAlerta(); $modelo->setTipo($sedebenotificar); $modelo->setFechaEmision(date("Y-m-d")); $modelo->setMensaje($mensaje); $modelo->setLeido(false); $modelo->setCEM($submodelo); $id = $servicio->guardar($modelo); Mail::send([], [], function ($message) use ($modelo, $mensaje) { //$correoCliente = $reporte->getCorreo(); //$correoCliente="leonardo.leonardonam@gmail.com"; $cliente = "Cliente"; $message->replyto("lpacheco+reportes@aguademexico.com.mx"); $message->from("lpacheco+reportes@aguademexico.com.mx"); $message->to("pumanam@gmail.com"); $message->subject("Alerta de consumo"); }); } //fin de if ($enviar) } //fin de if ($acciones->getId() == 2) { } catch (\Exception $m) { throw $m; } } //fin de if (!is_null($idcem)) { } //find e notificar } //fin de clase getPorMasterContrato($idcem); $sedebenotificar = 2; $encontrado = false; $contador = 0; $laaccion = null; while ($contador < count($resultado) && $encontrado == false) { if ($resultado[$contador]->getAcciones()->getId() == $sedebenotificar) { $encontrado = true; $laaccion = $resultado[$contador]; } $contador++; } // $acciones = $resultado->getAcciones(); //solo si el contrato-ubicacion tiene activado la notificacion por pantalla if ($encontrado) { //se obtienen comparadores $comparador = $laaccion->getComparadores(); //simbolos de comparadores $smbComparador = $comparador->getSimbolo(); $enviar = false; $valorLimite = $laaccion->getValor(); $mensaje = ""; switch ($smbComparador) { case '>': $enviar = (strval($consumo->getConsumo()) > strval($valorLimite)) ? true : false; $mensaje = "Ha sobrepasado la capacidad deseada mensual:" . $consumo->getConsumo() . " >" . $valorLimite; break; case '<': //$enviar = (strval($consumo->getConsumo()) < strval($valorLimite)) ? true : false; $enviar = (strval($consumo->getConsumo()) < strval($valorLimite)) ? true : false; $mensaje = "Ha llegado al limite inferior de la capacidad deseada mensual:" . $consumo->getConsumo() . " <" . $valorLimite; break; case '=': $enviar = (strval($consumo->getConsumo()) == strval($valorLimite)) ? true : false; $mensaje = "Ha igualado la capacidad deseada mensual:" . $consumo->getConsumo() . " >" . $valorLimite; break; } //fin de switch if ($enviar) { $servicio = new SV_NotificacionesAlerta(); $modelo = new NotificacionesAlerta(); $submodelo = new DTO_ContratoElementoMedir(); $submodelo->setId($idcem); $modelo = new NotificacionesAlerta(); $modelo->setTipo($sedebenotificar); $modelo->setFechaEmision(date("Y-m-d")); $modelo->setMensaje($mensaje); $modelo->setLeido(false); $modelo->setCEM($submodelo); $id = $servicio->guardar($modelo); } //fin de if ($enviar) } //fin de if ($acciones->getId() == 2) { } catch (\Exception $m) { throw $m; } } //fin de if (!is_null($idcem)) { } //finde notificar } //fin de NotificaPantalla observadores, $objeto); } public function quitar() { } public function notificar(RegConsumoMensual $consumo) { foreach ($observadores as $observador) { $this->notificar($consumo); } } } _patron = $patron; } public function parsear($objeto) { $reporte = null; $arreglo = array(); if ($this->_patron != null) { preg_match_all($this->_patron, $objeto->get_subject(), $arreglo); $subarreglo = array(); if(isset($arreglo[0][0])){ if (!is_null($arreglo[0][0])) { preg_match_all("/([a-zA-Z0-9\s])+/", $arreglo[0][0], $subarreglo); if(isset($subarreglo[0][0])){ if (!is_null($subarreglo[0][0])) { $reporte = $subarreglo[0][0]; }//fin de if (count($subarreglo[0][0]) > 0) { } }//fin de if (count($arreglo[0][0]) > 0) { }//fin de if ($this->_patron != null) } return $reporte; }//fin de parsear }//FIN DE clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getPassword() { return $this->password; } /** * @param string $password * * @return self */ public function setPassword($password) { $this->password = $password; return $this; } /** * @return integer */ public function getEstatus() { return $this->estatus; } /** * @param integer $estatus * * @return self */ public function setEstatus($estatus) { $this->estatus = $estatus; return $this; } /** * @return \Perfil[] */ public function getPerfiles() { return $this->perfiles; } /** * @param \Perfil[] $perfiles * * @return self */ public function setPerfiles(Perfil $perfiles) { $this->perfiles = $perfiles; return $this; } /** * @return \Persona[] */ public function getPersonas() { return $this->personas; } /** * @param \Persona[] $personas * * @return self */ public function setPersonas(Persona $personas) { $this->personas = $personas; return $this; } /** * @return \Empresa[] */ public function getEmpresas() { return $this->empresas; } /** * @param \Empresa[] $empresas * * @return self */ public function setEmpresas(Empresa $empresas) { $this->empresas = $empresas; return $this; } /** * @param * * @return array */ public function toArray() { return array( "id"=>$this->id, "estatus"=>$this->estatus, "perfil"=>($this->perfiles!=null)?($this->perfiles)->toArray():null, "persona"=>($this->personas!=null)?($this->personas)->toArray():null, "empresa"=>($this->empresas!=null)?($this->empresas)->toArray():null ); } } nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return integer */ public function getNivelDeAutorizacion() { return $this->nivelDeAutorizacion; } /** * @param integer $nivelDeAutorizacion * * @return self */ public function setNivelDeAutorizacion($nivelDeAutorizacion) { $this->nivelDeAutorizacion = $nivelDeAutorizacion; return $this; } /** * @return \PerfilPersonaEmpresa[] */ public function getPerfilesPersonaEmpresa() { return $this->perfilesPersonaEmpresa; } /** * @param \PerfilPersonaEmpresa[] $perfilesPersonaEmpresa * * @return self */ public function setPerfilesPersonaEmpresa(PerfilPersonaEmpresa $perfilesPersonaEmpresa) { $this->perfilesPersonaEmpresa = $perfilesPersonaEmpresa; return $this; } /** * @return int */ public function getId() { return $this->id; } /** * @param int $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return array */ public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre); } } segundoNombre="-53.3"; } /** * @var integer */ private $id; /** * @var string */ private $rfc; /** * @var string */ private $numeroDeIdentificacion; /** * @var string */ private $email; /** * @var string */ private $curp; /** * @var string */ private $primerNombre; /** * @var string */ private $segundoNombre; /** * @var string */ private $apellidoPaterno; /** * @var string */ private $apellidoMaterno; /** * @var string */ private $telefono; /** * @var string */ private $celular; /** * @var \TipoDeIdentificacion */ private $tipoDeIdentificacion; /** * @var \Direccion */ private $direccion; /** * @var \PerfilPersonaEmpresa[] */ private $perfilesPersonaEmpresa; /** * @return integer */ public function getId() { return $this->id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getRfc() { return $this->rfc; } /** * @param string $rfc * * @return self */ public function setRfc($rfc) { $this->rfc = $rfc; return $this; } /** * @return string */ public function getNumeroDeIdentificacion() { return $this->numeroDeIdentificacion; } /** * @param string $numeroDeIdentificacion * * @return self */ public function setNumeroDeIdentificacion($numeroDeIdentificacion) { $this->numeroDeIdentificacion = $numeroDeIdentificacion; return $this; } /** * @return string */ public function getEmail() { return $this->email; } /** * @param string $email * * @return self */ public function setEmail($email) { $this->email = $email; return $this; } /** * @return string */ public function getCurp() { return $this->curp; } /** * @param string $curp * * @return self */ public function setCurp($curp) { $this->curp = $curp; return $this; } /** * @return string */ public function getPrimerNombre() { return $this->primerNombre; } /** * @param string $primerNombre * * @return self */ public function setPrimerNombre($primerNombre) { $this->primerNombre = $primerNombre; return $this; } /** * @return string */ public function getSegundoNombre() { return $this->segundoNombre; } /** * @param string $segundoNombre * * @return self */ public function setSegundoNombre($segundoNombre) { $this->segundoNombre = $segundoNombre; return $this; } /** * @return string */ public function getApellidoPaterno() { return $this->apellidoPaterno; } /** * @param string $apellidoPaterno * * @return self */ public function setApellidoPaterno($apellidoPaterno) { $this->apellidoPaterno = $apellidoPaterno; return $this; } /** * @return string */ public function getApellidoMaterno() { return $this->apellidoMaterno; } /** * @param string $apellidoMaterno * * @return self */ public function setApellidoMaterno($apellidoMaterno) { $this->apellidoMaterno = $apellidoMaterno; return $this; } /** * @return string */ public function getTelefono() { return $this->telefono; } /** * @param string $telefono * * @return self */ public function setTelefono($telefono) { $this->telefono = $telefono; return $this; } /** * @return string */ public function getCelular() { return $this->celular; } /** * @param string $celular * * @return self */ public function setCelular($celular) { $this->celular = $celular; return $this; } /** * @return \TipoDeIdentificacion */ public function getTipoDeIdentificacion() { return $this->tipoDeIdentificacion; } /** * @param \TipoDeIdentificacion $tipoDeIdentificacion * * @return self */ public function setTipoDeIdentificacion(TipoDeIdentificacion $tipoDeIdentificacion) { $this->tipoDeIdentificacion = $tipoDeIdentificacion; return $this; } /** * @return \Direccion */ public function getDireccion() { return $this->direccion; } /** * @param \Direccion $direccion * * @return self */ public function setDireccion(Direccion $direccion) { $this->direccion = $direccion; return $this; } /** * @return \PerfilPersonaEmpresa[] */ public function getPerfilesPersonaEmpresa() { return $this->perfilesPersonaEmpresa; } /** * @param \PerfilPersonaEmpresa[] $perfilesPersonaEmpresa * * @return self */ public function setPerfilesPersonaEmpresa(PerfilPersonaEmpresa $perfilesPersonaEmpresa) { $this->perfilesPersonaEmpresa = $perfilesPersonaEmpresa; return $this; } /** * @return array[] */ public function toArray() { return array( "id" => $this->id, "rfc" => $this->rfc, "numero_identificacion" => $this->numeroDeIdentificacion, "email" => $this->email, "curp" => $this->curp, "primer_nombre" => $this->primerNombre, "segundo_nombre" => $this->segundoNombre, "paterno" => $this->apellidoPaterno, "materno" => $this->apellidoMaterno, "telefono" => $this->telefono, "celular" => $this->celular, "tipo_identificacion" => $this->tipoDeIdentificacion->toArray(), "direccion" =>($this->direccion!=null)?($this->direccion)->toArray():null ); } }//fin de clase id = -1; $this->usuario= null; $this->fechaPeticion=null; $this->fechaConclusion=null; $this->clave=null; $this->status=0; } public function getId(){return $this->id;} public function getUsuario(){return $this->usuario;} public function getFechaPeticion(){return $this->fechaPeticion;} public function getFechaConclusion(){return $this->fechaConclusion;} public function getClave(){return $this->clave;} public function getStatus(){return $this->status;} public function setId($numero){$this->id = $numero;} public function setUsuario($persona){$this->usuario = $persona;} public function setFechaPeticion($fecha){$this->fechaPeticion = $fecha;} public function setFechaConclusion($fecha){$this->fechaConclusion = $fecha;} public function setClave($codigo){$this->clave = $codigo;} public function setStatus($numero){$this->status = $numero;} public function toString(){ return array( "id"=>$this->id, "usuario"=>$this->usuario, "fechaPeticion"=>$this->fechaPeticion, "fechaConclusion"=>$this->fechaConclusion, "clave"=>$this->clave, "status"=>$this->status, ); } } ?>id=-1; $this->contrato=NULL; $this->consumo=-1; $this->anio=NULL; $this->rango=-1; $this->rango2=-1; $this->um=NULL; }//fin de constructor /** * @return number */ public function getId() { return $this->id; } /** * @return NULL */ public function getContrato() { return $this->contrato; } /** * @return number */ public function getConsumo() { return $this->consumo; } /** * @return NULL */ public function getAnio() { return $this->anio; } /** * @return number */ public function getRango() { return $this->rango; } /** * @return number */ public function getRango2() { return $this->rango2; } /** * @return NULL */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param NULL $contrato */ public function setContrato($contrato) { $this->contrato = $contrato; } /** * @param number $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param NULL $anio */ public function setAnio($anio) { $this->anio = $anio; } /** * @param number $rango */ public function setRango($rango) { $this->rango = $rango; } /** * @param number $rango2 */ public function setRango2($rango2) { $this->rango2 = $rango2; } /** * @param NULL $um */ public function setUm($um) { $this->um = $um; } }//fin de clase id=-1; $this->contrato=-1; $this->consumo=-1; $this->anio=NULL; $this->mes=NULL; $this->rango=-1; $this->rango2=-1; $this->um; }//fin de constructor /** * @return number */ public function getId() { return $this->id; } /** * @return number */ public function getContrato() { return $this->contrato; } /** * @return number */ public function getConsumo() { return $this->consumo; } /** * @return NULL */ public function getAnio() { return $this->anio; } /** * @return NULL */ public function getMes() { return $this->mes; } /** * @return number */ public function getRango() { return $this->rango; } /** * @return number */ public function getRango2() { return $this->rango2; } /** * @return mixed */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param number $contrato */ public function setContrato($contrato) { $this->contrato = $contrato; } /** * @param number $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param NULL $anio */ public function setAnio($anio) { $this->anio = $anio; } /** * @param NULL $mes */ public function setMes($mes) { $this->mes = $mes; } /** * @param number $rango */ public function setRango($rango) { $this->rango = $rango; } /** * @param number $rango2 */ public function setRango2($rango2) { $this->rango2 = $rango2; } /** * @param mixed $um */ public function setUm($um) { $this->um = $um; } }//fin de clase id = -1; $this->contrato = -1; $this->consumo = -1; $this->dia = null; $this->rango = 0; $this->rango2 = 0; $this->um = -1; } /** * @return number */ public function getId() { return $this->id; } /** * @return number */ public function getContrato() { return $this->contrato; } /** * @return number */ public function getConsumo() { return $this->consumo; } /** * @return NULL */ public function getDia() { return $this->dia; } /** * @return number */ public function getRango() { return $this->rango; } /** * @return number */ public function getRango2() { return $this->rango2; } /** * @return number */ public function getUm() { return $this->um; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param number $contrato */ public function setContrato($contrato) { $this->contrato = $contrato; } /** * @param number $consumo */ public function setConsumo($consumo) { $this->consumo = $consumo; } /** * @param NULL $dia */ public function setDia($dia) { $this->dia = $dia; } /** * @param number $rango */ public function setRango($rango) { $this->rango = $rango; } /** * @param number $rango2 */ public function setRango2($rango2) { $this->rango2 = $rango2; } /** * @param number $um */ public function setUm($um) { $this->um = $um; } } //fin de clase id=-1; $this->reporte = new Reporte(); $this->cem = new ContratoElementoMedirCompleto(); $this->estatus=-1; } public function getId(){return $this->id;} public function getReporte(){return $this->reporte;} public function getCEM(){return $this->cem;} public function getEstatus(){return $this->estatus;} public function setId($numero){$this->id=$numero;} public function setReporte(Reporte $objeto){$this->reporte=$objeto;} public function setCEM(ContratoElementoMedirCompleto $objeto){$this->cem=$objeto;} public function setEstatus($numero){$this->estatus=$numero;} public function toArray(){ return array("id"=>$this->id, "reporte"=>$this->reporte->toArray(), "cem"=>$this->cem->toArray(), "estatus"=>$this->cem->toArray() ); } } ?>id=-1; $this->nombre=null; $this->descripcion=null; $this->estatus=-1; } public function getId(){return $this->id;} public function getNombre(){return $this->nombre;} public function getDescripcion(){return $this->descripcion;} public function getEstatus(){return $this->estatus;} public function setId($id){$this->id=$id;} public function setNombre($texto){$this->nombre=$texto;} public function setDescripcion($texto){$this->descripcion=$texto;} public function setEstatus($numero){$this->estatus=$numero;} public function toArray(){ return array("id"=>$this->id, "nombre"=>$this->nombre, "descripcion"=>$this->descripcion, "estatus"=>$this->estatus ); } }//fin de clase ?>id; } /** * @return NULL */ public function getCemu() { return $this->cemu; } /** * @return NULL */ public function getCorreo() { return $this->correo; } /** * @return NULL */ public function getTelefono() { return $this->telefono; } /** * @return NULL */ public function getTipoProblema() { return $this->tipoProblema; } /** * @return number */ public function getStatus() { return $this->status; } /** * @return NULL */ public function getDescripcion() { return $this->descripcion; } /** * @return NULL */ public function getFecha() { return $this->fecha; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param NULL $cemu */ public function setCemu($cemu) { $this->cemu = $cemu; } /** * @param NULL $correo */ public function setCorreo($correo) { $this->correo = $correo; } /** * @param NULL $telefono */ public function setTelefono($telefono) { $this->telefono = $telefono; } /** * @param NULL $tipoProblema */ public function setTipoProblema($tipoProblema) { $this->tipoProblema = $tipoProblema; } /** * @param number $status */ public function setStatus($status) { $this->status = $status; } /** * @param NULL $descripcion */ public function setDescripcion($descripcion) { $this->descripcion = $descripcion; } /** * @param NULL $fecha */ public function setFecha($fecha) { $this->fecha = $fecha; } public function __construct() { $this->id = -1; $this->cemu = null; $this->correo = null; $this->telefono = null; $this->tipoProblema = null; $this->status = -1; $this->descripcion = null; $this->fecha = null; $this->titulo = "--"; } public function toArray() { return array( "id" => $this->id, "cemu" => (!is_null($this->cemu) ? $this->cemu->toArray() : null), "correo" => $this->correo, "telefono" => $this->telefono, "problema" => !is_null($this->tipoProblema) ? $this->tipoProblema->toArray() : null, "estatus" => $this->status, "descripcion" => $this->descripcion, "fecha" => $this->fecha, "titulo" => $this->titulo, ); } /** * Get the value of titulo */ public function getTitulo() { return $this->titulo; } /** * Set the value of titulo * * @return string titulo */ public function setTitulo($titulo) { $this->titulo = $titulo; } } //fin de clase id; } /** * @return \App\Libreria\Modelos\ReporteProblemas */ public function getReporte() { return $this->reporte; } /** * @return String */ public function getMensaje() { return $this->mensaje; } /** * @return String datetime */ public function getFechaenvio() { return $this->fechaenvio; } /** * @return String */ public function getIdorigen() { return $this->idorigen; } /*** * @param none * @return \SeguimientoReporte $respuestaTo **/ public function getRespuestaTo(){ return $this->respuestaTo; } /*** * @param \SeguimientoReporte * @return none **/ public function setRespuestaTo($respuestaTo){ $this->respuestaTo=$respuestaTo; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param \App\Libreria\Modelos\ReporteProblemas $reporte */ public function setReporte($reporte) { $this->reporte = $reporte; } /** * @param String $mensaje */ public function setMensaje($mensaje) { $this->mensaje = $mensaje; } /** * @param String datetime $fechaenvio */ public function setFechaenvio($fechaenvio) { $this->fechaenvio = $fechaenvio; } /** * @param String $idorigen */ public function setIdorigen($idorigen) { $this->idorigen = $idorigen; } public function __construct(){ $this->id=-1; $this->reporte=new ReporteProblemas(); $this->mensaje=null; $this->fechaenvio=null; $this->idorigen=null; } public function toArray(){ return array( "id"=>$this->id, "reporte"=>(!is_null($this->reporte))?$this->reporte->toArray():null, "mensaje"=>$this->mensaje, "fecha"=>$this->fechaenvio, "origen"=>$this->idorigen, "respuestaTo"=>(!is_null($this->respuestaTo))?$this->respuestaTo->toArray():null ); } } rastreo; } /** * @param String $rastreo */ public function setRastreo($rastreo) { $this->rastreo = $rastreo; } /** * @return number */ public function getId() { return $this->id; } /** * @return \App\Libreria\Modelos\ReporteProblemas */ public function getReporte() { return $this->reporte; } /** * @return String */ public function getMensaje() { return $this->mensaje; } /** * @return String */ public function getDestino() { return $this->destino; } /** * @return String */ public function getFechaenvio() { return $this->fechaenvio; } /** * @return SeguimientoCliente $respuestaTo * **/ public function getRespuestaTo(){ return $this->respuestaTo; }//fin de $respuestaTo /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param \App\Libreria\Modelos\ReporteProblemas $reporte */ public function setReporte($reporte) { $this->reporte = $reporte; } /** * @param String $mensaje */ public function setMensaje($mensaje) { $this->mensaje = $mensaje; } /** * @param String $destino */ public function setDestino($destino) { $this->destino = $destino; } /** * @param aaaa-mm-dd H:i:s $fechaenvio */ public function setFechaenvio($fechaenvio) { $this->fechaenvio = $fechaenvio; } public function __construct(){ $this->id=-1; $this->reporte=new ReporteProblemas(); $this->mensaje=null; $this->destino=null; $this->fechaenvio=null; } /** * @param SeguimientoCliente $respuesta */ public function setRespuestaTo($respuesta){ $this->respuestaTo = $respuesta; } /** * @return array */ public function toArray(){ return array( "id"=>$this->id, "reporte"=>(!is_null($this->reporte)?$this->reporte->toArray():null), "mensaje"=>$this->mensaje, "destino"=>$this->destino, "fecha"=>$this->fechaenvio, "respuestaTo"=>(!is_null($this->respuestaTo)?$this->respuestaTo->toArray():null) ); } }//fin de clase id; } /** * @return string */ public function getDescripcion() { return $this->descripcion; } /** * @return float */ public function getCosto() { return $this->costo; } /** * @return integer */ public function getEstatus() { return $this->estatus; } /** * @param integer $id */ public function setId($id) { $this->id = $id; } /** * @param string $descripcion */ public function setDescripcion($descripcion) { $this->descripcion = $descripcion; } /** * @param float $costo */ public function setCosto($costo) { $this->costo = $costo; } /** * @param integer $estatus */ public function setEstatus($estatus) { $this->estatus = $estatus; } /** * @param none * @return array */ public function toArray(){ return array("id"=>$this->id,"descripcion"=>$this->descripcion,"costo"=>$this->costo,"estatus"=>$this->estatus); } }//fin de clase id; } public function getNombre() { return $this->nombre; } public function getTiempoMaximo() { return $this->tiempoMaximo; } public function setId($numero) { $this->id = $numero; } public function setNombre($texto) { $this->nombre=$texto; } public function setTiempoMaximo($tiempo) { $this->tiempoMaximo=$tiempo; } }//fin de clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return \Contrato[] */ public function getContratos() { return $this->contratos; } /** * @param \Contrato[] $contratos * * @return self */ public function setContratos(Contrato $contratos) { $this->contratos = $contratos; return $this; } public function toArray(){ return array("id"=>$this->id,"nombre"=>$this->nombre); } } $this->id,"nombre"=>$this->nombre); } /** * @return integer */ public function getId() { return $this->id; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @return \ElementoAMedir[] */ public function getElementosAmedir() { return $this->elementosAmedir; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @param \ElementoAMedir[] $elementosAmedir * * @return self */ public function setElementosAmedir($elementosAmedir) { $this->elementosAmedir = $elementosAmedir; return $this; } } nombre=null; } public function getNombre() { return $this->nombre; } public function setNombre($nombre) { $this->nombre=$nombre; } public function setId($id) { $this->id=$id; } public function getId() { return $this->id; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre); } } //fin de clase id; } /** * @param integer $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return string */ public function getNombre() { return $this->nombre; } /** * @param string $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return \Persona[] */ public function getPersonas() { return $this->personas; } /** * @param \Persona[] $personas * * @return self */ public function setPersonas(Persona $personas) { $this->personas = $personas; return $this; } public function toArray(){ return array( "id"=>$this->id, "nombre"=>$this->nombre ); } } id=-1; $this->descripcion=null; }//fin de __construct /** * @var integer */ public function setId($numero){ $this->id = $numero; } /** * @var string */ public function setDescripcion($texto){ $this->descripcion = $texto; } /** * @return integer */ public function getId(){return $this->id;} /** * @return string */ public function getDescripcion(){return $this->descripcion;} public function toArray(){ return array("id"=>$this->id,"descripcion"=>$this->descripcion); } }//fin de clase ?>id; } /** * @return NULL */ public function getNombre() { return $this->nombre; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param String $nombre */ public function setNombre($nombre) { $this->nombre = $nombre; } public function __construct(){ $this->id = -1; $this->nombre = null; } public function toArray(){ return array("id"=>$this->id,"nombre"=>$this->nombre); } }//fin de clase ?>id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getIdInterno() { return $this->idInterno; } /** * @param mixed $idInterno * * @return self */ public function setIdInterno($idInterno) { $this->idInterno = $idInterno; return $this; } /** * @return mixed */ public function getNombre() { return $this->nombre; } /** * @param mixed $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre,"idInterno"=>$this->idInterno); }//fin de toArray(); }//fin de clase id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getNombre() { return $this->nombre; } /** * @param mixed $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return mixed */ public function getSiglas() { return $this->siglas; } /** * @param mixed $siglas * * @return self */ public function setSiglas($siglas) { $this->siglas = $siglas; return $this; } public function toArray() { return array("id"=>$this->id,"nombre"=>$this->nombre,"siglas"=>$this->siglas); } }//fin de clase id=-1; $this->unidaddemedicion = new UnidadDeMedicion(); $this->masterequipos = new MasterEquipos(); $this->configuracionvariablemedicion= new ConfiguracionVariableMedicion(); $this->idinterno==null;*/ } public function toArray() { return array( "id"=>$this->id, "unidaddemedicion"=>$this->unidaddemedicion->toArray(), "masterequipos"=>$this->masterequipos->toArray(), ); } /** * @return number */ public function getId() { return $this->id; } /** * @return \App\Libreria\Modelos\UnidadDeMedicion */ public function getUnidaddemedicion() { return $this->unidaddemedicion; } /** * @return \App\Libreria\Modelos\MasterEquipos */ public function getMasterequipos() { return $this->masterequipos; } /** * @param number $id */ public function setId($id) { $this->id = $id; } /** * @param \App\Libreria\Modelos\UnidadDeMedicion $unidaddemedicion */ public function setUnidaddemedicion($unidaddemedicion) { $this->unidaddemedicion = $unidaddemedicion; } /** * @param \App\Libreria\Modelos\MasterEquipos $masterequipos */ public function setMasterequipos($masterequipos) { $this->masterequipos = $masterequipos; } }//fin de clase id; } /** * @param mixed $id * * @return self */ public function setId($id) { $this->id = $id; return $this; } /** * @return mixed */ public function getNombre() { return $this->nombre; } /** * @param mixed $nombre * * @return self */ public function setNombre($nombre) { $this->nombre = $nombre; return $this; } /** * @return mixed */ public function getUnidaddemedida() { return $this->unidaddemedida; } /** * @param mixed $unidaddemedida * * @return self */ public function setUnidaddemedida($unidaddemedida) { $this->unidaddemedida = $unidaddemedida; return $this; } public function toArray() { return array('id' =>$this->id ,"nombre"=>$this->nombre,"unidaddemedida"=>($this->unidaddemedida!=null)?$this->unidaddemedida->toArray():null); } }//fin de clases identificador=$texto;} public function setValor($texto){$this->valor=$texto;} public function setFecha($fecha){$this->fecha=$fecha;} public function setHora($hora){$this->hora=$hora;} public function setIdInterno($texto){$this->idInterno=$texto;} public function getIdentificador(){return $this->identificador;} public function getValor(){return $this->valor;} public function getFecha(){return $this->fecha;} public function getHora(){return $this->hora;} public function getIdInterno(){return $this->idInterno;} public function toArray(){ return array("identificador"=>$this->identificador,"valor"=>$this->valor,"fecha"=>$this->fecha,"hora"=>$this->hora,"idInterno"=>$this->idInterno); }//end of toArray }//end of ?> id=-1; $this->cem = new ContratoElementoMedirCompleto(); $this->limite = 0; $this->periodicidad=0; } public function getId(){return $this->id;} public function getCEM(){return $this->cem;} public function getLimite(){return $this->limite;} public function getPeriodicidad(){return $this->periodicidad;} public function setId($variable){$this->id=$variable;} public function setCEM(ContratoElementoMedirCompleto $variable){$this->cem=$variable;} public function setLimite($variable){$this->limite=$variable;} public function setPeriodicidad($variable){$this->periodicidad=$variable;} public function toArray(){ return array( "id"=>$this->id, "cem"=>(!is_null($this->cem))?$this->cem->toArray():null, "limite"=>$this->limite, "periodicidad"=>$this->periodicidad ); } }//fin de clase ?>