Beispiel #1
0
function Guardar()
{
    $ceco = new CentroCosto();
    if (isset($_POST['nombre']) && $_POST['nombre'] != "" && isset($_POST['codigo']) && $_POST['codigo'] != "" && isset($_POST['pais_id']) && $_POST['pais_id'] != "" && isset($_POST['sociedad_id']) && $_POST['sociedad_id'] != "" && isset($_POST['aprobador_id']) && $_POST['aprobador_id'] != "") {
        error_log("entro al guardar");
        $nombre = $_POST['nombre'];
        $codigo = $_POST['codigo'];
        $pais = $_POST['pais_id'];
        $sociedad = $_POST['sociedad_id'];
        $aprobador = $_POST['aprobador_id'];
        $requerido = $_POST['requerido'];
        $vicepresidencia = $_POST['vicepresidencia_id'];
        $estatus = $_POST['estatus'];
        if ($requerido == "on") {
            $requerido = 1;
        } else {
            $requerido = 0;
        }
        if ($estatus == "on") {
            $ceco->Nuevo_CentroCosto($nombre, $codigo, "1", $sociedad, $aprobador, $vicepresidencia, $requerido);
        } else {
            $ceco->Nuevo_CentroCosto($nombre, $codigo, "0", $sociedad, $aprobador, $vicepresidencia, $requerido);
        }
        header("Location: index.php?oksave");
    } else {
        header("Location: index.php?error");
        error_log("no hizo nada!!!");
    }
}
Beispiel #2
0
function Guardar()
{
    $ceco = new CentroCosto();
    if (isset($_POST['nombre']) && $_POST['nombre'] != "" && isset($_POST['codigo']) && $_POST['codigo'] != "" && isset($_POST['empresa_id']) && $_POST['empresa_id'] != "") {
        $nombre = $_POST['nombre'];
        $codigo = $_POST['codigo'];
        $empresa_id = $_POST['empresa_id'];
        $estatus = $_POST['estatus'];
        $responsable = $_POST['responsable'];
        $directorarea = $_POST['directorarea'];
        $ceco->Nuevo_CentroCosto($nombre, $codigo, $empresa_id, $estatus, $responsable, $directorarea);
        header("Location: index.php?oksave");
    } else {
        header("Location: index.php?error");
    }
}
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return CentroCosto the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = CentroCosto::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Beispiel #4
0
				}
				
			}
		}else{
			$parametros.="";
		}
		
		
		//Centro de costos
		if($ceco != null){
			if($ceco == '-1'||$ceco == "Sin Datos"){
				$parametros.="";
				$ceco=" ";
			}else{
				if($_SESSION['reporte']== "Reporte de Gastos"){
					$ceco = new CentroCosto();
					$ceco->Busca_CeCo($_POST['CecoOpciones']);
					$Ceco=$ceco->Get_Dato('cc_centrocostos');
					$parametros.=" AND centro_de_costos ='{$Ceco}'";
				}else{			
					$parametros.=" AND cc_id='{$ceco}'";
				}
			}
				
			}else{
			$parametros.="";
		}
		
		//nombre de empleado
		if($_SESSION['reporte']== "Reporte de Anticipos no comprobados"){		
			if( $nomEmpleado != null){
Beispiel #5
0
echo CHtml::submitButton($model->isNewRecord ? 'Crear' : 'Guardar', array('class' => 'btn'));
?>
	</div>
    <br>

<?php 
$this->endWidget();
?>

</div><!-- form -->
<script>
$(document).ready(function(e){
    
    var arrToggle = Array();
    <?php 
$centros = CentroCosto::model()->findAll();
foreach ($centros as $centro) {
    echo "arrToggle[" . $centro->id . "]='" . $centro->carga_a . "';";
}
?>
    togglePropDep();
    function togglePropDep(){
        var valor = $('#centro_costo').val();
        if(arrToggle[valor] == '1'){
            $('#div_propiedad').show();
            $('#div_departamento').hide();
        }
        else if(arrToggle[valor] == '2'){
            $('#div_propiedad').hide();
            $('#div_departamento').show();
        }
Beispiel #6
0
    case "BUSCAR":
        // Muestra el resultado de una busqueda
        $busqueda_value = "";
        $criterio = $_POST["criterio"];
        $busqueda_value = "mode=BUSCAR&criterio=" . $criterio;
        if (isset($_GET["criterio"])) {
            $criterio = $_GET["criterio"];
            $busqueda_value = "mode=BUSCAR&criterio=" . $criterio;
        }
        $I = new Interfaz("vicepresidencia", true);
        $L1 = new Lista($busqueda_value);
        $L1->Cabeceras($LABELINDEX[$INDEXIDIOMA][340]);
        // Nombre
        $L1->Cabeceras($LABELINDEX[$INDEXIDIOMA][413]);
        // Descripción
        $L1->Cabeceras($LABELINDEX[$INDEXIDIOMA][412]);
        // Estatus
        $L1->Herramientas("E", "./index.php?mode=edit&vicepresidencia=");
        include "../../lib/php/mnu_toolbar.php";
        vicepresidencia_toolbar();
        $query1 = "SELECT v_nombre,v_descripcion,if(v_estatus=1,'ACTIVO','INACTIVO') as status,v_id FROM vicepresidencia as vp WHERE (vp.v_nombre LIKE '%" . $criterio . "%')";
        $L1->muestra_lista($query1, 3, false, 3);
        $I->Footer();
        break;
    case "delete":
        $ceco_id = $_GET["ceco_id"];
        $ceco = new CentroCosto();
        $ceco->Delete_ceco($ceco_id);
        header("Location: index.php");
        break;
}
        $tramite->AgregaSiguienteAutorizador($idTramite, $aprobador);
        
        // Manda el mensaje a las 3 partes de la transaccion
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador); 
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $siguiente_autorizador); 
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $iniciador);           
                
    } else {
                
        // Aprueba el total
        $CC = "UPDATE comprobaciones SET co_total_aprobado = co_total WHERE co_mi_tramite = '$idTramite'";
        $cnn=new conexion();
        $cnn->insertar($CC);        
        
        // Actualiza el presupuesto
        $Cc=new CentroCosto();
        $Cc->resta_presupuesto($cc_id_comprobacion, $co_pendiente, $co_fecha_registro);       

        // Obtiene el nombre del usuario CxP que le corresponde a esta comprobacion
        $u = new Usuario();            
        $aprobadorCxP = $u->buscaAprobadorCxPParaComprobacion($cc_id_comprobacion);
        
        // Envia el tramite directo a CxP
        $usuarioAprobador = new Usuario();
        $usuarioAprobador->Load_Usuario_By_ID($aprobadorCxP);
        
        // Envia el tramite a la etapa correcta basado en el flujo
        $tramite = new Tramite();
        
        if($t_flujo==FLUJO_COMPROBACION){
            
$dci_concepto = $fila['dc_concepto'];
$co_total = $total_comp;
$dci_monto_total_pesos = $fila['dci_monto_total_pesos'];
$query = "select cp_concepto from cat_conceptosbmw where dc_id = {$dci_concepto}";
$rst = $cnn->consultar($query);
$fila = mysql_fetch_assoc($rst);
$dci_concepto_nombre = $fila['cp_concepto'];
//Carga el nombre de la etapa en que esta la comprobacion de invitacion
$etapa = new Etapa();
$etapa->Load_Etapa_by_etapa_y_flujo($comprobacion_etapa, $comprobacion_flujo);
$comprobacion_etapa_nombre = $etapa->Get_dato("et_etapa_nombre");
$divisa = $sol_inv->Get_dato("si_divisa");
$total_solicitado = number_format($sol_inv->Get_dato("si_monto"), 2, ".", ",");
$monto_pesos = number_format($sol_inv->Get_dato("si_monto_pesos"), 2, ".", ",");
// datos del centro de costos
$cc = new CentroCosto();
$cc->Load_CeCo($co_cc_clave);
$cc_centrocostos = $cc->Get_Dato("cc_centrocostos");
$cc_nombre = $cc->Get_Dato("cc_nombre");
// Datos de la Divisa
$Divisa = new Divisa();
$Divisa->Load_data($dci_divisa);
$div_nombre = $Divisa->Get_dato("div_nombre");
$pdf->SetFont('consola', 'B', 6.5);
$pdf->Ln(7);
$pdf->SetX(15);
$pdf->Multicell(180, 8, "Información de la comprobación de solicitud de invitación", 'LRT', 'C');
$pdf->SetX(15);
$pdf->SetFont('consola', 'B', 6);
$pdf->Cell(45, 3, "Trámite:", 0, 0, 'R');
$pdf->SetFont('consola', '', 6);
 public function searchSumaTransferencia()
 {
     // @todo Please modify the following code to remove attributes that should not be searched.
     $buscar = "'Transferencia a Paciente'";
     $centro = CentroCosto::model()->find("nombre = {$buscar}");
     $centroid = $centro->id;
     $criteria = new CDbCriteria();
     $criteria->compare('t.id', $this->id);
     $criteria->compare('paciente_id', $this->paciente_id);
     $criteria->compare('contrato_id', $this->contrato_id);
     $criteria->compare('cita_id', $this->cita_id);
     $criteria->compare('t.n_identificacion', $this->n_identificacion, true);
     $criteria->compare('valor', $this->valor, true);
     $criteria->compare('descripcion', $this->descripcion, true);
     $criteria->compare('centro_costo_id', $this->centro_costo_id);
     $criteria->compare('forma_pago', $this->forma_pago, true);
     $criteria->compare('fecha', $this->fecha, true);
     //$criteria->compare('fecha_sola',$this->fecha_sola,true);
     $criteria->compare('DATE_FORMAT(fecha_sola, \'%d-%m-%Y\')', $this->fecha_sola, true);
     $criteria->compare('cheques_cantidad', $this->cheques_cantidad);
     $criteria->compare('cheques_banco_cuenta_id', $this->cheques_banco_cuenta_id);
     $criteria->compare('cheques_total', $this->cheques_total, true);
     $criteria->compare('tarjeta_tipo', $this->tarjeta_tipo, true);
     $criteria->compare('tarjeta_aprobacion', $this->tarjeta_aprobacion, true);
     $criteria->compare('tarjeta_entidad', $this->tarjeta_entidad, true);
     $criteria->compare('t.estado', $this->estado, true);
     $criteria->compare('tarjeta_banco_cuenta_id', $this->tarjeta_banco_cuenta_id);
     $criteria->compare('consigna_banco_o', $this->consigna_banco_o, true);
     $criteria->compare('consigna_cuenta_o', $this->consigna_cuenta_o, true);
     $criteria->compare('consigna_banco_d_cuenta_id', $this->consigna_banco_d_cuenta_id);
     $criteria->compare('personal_id', $this->personal_id);
     $criteria->compare('vendedor_id', $this->vendedor_id);
     $criteria->compare('personal_seguimiento', $this->personal_seguimiento);
     $criteria->addCondition("centro_costo_id = {$centroid}");
     $criteria->with = array('paciente');
     $criteria->compare('paciente.nombre', $this->nombre_paciente, true);
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'pagination' => array('pageSize' => 900000)));
 }
 $anticipo=mysql_result($rst,0,"sv_anticipo");
 $totaldias=mysql_result($rst,0,"sv_dias_viaje");
 $observaciones=mysql_result($rst,0,"sv_observaciones");
 $flujo=mysql_result($rst,0,"t_flujo");    
 $etapa=mysql_result($rst,0,"t_etapa_actual");
 $dueno=mysql_result($rst,0,"t_dueno");
 $divisa=mysql_result($rst,0,"sv_divisa");
 $tasa=mysql_result($rst,0,"sv_tasa");
 $cc_centrocostos=mysql_result($rst,0,"cc_centrocostos");
 $cc_nombre=mysql_result($rst,0,"cc_nombre");    
 $CentroCostoId=mysql_result($rst,0,"cc_id");
 $sv_fecha_viaje=mysql_result($rst,0,"sv_fecha_viaje");
 $monto=mysql_result($rst,0,"sv_anticipo");
 
 // Carga presupuesto
 $Ceco=new CentroCosto();
 $presupuesto_disponible = $Ceco->get_presupuesto_disponible($CentroCostoId, $sv_fecha_viaje);
         
 // Carga datos del usuario
 $query=" SELECT * FROM usuario where u_id={$iniciador}";
 $rst=$cnn->consultar($query);
 $fila=mysql_fetch_assoc($rst);
 $iniciador=$fila["u_nombre"]." ".$fila["u_paterno"]." ".$fila["u_materno"];
 
 // Carga datos del empleado
 $query=" SELECT * FROM empleado where numempleado='{$fila['u_usuario']}'";
 $rst=$cnn->consultar($query);
 $fila=mysql_fetch_assoc($rst);
 $puesto=$fila["npuesto"];
 $telefono=$fila["telefono"];
 $departamento=$fila["departamento"];
 public function actionLiquidar()
 {
     $idContrato = $_GET['id'];
     $datosContrato = Contratos::model()->findByPk($idContrato);
     $datosContrato->comentario_liquidado = $_POST['Contratos']['comentario_liquidado'];
     if ($datosContrato->comentario_liquidado == "") {
         Yii::app()->user->setFlash('error', "No se liquido el contrato. No se coloco comentario de liquidación.");
         $this->redirect(array('view', 'id' => $datosContrato->id));
     }
     //Detalle de contrato
     $total_tratamiento = 0;
     $total_tratamientos_realizados = 0;
     $total_vu = 0;
     $total_vu_descuento = 0;
     $total_vu_suma = 0;
     $total_vu_descuento_suma = 0;
     $sumaIngresos = 0;
     $total_cxc = 0;
     $total_nota_credito = 0;
     $saldo_favor = 0;
     $tipo_accion = "";
     $tratamiendo_sindescuento = 0;
     $tratamiento_condescuento = 0;
     //Saldo a Favor*****************
     $tratamientosRealizados = ContratosTratamientoRealizados::model()->findAll("contrato_id = {$datosContrato->id}");
     if ($tratamientosRealizados) {
         foreach ($tratamientosRealizados as $tratamientos_realizados) {
             $preciosTratamiento = ContratoDetalle::model()->find("contrato_id = {$tratamientos_realizados->contrato_id} and linea_servicio_id = {$tratamientos_realizados->linea_servicio_id}");
             $tratamiendo_sindescuento = $tratamiendo_sindescuento + $preciosTratamiento->vu;
             $tratamiento_condescuento = $tratamiento_condescuento + $preciosTratamiento->vu_desc;
         }
     }
     if ($datosContrato->saldo == $datosContrato->total) {
         if ($datosContrato->descuento == "Si") {
             $saldo_favor = $tratamiento_condescuento * -1;
         } else {
             $saldo_favor = $tratamiendo_sindescuento * -1;
         }
     } else {
         if ($datosContrato->descuento == "Si") {
             $saldo_favor = $datosContrato->total - $datosContrato->saldo - $tratamiento_condescuento;
         } else {
             $saldo_favor = $datosContrato->total - $datosContrato->saldo - $tratamiendo_sindescuento;
         }
     }
     //$saldo_favor = ($datosContrato->total - $datosContrato->saldo)-$tratamiento_condescuento;
     //Suma de ingresos
     $detalleIngresos = Ingresos::model()->findAll("contrato_id = {$idContrato} and estado = 'Activo'");
     if ($detalleIngresos) {
         foreach ($detalleIngresos as $detalle_ingreso) {
             $sumaIngresos = $sumaIngresos + $detalle_ingreso->valor;
         }
     }
     $datosContratoDetalle = ContratoDetalle::model()->findAll("contrato_id = {$idContrato}");
     foreach ($datosContratoDetalle as $datos_Contrato_Detalle) {
         $total_tratamiento = $total_tratamiento + $datos_Contrato_Detalle->cantidad;
         $total_tratamientos_realizados = $total_tratamientos_realizados + $datos_Contrato_Detalle->realizadas;
         $total_vu = $total_vu + $datos_Contrato_Detalle->vu;
         $total_vu_descuento = $total_vu_descuento + $datos_Contrato_Detalle->vu_desc;
         $total_vu_suma = $total_vu_suma + $datos_Contrato_Detalle->vu * $datos_Contrato_Detalle->realizadas;
         $total_vu_descuento_suma = $total_vu_descuento_suma + $datos_Contrato_Detalle->vu_desc * $datos_Contrato_Detalle->realizadas;
     }
     //$saldo_favor = $total_vu_suma;
     //se esta liquidando un contrato inclumplido = Valores sin descuento
     if ($datosContrato->descuento == "No") {
         if ($datosContrato->saldo == 0) {
             //$saldo_favor = $sumaIngresos - $total_vu_descuento;
             $saldo_favor = $sumaIngresos - $total_vu_suma;
         }
         if ($total_tratamientos_realizados <= $total_tratamiento) {
             $saldo_favor = $sumaIngresos - $total_vu_suma;
         }
     }
     //---->>>***** Aca es donde se depositara a la caja personal
     if ($saldo_favor > 0) {
         //Ingreso a caja Personal
         $PacienteCaja = Paciente::model()->findByPk($datosContrato->paciente_id);
         $PacienteCaja->saldo = $PacienteCaja->saldo + $saldo_favor;
         if ($PacienteCaja->update()) {
             $movimientosCaja = new PacienteMovimientos();
             $movimientosCaja->paciente_id = $PacienteCaja->id;
             //$movimientosCaja->valor = $PacienteCaja->saldo;
             $movimientosCaja->valor = $saldo_favor;
             $movimientosCaja->tipo = "Ingreso";
             $movimientosCaja->sub_tipo = "Nota de Crédito";
             $movimientosCaja->contrato_id = $datosContrato->id;
             $movimientosCaja->descripcion = "Ingreso a caja de paciente con nota de crédito por liquidación de contrato N°. " . $datosContrato->id;
             $movimientosCaja->usuario_id = Yii::app()->user->usuarioId;
             $movimientosCaja->fecha = date("Y-m-d H:i:s");
             //$movimientosCaja->save();
             if ($movimientosCaja->save()) {
                 $notadeCredito = new NotaCredito();
                 $notadeCredito->paciente_id = $datosContrato->paciente_id;
                 $notadeCredito->n_identificacion = $datosContrato->n_identificacion;
                 $notadeCredito->contrato_id = $datosContrato->id;
                 $notadeCredito->valor = $saldo_favor;
                 $notadeCredito->fecha = date("Y-m-d");
                 $notadeCredito->fecha_hora = date("Y-m-d H:i:s");
                 $notadeCredito->personal_id = Yii::app()->user->usuarioId;
                 $notadeCredito->save();
                 //Buscar Centro de Costo
                 $centrodecosto = CentroCosto::model()->find("nombre = 'Nota Credito'");
                 $nuevoIngreso = new Ingresos();
                 $nuevoIngreso->paciente_id = $datosContrato->paciente_id;
                 $nuevoIngreso->n_identificacion = $datosContrato->n_identificacion;
                 //$nuevoIngreso->contrato_id = $datosContrato->id;
                 $nuevoIngreso->valor = $saldo_favor;
                 $nuevoIngreso->descripcion = "Ingreso a caja de paciente por Nota de Crédito N° " . $notadeCredito->id;
                 $nuevoIngreso->centro_costo_id = $centrodecosto->id;
                 $nuevoIngreso->forma_pago = "Nota de Crédito";
                 $nuevoIngreso->fecha_sola = date("Y-m-d");
                 $nuevoIngreso->fecha = date("Y-m-d H:i:s");
                 $nuevoIngreso->personal_id = Yii::app()->user->usuarioId;
                 $nuevoIngreso->estado = "Activo";
                 $nuevoIngreso->vendedor_id = Yii::app()->user->usuarioId;
                 $nuevoIngreso->personal_seguimiento = Yii::app()->user->usuarioId;
                 $nuevoIngreso->save();
                 $datosContrato->estado = "Liquidado";
                 $datosContrato->update();
                 foreach ($datosContratoDetalle as $datos_contrato_detalle) {
                     $datos_contrato_detalle->estado = "Liquidado";
                     $datos_contrato_detalle->update();
                 }
                 $this->redirect(array('view', 'id' => $datosContrato->id));
             }
         }
     }
     if ($saldo_favor < 0) {
         if ($datosContrato->saldo == 0) {
             // $datosContrato->estado = "Liquidado";
             // $datosContrato->update();
             // foreach ($datosContratoDetalle as $datos_contrato_detalle)
             // {
             // 		$datos_contrato_detalle->estado = "Liquidado";
             // 		$datos_contrato_detalle->update();
             // }
             // $this->redirect(array('view','id'=>$datosContrato->id));
         }
         //Comentado
         // if ($datosContrato->saldo > 0) //No ha pagado contrato, los tratamientos van sin descuento
         // {
         // 	$datosContrato->estado = "Liquidado";
         // 	$datosContrato->update();
         // 	foreach ($datosContratoDetalle as $datos_contrato_detalle)
         // 	{
         // 			$datos_contrato_detalle->estado = "Liquidado";
         // 			$datos_contrato_detalle->update();
         // 	}
         // 	$this->redirect(array('view','id'=>$datosContrato->id));
         // }
         //Buscar si hay cuenta por cobrar madre
         $laCuenta = CuentasXc::model()->find("paciente_id = {$datosContrato->paciente_id}");
         if ($laCuenta) {
             $laCuentaExiste = CuentasXcDetalle::model()->find("contrato_id = {$datosContrato->id}");
             if ($laCuentaExiste) {
                 $laCuentaExiste->saldo = $saldo_favor * -1;
                 $laCuentaExiste->update();
                 $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$datosContrato->paciente_id}");
                 $total_detalles = 0;
                 foreach ($sumadetalles as $suma_detalles) {
                     $total_detalles = $total_detalles + $suma_detalles->saldo;
                 }
                 $cuentaPrincipal = CuentasXc::model()->find("paciente_id = {$datosContrato->paciente_id}");
                 $cuentaPrincipal->saldo = $total_detalles;
                 $cuentaPrincipal->update();
             } else {
                 $detallesCuenta = new CuentasXcDetalle();
                 $detallesCuenta->cuentas_xc_id = $laCuenta->id;
                 $detallesCuenta->paciente_id = $datosContrato->paciente_id;
                 $detallesCuenta->n_identificacion = $datosContrato->n_identificacion;
                 $detallesCuenta->contrato_id = $datosContrato->id;
                 $detallesCuenta->saldo = $saldo_favor * -1;
                 $detallesCuenta->save();
                 $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$datosContrato->paciente_id}");
                 $total_detalles = 0;
                 foreach ($sumadetalles as $suma_detalles) {
                     $total_detalles = $total_detalles + $suma_detalles->saldo;
                 }
                 $laCuenta->saldo = $total_detalles;
                 $laCuenta->update();
             }
         } else {
             $nuevaCuenta = new CuentasXc();
             $nuevaCuenta->paciente_id = $datosContrato->paciente_id;
             $nuevaCuenta->n_identificacion = $datosContrato->n_identificacion;
             $nuevaCuenta->saldo = $saldo_favor * -1;
             $nuevaCuenta->save();
             $detallesCuenta = new CuentasXcDetalle();
             $detallesCuenta->cuentas_xc_id = $nuevaCuenta->id;
             $detallesCuenta->paciente_id = $nuevaCuenta->paciente_id;
             $detallesCuenta->n_identificacion = $nuevaCuenta->n_identificacion;
             $detallesCuenta->contrato_id = $datosContrato->id;
             $detallesCuenta->saldo = $nuevaCuenta->saldo;
             $detallesCuenta->save();
         }
         //if ($datosContrato->saldo > 0) //No ha pagado contrato, los tratamientos van sin descuento
         //{
         $datosContrato->estado = "Liquidado";
         $datosContrato->update();
         foreach ($datosContratoDetalle as $datos_contrato_detalle) {
             $datos_contrato_detalle->estado = "Liquidado";
             $datos_contrato_detalle->update();
         }
         $this->redirect(array('view', 'id' => $datosContrato->id));
         //}
     }
     if ($saldo_favor == 0) {
         # code...
     }
     Yii::app()->user->setFlash('error', $saldo_favor);
     //Contrato Pagado
     if ($datosContrato->saldo == 0) {
         //Verificar si todos los tratamientos ya estan realizados
     }
 }
    $Vsql = "SELECT * FROM solicitud_viaje WHERE sv_tramite = $co_tramite";
	$rstSol    = $cnn->consultar($Vsql);
	$filaSol = mysql_fetch_assoc($rstSol); 
    $IdSolc          = $filaSol['sv_id'];   
    $MontoSolc       = $filaSol['sv_anticipo'];       
    
    // datos del centro de costos
    $Vsql = "SELECT * FROM cat_cecos WHERE cc_id = $co_cc_clave";
	$rstSol    = $cnn->consultar($Vsql);
	$filaSol = mysql_fetch_assoc($rstSol);
    $cc_id          = $filaSol['cc_id'];    
    $cc_centrocostos=$filaSol['cc_centrocostos'];
    $cc_nombre      =$filaSol['cc_nombre'];       
    
    // Carga presupuesto
    $Ceco=new CentroCosto();
    $presupuesto_disponible = $Ceco->get_presupuesto_disponible($cc_id, $co_fecha_registro);    
        
} 

// Regresa a la pantalla anterior
else if(isset($_POST["volver"])) {
    header("Location: ./index.php");
    die();
} 

// Autoriza los campos que el usuario haya seleccionado,
// Si todos los campos se autorizaron se manda a APROBACION, si queda algun
// campo por autorizar se le regresa al usuario para que la complete
else if(isset($_POST["autorizar"]))
{
    //     Rechaza la solicitud (ANTICIPO_ETAPA_RECHAZADA)
    //
} else {
    if (isset($_POST['rechazar']) && isset($_POST['idT']) && $_POST['idT'] != "") {
        // Datos del tramite
        $sObser = $_POST['observ'];
        $idTramite = $_POST['idT'];
        // Actualiza el campo de observaciones
        $Csv = new C_SV();
        $Csv->Load_Solicitud_Amex_Tramite($idTramite);
        $Csv->Modifica_Observaciones($idTramite, $sObser, FLUJO_AMEX);
        // Regresa el monto apartado al ceco
        $idceco = $Csv->Get_dato("sa_ceco_paga");
        $monto = $Csv->Get_dato("sa_anticipo");
        $fecha = $Csv->Get_dato("sa_fecha_viaje");
        $Cc = new CentroCosto();
        $Cc->regresa_monto($idceco, $monto, $fecha);
        // Envia el tramite a cancelacion
        $tramite = new Tramite();
        $tramite->Load_Tramite($idTramite);
        $iniciador = $tramite->Get_dato("t_iniciador");
        $aprobador = $tramite->Get_dato("t_dueno");
        $usuarioAprobador = new Usuario();
        $usuarioAprobador->Load_Usuario_By_ID($aprobador);
        // Busca el usuario agencia para que le podamos notificar
        $Us = new Usuario();
        $agencia = $Us->buscaAgenciaViajesParaSolicitud($idceco);
        $mensaje = sprintf("La solicitud <strong>AMEX %05s</strong> ha sido <strong>CANCELADA</strong> por <strong>%s</strong>.", $idTramite, $usuarioAprobador->Get_dato('nombre'));
        // Manda el mensaje a las 3 partes de la transaccion
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $aprobador);
        $tramite->EnviaNotificacion($idTramite, $mensaje, $iniciador, $agencia);
Beispiel #14
0
function Muestra()
{
    $ceco = new CentroCosto();
    if (isset($_GET['ceco_id'])) {
        $ceco_id = $_GET['ceco_id'];
        $ceco->Load_CeCo($ceco_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Cecos:: Editar Cecos", true);
    include "../../lib/php/messageResources.php";
    $INDEXIDIOMA = $_SESSION["idiomausuario"];
    ?>
<style type="text/css">
<!--
.Estilo1 {color: #FF0000}
-->
</style>
<script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script>
<script  src="js/validaform.js" type="text/javascript"></script>
<script  src="js/ajaxceco.js" type="text/javascript"></script>
<script type="text/javascript">
var doc;
doc = $(document);
doc.ready(inicializarEventos);//cuando el documento est� listo
function inicializarEventos(){
var tramite_id=gup("ceco_id");
fillform(tramite_id);       
}

function gup(name){
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp ( regexS );
var tmpURL = window.location.href;
var results = regex.exec( tmpURL );
if( results == null )
return"";
else
return results[1];
}	

function fillform(id_solicitud){
var frm=document.form1;
if(id_solicitud != ""){
	$.ajax({
		type: "POST",
		url: "../services/ajax_ceco.php",
		data: "cecos_id="+id_solicitud,
		async: false,
		success: function(json){
			$("#pais_id").val(json);
			obtener_sociedades(json);
			$.ajax({
				type: "POST",
				async: false,
				url: "../services/ajax_ceco.php",
				data: "cecos_id1="+id_solicitud,
				success: function(json){
					$("#sociedad_id").val(json);
				}
			});
		}
	});
change_pais($("#pais_id").val());
change_sociedad($("#sociedad_id").val());
change_aprobador($("#aprobador_id").val());
change_vicepresidencia($("#vicepresidencia_id").val());
}
}
</script>

<br><br>
	<form name="form1" method="post" action=""/>
		<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong><?php 
    echo $LABELINDEX[$INDEXIDIOMA][328] . " " . $LABELINDEX[$INDEXIDIOMA][66];
    ?>
</strong></td>
		    </tr>
			<tr>
				<td align="right">&nbsp;</td>
				<td>
					<input type="hidden" name="ceco_id" id="ceco_id" value="<?php 
    echo $ceco_id;
    ?>
" readonly="readonly" style="border-color:#FFFFFF" />
				</td>
		    </tr>
			<tr>
				<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][327];
    ?>
<span class="Estilo1">*</span>: 	</td>
                <td> <input type="text" name="nombre" id="nombre" size="70" value="<?php 
    echo $ceco->Get_dato("cc_nombre");
    ?>
"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][329];
    ?>
<span class="Estilo1">*</span>: 			
				</td>
				<td> 
					<input type="text" name="codigo" id="codigo" size="40" value="<?php 
    echo $ceco->Get_dato("cc_codigo");
    ?>
" onkeypress="return validaNum(event)"/>
				</td>
			</tr>
							 <tr>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][55];
    ?>
<span class="Estilo1">*</span>:</td>
                    <td> <select name='pais_id' id='pais_id' onchange="obtener_sociedades(this.value);change_pais(this.value);">
                    <option id='0' name='0' value="0">Seleccione...</option>
                        <?php 
    $query = sprintf("SELECT p_id,p_nombre FROM pais WHERE p_estatus = 1");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        echo sprintf("<option name='%s' id='%s' value='%s'>%s</option>", $arr['p_id'], $arr['p_id'], $arr['p_id'], $arr['p_nombre']);
    }
    ?>
                    
                    </select>
                    </td>
				</tr>
				 <tr>
				 	<td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][58];
    ?>
<span class="Estilo1">*</span>:</td>
                    <td> <select name='sociedad_id' id='sociedad_id' onchange="change_sociedad(this.value);">
						<option>Seleccione...</option>     
                    </select>
                    </td>
				</tr>
   <tr>
                <td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][330];
    ?>
<span class="Estilo1">*</span>:</td>
                <td> <select name='aprobador_id' id='aprobador_id' onchange="change_aprobador(this.value);">
                		<option id='0' value="-1">Seleccione...</option>
                        <?php 
    $aprobador = $ceco->Get_dato("cc_usuario");
    $query = sprintf("SELECT u_id, u_nombre FROM usuario WHERE u_aprobador='1'");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($aprobador == $arr['u_id']) {
            echo sprintf("<option id='%s' value='%s' selected>%s</option>", $arr['u_id'], $arr['u_id'], $arr['u_nombre']);
        } else {
            echo sprintf("<option id='%s' value='%s'>%s</option>", $arr['u_id'], $arr['u_id'], $arr['u_nombre']);
        }
    }
    ?>
             
                </select>
                </td>
            </tr>   
               <tr>
                <td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][326];
    ?>
<span class="Estilo1">*</span>:</td>
                <td> <select name='vicepresidencia_id' id='vicepresidencia_id' onchange="change_vicepresidencia(this.value);">
                		<option id='0' name='0' value="0">Seleccione...</option>
                        <?php 
    $vicepresidencia = $ceco->Get_dato("cc_vicepresidencia");
    $query = sprintf("SELECT v_id, v_nombre FROM vicepresidencia WHERE v_estatus='1'");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($vicepresidencia == $arr['v_id']) {
            echo sprintf("<option name='%s' id='%s' value='%s' selected>%s</option>", $arr['v_id'], $arr['v_id'], $arr['v_id'], $arr['v_nombre']);
        } else {
            echo sprintf("<option name='%s' id='%s' value='%s'>%s</option>", $arr['v_id'], $arr['v_id'], $arr['v_id'], $arr['v_nombre']);
        }
    }
    ?>
             
                </select>
                </td>
               
            </tr>    
            <tr>
                <td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][28];
    ?>
:</td>
                <td>
                	<?php 
    if ($ceco->Get_dato("cc_estatus") == "0") {
        ?>
					<input type="checkbox" name="estatus" id="estatus"/>
					<?php 
    } else {
        ?>
					<input type="checkbox" name="estatus" id="estatus" checked />
					<?php 
    }
    ?>
                </td>
            </tr>
            <tr>
                <td align="right" width="30%"><?php 
    echo $LABELINDEX[$INDEXIDIOMA][765];
    ?>
:</td>
                <td>
                	<?php 
    if ($ceco->Get_dato("cc_requerido") == "0") {
        ?>
                		<input type="checkbox" name="requerido" id="requerido"/>
	                <?php 
    } else {
        ?>
						<input type="checkbox" name="requerido" id="requerido" checked />
					<?php 
    }
    ?>
                </td>
            </tr>        
				 <tr><td colspan="2">
					<input type="hidden" name="pais" id="pais" value="" readonly="readonly" />
					<input type="hidden" name="sociedad" id="sociedad" value="" readonly="readonly" />
					<input type="hidden" name="aprobador" id="aprobador" value="" readonly="readonly" />
					<input type="hidden" name="vicepresidencia" id="vicepresidencia" value="" readonly="readonly" />					
				</td></tr>
				<td colspan="2" align="center">
					<input type="submit" value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][345];
    ?>
" name="Actualizar" onclick="return validate(); ">
				 	<input type="submit" value="<?php 
    echo $LABELINDEX[$INDEXIDIOMA][219];
    ?>
" name="Cancelar">				 	
				</td>
			</tr>
			</table>
</form>
<?php 
    $I->Footer();
}
Beispiel #15
0
function obtener_ruta_de_autorizacion_de_comprobacion_viaje($id_tramite)
{
    $t_ruta_autorizacion = "";
    $id_agencia = "";
    $id_director_de_area = "";
    $id_director_general = "";
    $id_controlling = "";
    $id_finanzas = "";
    $agencia = true;
    $dir_area = true;
    $dir_gral = true;
    $controlling = true;
    $finanzas = true;
    //Cargamos la comprobacion de viaje en base al tramite
    $compViaje = new Comprobacion();
    $compViaje->Load_Comprobacion_By_co_mi_tramite($id_tramite);
    //Se obtiene el ID del usuario de agencia
    $usuario_aux = new Usuario();
    $id_agencia = $usuario_aux->Get_Id_by_Tipo("4");
    //El 4 es el ID del tipo agencia actualmente 16/abr/2012
    //El primer autorizador es el "Gerente de area",
    //osea el responsable del centro de costos de la comprobacion de invitacion.
    $cc_id = $compViaje->Get_dato("co_cc_clave");
    $cc = new CentroCosto();
    $cc->Load_CeCo($cc_id);
    $id_gerente_de_area = $cc->Get_Dato("cc_responsable");
    /*	
    	//Se checa si el usuario es de "BMW Financial Services".
    	$tramite = new Tramite();
    	$tramite->Load_Tramite($id_tramite);
    	$id_iniciador = $tramite->Get_dato("t_iniciador");
    	
    	$usuario = new Usuario();
    	$usuario->Load_Usuario_By_ID($id_iniciador);
    	$usu_empresa = $usuario->Get_dato("u_empresa");
    	if($usu_empresa == "2"){
    		$dir_gral = true;
    	}else{
    		//Se checa si existe un invitado de tipo "Gobierno".
    		$comensales = new Comensales();
    		$comensales_array = $comensales->Load_comensales_by_tramite($id_tramite);
    		$no_invitados = count($comensales_array);
    		for($i=0;$i<$no_invitados;$i++){
    			if($comensales_array[$i]['dci_tipo_invitado'] == "Gobierno"){
    				$dir_gral = true;
    				break;
    			}
    		}
    		if($dir_gral == true){
    		}else{
    			//Se checa si el monto solicitado por persona es mayor a 50 EUR.
    			$si_monto_pesos = $sol_inv->Get_dato("si_monto_pesos");
    			
    			$divisa = new Divisa();
    			$divisa->Load_data("3"); //div_id de EUR = 3
    			$tasa_eur = $divisa->Get_dato("div_tasa");
    			
    			$monto_x_persona = $si_monto_pesos/$tasa_eur/$no_invitados;
    			if($monto_x_persona > 50){
    				$dir_gral = true;
    			}
    		}
    	}
    */
    $usuario = new Usuario();
    //El segundo autorizador es el "Director de area".
    if ($dir_area == true) {
        $id_director_de_area = $cc->Get_Dato("cc_director_de_area");
    }
    $agrup_usu = new AgrupacionUsuarios();
    //El cuarto autorizador es el "Controlling".
    if ($controlling == true) {
        $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Controlling');
        $id_controlling = $agrup_usu->Get_dato("au_id");
    }
    //El quinto autorizador es el "Finanzas".
    if ($finanzas == true) {
        $agrup_usu->Load_Grupo_de_Usuario_By_Nombre('Finanzas');
        $id_finanzas = $agrup_usu->Get_dato("au_id");
    }
    //Se arma la ruta de autorizacion
    $t_ruta_autorizacion = $id_agencia . "|" . $id_gerente_de_area;
    if ($dir_area == true && $id_director_de_area != "") {
        if (existe_substr($t_ruta_autorizacion, $id_director_de_area, "|") == false) {
            $t_ruta_autorizacion .= "|" . $id_director_de_area;
        }
    }
    if ($dir_gral == true && $id_director_general != "") {
        if (existe_substr($t_ruta_autorizacion, $id_director_general, "|") == false) {
            $t_ruta_autorizacion .= "|" . $id_director_general;
        }
    }
    if ($controlling == true && $id_controlling != "") {
        if (existe_substr($t_ruta_autorizacion, $id_controlling, "|") == false) {
            $t_ruta_autorizacion .= "|" . $id_controlling;
        }
    }
    if ($finanzas == true && $id_finanzas != "") {
        if (existe_substr($t_ruta_autorizacion, $id_finanzas, "|") == false) {
            $t_ruta_autorizacion .= "|" . $id_finanzas;
        }
    }
    return $t_ruta_autorizacion;
}
// 	//array('label'=>'Crear Ingreso', 'url'=>array('create')),
// );
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#ingresos-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<h1>Buscar Ingresos - <a href="#exportar" class="btn btn-warning" role="button" data-toggle="modal"><i class="icon-share-alt icon-white"></i> Exportar</a></h1>

<div class="search-form" style="display:none">
<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->

<DIV style='width:150%; overflow:scroll;'>
<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'ingresos-grid', 'template' => '{items}{summary}{pager}', 'dataProvider' => $model->search(), 'afterAjaxUpdate' => 'reinstallDatePickerIngresos', 'filter' => $model, 'columns' => array(array('header' => 'ID.', 'name' => 'id', 'value' => '$data->id', 'htmlOptions' => array('width' => '30')), array('name' => 'nombre_paciente', 'value' => '$data->paciente->nombre', 'htmlOptions' => array('width' => '100'), 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), array('name' => 'apellido_paciente', 'value' => '$data->paciente->apellido', 'htmlOptions' => array('width' => '100'), 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), 'n_identificacion', array('name' => 'valor', 'value' => 'number_format($data->valor,2)', 'htmlOptions' => array('width' => '100'), 'footer' => $model->searchSuma()->itemCount === 0 ? '' : "<h6>\$ " . number_format($model->getTotal($model->searchSuma()), 2) . '</h6>'), array('header' => 'Fecha', 'name' => 'fecha_sola', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha_sola', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_sola', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha_sola\']);', 'htmlOptions' => array('width' => '80')), 'descripcion', array('header' => 'Centro de Costo', 'name' => 'centro_costo_id', 'filter' => CHtml::listData(CentroCosto::model()->findAll(array('order' => 'nombre ASC')), 'id', 'nombre'), 'value' => '$data[\'centroCosto\'][\'nombre\']', 'htmlOptions' => array('width' => '200')), 'forma_pago', array('header' => 'Vendido por:', 'name' => 'vendedor_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data->vendedor->nombreCompleto', 'htmlOptions' => array('width' => '150')), array('header' => 'Contrato', 'name' => 'contrato_id', 'value' => '$data->contrato_id', 'htmlOptions' => array('width' => '40')), array('name' => 'estado', 'filter' => array('Activo' => 'Activo', 'Anulado' => 'Anulado'), 'value' => '$data->estado'), array('name' => 'tarjeta_tipo', 'filter' => array('American Express' => 'American Express', 'Debito Maestro' => 'Debito Maestro', 'Diners Club' => 'Diners Club', 'Mastercard' => 'Mastercard', 'VISA' => 'VISA'), 'value' => '$data->tarjeta_tipo'), array('header' => 'Número de Autorización', 'name' => 'tarjeta_aprobacion', 'value' => '$data->tarjeta_aprobacion'), array('header' => 'Cuenta de Ingreso', 'name' => 'tarjeta_banco_cuenta_id', 'filter' => CHtml::listData(BancosCuentas::model()->findAll(array('order' => 'numero ASC')), 'id', 'numero'), 'value' => '$data[\'tarjetaBancoCuenta\'][\'numero\']', 'htmlOptions' => array('width' => '150')), array('header' => 'Realizado por:', 'name' => 'personal_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data->personal->nombreCompleto', 'htmlOptions' => array('width' => '150')), array('header' => 'Seguimiento:', 'name' => 'personal_seguimiento', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data->personalSeguimiento->nombreCompleto', 'htmlOptions' => array('width' => '150')), array('class' => 'CButtonColumn', 'template' => '{view}'))));
Yii::app()->clientScript->registerScript('re-install-date-picker', "\nfunction reinstallDatePickerIngresos(id, data) {\n        //use the same parameters that you had set in your widget else the datepicker will be refreshed by default\n    \$('#datepicker_for_fecha_sola').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n    //\$('#datepicker_for_fecha_sola').datepicker(\$.datepicker.regional[ 'es' ]);\n  //\$('#datepicker_for_fecha_sola').datepicker({dateFormat: 'dd-mm-yy'});\n}\n");
// $countData = $model->search();
// $elTotal = 0;
// foreach ($countData->data as $count_data)
// {
// 	$elTotal = $elTotal + $count_data->valor;
// }
// echo "La suma: ".$elTotal;
?>
</div>

<div id="exportar" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">Exportar a un archivo de Excel </h3>
Beispiel #17
0
function cargarPresupuesto($RUTA_A)
{
    require_once "{$RUTA_A}/functions/Presupuesto.php";
    // obtenemos los datos del archivo
    $tipo = $_FILES["archivo"]['type'];
    $archivo = $_FILES["archivo"]['name'];
    $data2 = array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0");
    //error_log($tipo);
    //error_log($archivo);
    //valida que sí ingresen un archivo
    if (empty($archivo)) {
        $result = "<b>Debe de especificar un archivo con el bot&oacute;n Examinar...<b>";
        return $result;
    }
    // valida que sólo sean archivos .csv
    if (substr($archivo, -4, 4) != ".csv") {
        $result = "<b>Revise si el archivo cargado cumple con el formato .csv<b>";
        return $result;
    }
    //Aunque el archivo se llame igual que uno previo se carga.
    $prefijo = substr(md5(uniqid(rand())), 0, 6);
    //error_log($prefijo);
    if ($archivo != "") {
        // guardamos el archivo a la carpeta "datos"
        $destino = $RUTA_A . "/datos/Referencias/Presupuesto/" . $prefijo . "_" . $archivo;
        if (copy($_FILES['archivo']['tmp_name'], $destino)) {
            $result = "Archivo colocado: <b>" . $archivo . "</b>";
        } else {
            return "<b>Error al subir el archivo</b>";
        }
    } else {
        return "<b>Error al subir el archivo</b>";
    }
    $registros = 0;
    $actualizaciones = 0;
    $no_registrados = "";
    $no_actualizados = "";
    $fp = fopen($destino, "r");
    if ($fp !== false) {
        $Presupuesto = new Presupuesto();
        $CentroCosto = new CentroCosto();
        $Concepto = new ConceptoGasto();
        $Sociedad = new Sociedad();
        while ($data = fgetcsv($fp, 0, ",")) {
            /*Se valida que cada registro del archov que se lea contenga 15 columnas,
            		en caso contrario se omite ese registro*/
            //error_log("------------".count($data));
            if (count($data) != 16) {
                continue;
            }
            /*for($i=0;$i<count($data);$i++){
            			error_log($i."-".$data[$i]);
            		}*/
            $row_resultSoc = $Sociedad->Busca_idSociedad($data[0]);
            //$row_resultCC=$CentroCosto->Busca_CeCoXCodigo($data[0]);
            $row_resultCC = $CentroCosto->Busca_CeCoXCodigo($data[1], $row_resultSoc);
            if (empty($row_resultCC)) {
                $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],";
                $result = mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados);
                //return $result= $result." El Centro de Costos ".$data[0]." no ha sido registrado";
                continue;
            } else {
                $row_resultC = $Concepto->Busca_ConceptoXIdentificadorAndCeco($data[3], $row_resultCC, $data[2]);
                if (empty($row_resultC)) {
                    $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],";
                    $result = mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados);
                    //return $result= $result." El Concepto con identificador ".$data[1]." no ha sido registrado";
                    continue;
                } else {
                    //error_log("ok----concepto_id------".$row_resultC['cg_id']);
                    if (isset($_POST['carga_inicial'])) {
                        $tipo_presupuesto = 1;
                    }
                    if (isset($_POST['modificar_presupuesto'])) {
                        $tipo_presupuesto = 2;
                    }
                    $row_result = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], $tipo_presupuesto);
                    $row_result_1 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 1);
                    $row_result_2 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 2);
                    $row_result_3 = $Presupuesto->Existe_Presupuesto($row_resultC["cg_id"], 3);
                }
            }
            $data = dar_formato($data);
            if (empty($row_result)) {
                //hay que insertar el registro
                //error_log("NO existe ---------------------------");
                if ($tipo_presupuesto == 2) {
                    //hay que insertar el registro
                    $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 2, $data2);
                    $Presupuesto->Actualiza_Presupuesto($row_result_2["p_id"], $row_resultC["cg_id"], 2, $data, 1);
                    $registros++;
                } else {
                    if ($Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], $tipo_presupuesto, $data) > 0) {
                        //si regresa el id del registro
                        $registros++;
                    } else {
                        $no_registrados = $no_registrados . "<br>[" . $data[1] . "][" . $data[2] . "],";
                    }
                }
            } else {
                //hay que actualizar el presupuesto
                //error_log("SI existe ---------------------------".date("m"));
                //$pDisponible = $data[4] - $row_result["pp_presupuesto_utilizado"]; //Presupuesto nuevo - Presupuesto Utilizado
                if ($Presupuesto->Actualiza_Presupuesto($row_result["p_id"], $row_resultC["cg_id"], $tipo_presupuesto, $data, 2)) {
                    $actualizaciones++;
                } else {
                    $no_actualizados = $no_actualizados . "<br>[" . $data[1] . "][" . $data[2] . "],";
                }
            }
            if ($tipo_presupuesto == 1) {
                if (empty($row_result_2)) {
                    //hay que insertar el registro
                    $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 2, $data);
                } else {
                    $Presupuesto->Actualiza_Presupuesto($row_result_2["p_id"], $row_resultC["cg_id"], 2, $data, 0);
                }
                if (empty($row_result_3)) {
                    //hay que insertar el registro
                    $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 3, $data);
                } else {
                    $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 0);
                }
            }
            if ($tipo_presupuesto == 2) {
                if (empty($row_result_1)) {
                    //hay que insertar el registro
                    $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 1, $data2);
                }
                if (empty($row_result_3)) {
                    //hay que insertar el registro
                    $Presupuesto->Nuevo_Presupuesto($row_resultC["cg_id"], 3, $data2);
                    $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 1);
                } else {
                    $Presupuesto->Actualiza_Presupuesto($row_result_3["p_id"], $row_resultC["cg_id"], 3, $data, 1);
                }
            }
        }
    }
    fclose($fp);
    return mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados);
}
Beispiel #18
0
function Muestra()
{
    $ceco = new CentroCosto();
    if (isset($_GET['ceco_id'])) {
        $ceco_id = $_GET['ceco_id'];
        $ceco->Load_CeCo($ceco_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Usuarios:: Editar Usuario", true);
    ?>
<style type="text/css">
<!--
.Estilo1 {color: #FF0000}
-->
</style>
<script language="JavaScript" src="../../lib/js/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script language="JavaScript" src="../../lib/js/validateForm.js" type="text/javascript"></script>
<script language="javascript">
	function validate(){	
		if($("#nombre").val() == ""){
			alert("El nombre es un campo requerido.");
			$("#nombre").focus();		
			return false;
		}         
		if($("#codigo").val() == ""){
			alert("El código es un campo requerido.");
			$("#codigo").focus();
			return false;
		}           
		var url = "/eexpensesv2/admin/centros/services/Ajax_cecos.php";
		var codigo = $("#codigo").val();
		var regresa = true;		
		var id = <?php 
    echo $_GET['ceco_id'];
    ?>
;
		$.ajaxSetup({async:false});
		$.post(url,{codigo:codigo,id:id},function(data){						
			if(data!=''){
				alert("El código ya ha sido asignado a otro Centro de Costos.");
				$("#codigo").focus();		
				regresa = false;		
			}
		});        
		return regresa;
	}
</script>
<br><br>
	<form name="form1" method="post" action=""/>
		<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Editar Centro de Costos</strong></td>
		    </tr>
			<tr>
				<td align="right">&nbsp;</td>
				<td>
					<input type="hidden" name="ceco_id" id="ceco_id" value="<?php 
    echo $ceco_id;
    ?>
" readonly="readonly" style="border-color:#FFFFFF" />
				</td>
		    </tr>
			<tr>
				<td align="right" width="30%">Nombre<span class="Estilo1">*</span>: 	</td>
                <td> <input type="text" name="nombre" id="nombre" size="70" value="<?php 
    echo $ceco->Get_dato("cc_nombre");
    ?>
"/>
				</td>
			</tr>
			<tr>
				<td align="right" width="30%">C&oacute;digo<span class="Estilo1">*</span>: 			
				</td>
				<td> 
					<input type="text" name="codigo" id="codigo" size="40" value="<?php 
    echo $ceco->Get_dato("cc_centrocostos");
    ?>
"/>
				</td>
			</tr>
            <tr>
                <td align="right" width="30%">Empresa :</td>
                <td> <select name='empresa_id'>
                    <?php 
    $cc_empresa_id = $ceco->Get_dato("cc_empresa_id");
    $query = sprintf("SELECT e_id, e_codigo FROM empresas WHERE e_estatus = 0");
    $var = mysql_query($query);
    $arr = mysql_fetch_assoc($var);
    if (count($arr) > 1) {
        do {
            if ($cc_empresa_id == $arr['e_id']) {
                echo sprintf("<option value='%s' selected='selected'>%s</option>", $arr['e_id'], $arr['e_codigo']);
            } else {
                echo sprintf("<option value='%s'>%s</option>", $arr['e_id'], $arr['e_codigo']);
            }
        } while ($arr = mysql_fetch_assoc($var));
    } else {
        $query = sprintf("SELECT e_id, e_codigo FROM empresas WHERE e_id =" . $cc_empresa_id);
        $var = mysql_query($query);
        $arr = mysql_fetch_assoc($var);
        echo sprintf("<option value='%s'>%s</option>", $cc_empresa_id, $arr['e_codigo']);
    }
    ?>
                    
                </select>
                </td>
            </tr>        
            
            <tr>
                	<td align="right" width="30%">Estatus :</td>
                	<td> <select name='estatus'>                
                		<?php 
    if ($ceco->Get_dato("cc_estatus") == 0) {
        ?>
                            		<option selected value=0>Activo</option>
                            		<option value=1>Inactivo</option>
                        <?php 
    } else {
        ?>
                        			<option value=0>Activo</option>
                            		<option selected value=1>Inactivo</option>
                           		
						<?php 
    }
    ?>
                            		                                                                        
                	</select>
                	</td>
            	</tr>
            <tr>
                	<td align="right" width="30%">Responsable CC :</td>
                	<td> <select name='responsable'>
                    <?php 
    $query = sprintf("SELECT idfwk_usuario, nombre FROM empleado");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($ceco->Get_dato("cc_responsable") == $arr['idfwk_usuario']) {
            echo sprintf("<option value='%s' selected>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        } else {
            echo sprintf("<option value='%s'>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        }
    }
    ?>
                    
                	</select>
                	</td>
            </tr>
            <tr>
                	<td align="right" width="30%">Director de Área :</td>
                	<td> <select name='directorarea'>
                    <?php 
    $query = sprintf("SELECT idfwk_usuario, nombre FROM empleado INNER JOIN usuario_tipo ON empleado.idfwk_usuario=usuario_tipo.ut_usuario WHERE usuario_tipo.ut_tipo=1");
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($ceco->Get_dato("cc_director_de_area") == $arr['idfwk_usuario']) {
            echo sprintf("<option value='%s' selected>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        } else {
            echo sprintf("<option value='%s'>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        }
    }
    ?>
                    
                	</select>
                	</td>
            </tr>
                      
                
			<tr>
				<td colspan="2">&nbsp;</td></tr>
			<tr>
				<td colspan="2" align="center">
					<input type="submit" value="Actualizar" name="Actualizar" onclick="return validate(); ">
				 	<input type="submit" value="Cancelar" name="Cancelar">				 	
				</td>
			</tr>
			</table>
</form>
<?php 
    $I->Footer();
}
        echo $form->textField($model, 'valor', array('size' => 20, 'maxlength' => 20, 'value' => $saldoCita->saldo, 'readOnly' => 'readOnly', 'autocomplete' => "off"));
    } else {
        echo $form->textField($model, 'valor', array('size' => 20, 'maxlength' => 20, 'autocomplete' => "off"));
    }
}
?>
			</div>
			<?php 
echo $form->error($model, 'valor');
?>

			<?php 
echo $form->labelEx($model, 'centro_costo_id');
?>
			<?php 
echo $form->dropDownList($model, 'centro_costo_id', CHtml::listData(CentroCosto::model()->findAll(array('condition' => "tipo = 'Ingreso' and id > 0", 'order' => "nombre ASC")), 'id', 'nombre'), array('class' => 'input-xxlarge', 'empty' => 'Ninguno'));
?>
			<?php 
echo $form->error($model, 'centro_costo_id');
?>

			<div class="row">
				<?php 
echo $form->labelEx($model, 'vendedor_id');
?>
				<?php 
//if ($losValores){
?>
					<?php 
echo $form->dropDownList($model, 'vendedor_id', CHtml::listData(Personal::model()->findAll(array('condition' => "activo = 'SI' and id > 0", 'order' => 'nombres ASC')), 'id', 'nombreCompleto'), array('class' => 'input-xxlarge', 'options' => array($losValoresVendedor => array('selected' => true))));
?>
echo $form->textField($model, 'rte_cree_valor', array('size' => 10, 'maxlength' => 10, 'readOnly' => 'readOnly'));
?>
			<?php 
echo $form->error($model, 'rte_cree_valor');
?>
		</div>
	</div>

	<hr>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'centro_costo_id');
?>
		<?php 
echo $form->dropDownList($model, 'centro_costo_id', CHtml::listData(CentroCosto::model()->findAll("tipo = 'Egreso' and id > 0 order by 'nombre'"), 'id', 'nombre'), array('class' => 'input-xxlarge', 'empty' => 'Ninguno'));
?>
		<?php 
echo $form->error($model, 'centro_costo_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'total_egreso');
?>
		<?php 
echo $form->textField($model, 'total_egreso', array('size' => 10, 'maxlength' => 10, 'readOnly' => 'readOnly'));
?>
		<?php 
echo $form->error($model, 'total_egreso');
Beispiel #21
0
function Muestra()
{
    $ceco = new CentroCosto();
    if (isset($_GET['ceco_id'])) {
        $ceco_id = $_GET['ceco_id'];
        $ceco->Load_CeCo($ceco_id);
    } else {
        header("Location: index.php");
    }
    $I = new Interfaz("Usuarios:: Editar Usuario", true);
    ?>
		
	<link rel="stylesheet" href="../../lib/js/jquery-ui-1.10.4/development-bundle/themes/base/jquery.ui.all.css">
	<script src="../../lib/js/jquery-ui-1.10.4/js/jquery-1.10.2.js"></script>
	<script language="javascript">
		$(document).ready(function(){
			$("#Actualizar").on("click",function(){
			var nombre = $("#nombre").val();
			var codigo = $("#codigo").val();
			var empresa = $("#empresa_id").val();
			var url = "services/Ajax_cecos.php";
			var accion = "?accion=selectcco";
			var returnVal = true;
				if(nombre == ""){
					alert("El nombre es un campo requerido.");
					return false;
				}
				if(codigo == ""){
					alert("El código es un campo requerido.");
					return false;
				}
				if(empresa == 0){
					alert("Debes elegir una empresa");
					return false;
				}
				$.ajaxSetup({async:false});
				 var id = <?php 
    echo $_GET['ceco_id'];
    ?>
;
				 var datos = "codigo="+codigo+"&id="+id;
				$.post(url+accion,datos,function(data){					
					if(data != ''){
						alert("El código ya ha sido asignado a otro Centro de Costos.");
						returnVal = false;
						return false;
					}
				});
				return returnVal;
			});
			$("#empresa_id").on("change",function(){
				var empresa = $("#empresa_id").val();				
				var url = "services/Ajax_cecos.php";
				var accion = "?accion=selectresponable";
				var i = 0;
				var datos = "empresa="+empresa;
				var html = "";
				$.getJSON(url+accion,datos,function(data){
					html += "<select name='responsable'>";
					if(data.usuario != null){
						for(i=0; i<data.usuario.length; i++){
							html += "<option value='"+data.usuario[i]+"'>"+data.nombre[i]+"</option>";
						}
					}
					html += "</select>";
					$("#divResponsable").html(html);					
				});
			});
			$("#empresa_id").on("change",function(){
				var empresa = $("#empresa_id").val();				
				var url = "services/Ajax_cecos.php";
				var accion = "?accion=selectresponable";
				var i = 0;
				var datos = "empresa="+empresa;
				var html = "";
				$.getJSON(url+accion,datos,function(data){
					html += "<select name='directorarea'>";
					if(data.usuario != null){
						for(i=0; i<data.usuario.length; i++){
							html += "<option value='"+data.usuario[i]+"'>"+data.nombre[i]+"</option>";
						}
					}
					html += "</select>";
					$("#divDirectorarea").html(html);					
				});
			});			
		});
	</script>
	<style type="text/css">
		.Estilo1 {color: #FF0000}
	</style>
		<br><br>
		<form name="form1" method="post" action=""/>
		<table width="80%" align="center" cellpadding="4" cellspacing="4" border="0" bgcolor="#f4f4f4" style="padding-top: 20px;">
			<tr>
				<td align="right">&nbsp;</td>
				<td><strong>Editar Centro de Costos</strong></td>
			</tr>
			<tr>
				<td align="right">&nbsp;</td>
				<td><input type="hidden" name="ceco_id" id="ceco_id" value="<?php 
    echo $ceco_id;
    ?>
" readonly="readonly" style="border-color:#FFFFFF" /></td>
			</tr>
			<tr>
				<td align="right" width="30%">Nombre<span class="Estilo1">*</span>: 	</td>
				<td> <input type="text" name="nombre" id="nombre" size="70" value="<?php 
    echo $ceco->Get_dato("cc_nombre");
    ?>
"/></td>
			</tr>
			<tr>
				<td align="right" width="30%">C&oacute;digo<span class="Estilo1">*</span>: 	</td>
				<td> <input type="text" name="codigo" id="codigo" size="40" value="<?php 
    echo $ceco->Get_dato("cc_centrocostos");
    ?>
"/></td>
			</tr>
			<?php 
    $empresa = $ceco->Get_dato("cc_empresa_id");
    ?>
			<tr>
				<td align="right" width="30%">Empresa :</td>
				<td><select name='empresa_id' id='empresa_id'>
					<?php 
    $cc_empresa_id = $ceco->Get_dato("cc_empresa_id");
    $query = "SELECT e_id, e_codigo FROM empresas WHERE e_estatus = 1";
    $var = mysql_query($query);
    $arr = mysql_fetch_assoc($var);
    if (count($arr) > 1) {
        do {
            if ($cc_empresa_id == $arr['e_id']) {
                echo sprintf("<option value='%s' selected='selected'>%s</option>", $arr['e_id'], $arr['e_codigo']);
            } else {
                echo sprintf("<option value='%s'>%s</option>", $arr['e_id'], $arr['e_codigo']);
            }
        } while ($arr = mysql_fetch_assoc($var));
    } else {
        $query = "SELECT e_id, e_codigo FROM empresas WHERE e_id =" . $cc_empresa_id;
        $var = mysql_query($query);
        $arr = mysql_fetch_assoc($var);
        echo "<option value='%s'>%s</option>", $cc_empresa_id, $arr['e_codigo'];
    }
    ?>
                    
				</select></td>
			</tr>     
			<tr>
				<td align="right" width="30%">Estatus :</td>
				<td> <select name='estatus'>                
				<?php 
    if ($ceco->Get_dato("cc_estatus") == 1) {
        ?>
					<option selected value="1">Activo</option>
					<option value="0">Inactivo</option>
				<?php 
    } else {
        ?>
					<option value="1">Activo</option>
					<option selected value="0">Inactivo</option>
				<?php 
    }
    ?>
                            		                                                                        
				</select></td>
			</tr>
			<tr>
				<td align="right" width="30%">Responsable CC :</td>
				<td><div id="divResponsable"><select name='responsable'>
				<?php 
    $query = "SELECT * \n\t\t\t\t\t\t\t\tFROM empleado \n\t\t\t\t\t\t\t\tINNER JOIN usuario_tipo ON empleado.idfwk_usuario=usuario_tipo.ut_usuario\n\t\t\t\t\t\t\t\tINNER JOIN usuario on empleado.idfwk_usuario=usuario.u_id\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tWHERE usuario_tipo.ut_tipo = 1\n\t\t\t\t\t\t\t\tAND estatus = 1\n\t\t\t\t\t\t\t\tAND usuario.u_empresa = " . $empresa . "";
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($ceco->Get_dato("cc_responsable") == $arr['idfwk_usuario']) {
            echo sprintf("<option value='%s' selected>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        } else {
            echo sprintf("<option value='%s'>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        }
    }
    ?>
                    
				</select></div></td>
			</tr>
			<tr>
				<td align="right" width="30%">Director de Área :</td>
				<td><div id="divDirectorarea"><select name='directorarea'>
				<?php 
    $query = "SELECT * \n\t\t\t\t\t\t\t\tFROM empleado \n\t\t\t\t\t\t\t\tINNER JOIN usuario_tipo ON empleado.idfwk_usuario=usuario_tipo.ut_usuario\n\t\t\t\t\t\t\t\tINNER JOIN usuario on empleado.idfwk_usuario=usuario.u_id\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tWHERE usuario_tipo.ut_tipo = 1\n\t\t\t\t\t\t\t\tAND estatus = 1\n\t\t\t\t\t\t\t\tAND usuario.u_empresa = " . $empresa . "";
    $var = mysql_query($query);
    while ($arr = mysql_fetch_assoc($var)) {
        if ($ceco->Get_dato("cc_director_de_area") == $arr['idfwk_usuario']) {
            echo sprintf("<option value='%s' selected>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        } else {
            echo sprintf("<option value='%s'>%s</option>", $arr['idfwk_usuario'], $arr['nombre']);
        }
    }
    ?>
                    
				</select></div></td>
			</tr>
			<tr><td colspan="2">&nbsp;</td></tr>
			<tr>
				<td colspan="2" align="center">
					<input type="submit" value="Volver" name="volver">
				</td>
			</tr>
		</table>
		</form>
	<?php 
    $I->Footer();
}
Beispiel #22
0
function cargarPresupuesto($RUTA_A)
{
    require_once "{$RUTA_A}/functions/Presupuesto.php";
    // obtenemos los datos del archivo
    $tipo = $_FILES["archivo"]['type'];
    $archivo = $_FILES["archivo"]['name'];
    //valida que sí ingresen un archivo
    if (empty($archivo)) {
        $result = "<b>Debe de especificar un archivo con el botón Examinar...<b>";
        return $result;
    }
    // valida que sólo sean archivos .cvs
    if (substr($archivo, -4, 4) != ".csv") {
        $result = "<b>Por favor verifique el tipo de archivo. El archivo debe ser guardado con extensión .csv<b>";
        return $result;
    }
    //Aunque el archivo se llame igual que uno previo se carga.
    $prefijo = substr(md5(uniqid(rand())), 0, 6);
    if ($archivo != "") {
        // guardamos el archivo a la carpeta "datos"
        $destino = $RUTA_A . "/datos/" . $prefijo . "_" . $archivo;
        if (copy($_FILES['archivo']['tmp_name'], $destino)) {
            $result = "Archivo colocado: <b>" . $archivo . "</b>";
        } else {
            return "<b>Error al subir el archivo</b>";
        }
    } else {
        return "<b>Error al subir el archivo</b>";
    }
    $registros = 0;
    $actualizaciones = 0;
    $no_registrados = "";
    $no_actualizados = "";
    $i = 0;
    $fp = fopen($destino, "r");
    if ($fp !== FALSE) {
        $Presupuesto = new Presupuesto();
        $CentroCosto = new CentroCosto();
        $Concepto = new Concepto();
        $data = fgetcsv($fp, 0, ",");
        while ($data) {
            $i++;
            $empresa = $data[0];
            $ceco = $data[1];
            $finicial = $data[2];
            $ffinal = $data[3];
            $monto = $data[4];
            $row_resultCC = $CentroCosto->Busca_CeCoXCodigo($ceco, $empresa);
            if (empty($row_resultCC)) {
                echo "El Centro de Costos " . $ceco . " para la empresa" . $empresa . " no existe. Linea no. " . $i . " </br>";
            } else {
                $fechaI = explode("/", $finicial);
                $fechaF = explode("/", $ffinal);
                $FI = $fechaI[2] . "-" . $fechaI[1] . "-" . $fechaI[0];
                $FF = $fechaF[2] . "-" . $fechaF[1] . "-" . $fechaF[0];
                $cc_id = $row_resultCC["cc_id"];
                $row_resultPP = $Presupuesto->Existe_PP($cc_id, $FI, $FF);
                if (empty($row_resultPP)) {
                    if ($Presupuesto->Nuevo_Presupuesto($cc_id, $FI, $FF, $monto) > 0) {
                        $registros++;
                    } else {
                        $no_actualizados = $no_actualizados . "[" . $data[0] . "][" . $data[1] . "],";
                    }
                } else {
                    $pDisponible = $monto - $row_resultPP["pp_presupuesto_utilizado"];
                    if ($Presupuesto->Actualiza_Presupuesto($row_resultPP["pp_id"], $data[4], $pDisponible)) {
                        $actualizaciones++;
                    } else {
                        $no_actualizados = $no_actualizados . "[" . $data[0] . "][" . $data[1] . "],";
                    }
                }
            }
            $data = fgetcsv($fp, 0, ",");
        }
    }
    fclose($fp);
    return mostrarResultados($registros, $actualizaciones, $no_registrados, $no_actualizados);
}
	
	//Carga el nombre de la etapa en que esta la comprobacion de invitacion
	$etapa = new Etapa();
	$etapa->Load_Etapa_by_etapa_y_flujo($comprobacion_etapa,$comprobacion_flujo);
	$comprobacion_etapa_nombre = $etapa->Get_dato("et_etapa_nombre");
	
    $divisa	= $sol_inv->Get_dato("si_divisa");
    $total_solicitado = number_format($sol_inv->Get_dato("si_monto"),2,".",",");
    $monto_pesos = number_format($sol_inv->Get_dato("si_monto_pesos"),2,".",",");   

	//Se cargan los comensales de la comprobacion de invitacion
	$comensales = new Comensales();
	$invitados = $comensales->Load_comensales_by_tramite($idTramite);
	
    // datos del centro de costos
	$cc = new CentroCosto();
	$cc->Load_CeCo($co_cc_clave);
    $cc_centrocostos=$cc->Get_Dato("cc_centrocostos");
    $cc_nombre=$cc->Get_Dato("cc_nombre");
    $cc->Busca_CeCoXCodigo($cc_centrocostos);
    $cc_id = $cc->Get_Dato("cc_id");

    // Nombre del autorizador
	$usuAutorizador = new Usuario();
	if($usuAutorizador->Load_Usuario_By_ID($t_owner)){
		$aprobador = $usuAutorizador->Get_dato('u_nombre');
	}else{
		$agrup_usu2 = new AgrupacionUsuarios();
		$agrup_usu2->Load_Grupo_de_Usuario_By_ID($t_owner);
		$aprobador = $agrup_usu2->Get_dato("au_nombre");
	}
Beispiel #24
0
               <?php 
}
?>
           </select> 
        </td>           
    </tr>

    <!-- Ceco -->    
    <tr><td colspan='2' align='left'>&nbsp;</td><tr>    
    <tr>
        <td colspan='1' align='right'>Departamento:</td>
        <td colspan='1' align='left'>
           <select name="centro" id="centro">
                <option name="Todas" id="Todas" value="Todas">Todos</option>
               <?php 
$centro = new CentroCosto();
foreach ($centro->Load_all() as $arrE) {
    ?>
                    <option name="<?php 
    echo $arrE['cc_centrocostos'];
    ?>
" id="<?php 
    echo $arrE['cc_centrocostos'];
    ?>
" value="<?php 
    echo $arrE['cc_id'];
    ?>
"><?php 
    echo $arrE['cc_centrocostos'] . ' - ' . $arrE['cc_nombre'];
    ?>
</option>
/* @var $this EgresosController */
/* @var $model Egresos */
$this->menu = array(array('label' => 'Crear Egresos', 'url' => array('create')));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#egresos-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n");
?>

<h1>Buscar Egresos - <a href="#exportar" class="btn btn-warning" role="button" data-toggle="modal"><i class="icon-share-alt icon-white"></i> Exportar</a> - <a href="index.php?r=egresos/create" class="btn btn-success" role="button" ><i class="icon-plus icon-white"></i> Crear Egreso</a></h1>

<div class="search-form" style="display:none">
<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->

<?php 
$this->widget('zii.widgets.grid.CGridView', array('id' => 'egresos-grid', 'dataProvider' => $model->search(), 'afterAjaxUpdate' => 'reinstallDatePickerEgreso', 'filter' => $model, 'columns' => array(array('header' => 'ID.', 'name' => 'id', 'value' => '$data->id', 'htmlOptions' => array('width' => '30')), array('header' => 'Proveedor', 'name' => 'nombre_proveedor', 'value' => '$data->proveedor->nombre', 'htmlOptions' => array('width' => '220'), 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), array('name' => 'n_identificacion', 'value' => '$data[\'n_identificacion\']', 'htmlOptions' => array('width' => '150')), array('header' => 'Fecha', 'name' => 'fecha_sola', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha_sola', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_sola', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha_sola\']);', 'htmlOptions' => array('width' => '80')), array('header' => 'Factura', 'name' => 'factura_id', 'value' => '$data[\'factura\'][\'factura_n\']', 'htmlOptions' => array('width' => '80')), array('name' => 'forma_pago', 'filter' => array('Efectivo' => 'Efectivo', 'Consignación' => 'Consignación'), 'value' => '$data->forma_pago', 'htmlOptions' => array('width' => '100')), array('name' => 'valor_egreso', 'value' => 'number_format($data->valor_egreso,2)', 'htmlOptions' => array('width' => '100'), 'footer' => $model->searchSuma()->itemCount === 0 ? '' : "<h6>\$ " . number_format($model->getTotal3($model->searchSuma()), 2) . '</h6>'), array('name' => 'iva_valor', 'value' => 'number_format($data->iva_valor,2)', 'htmlOptions' => array('width' => '100'), 'footer' => $model->searchSuma()->itemCount === 0 ? '' : "<h6>\$ " . number_format($model->getTotal2($model->searchSuma()), 2) . '</h6>'), array('header' => 'Centro de Costo', 'name' => 'centro_costo_id', 'filter' => CHtml::listData(CentroCosto::model()->findAll(array('order' => 'nombre ASC')), 'id', 'nombre'), 'value' => '$data[\'centroCosto\'][\'nombre\']', 'htmlOptions' => array('width' => '200')), array('name' => 'total_egreso', 'value' => 'number_format($data->total_egreso,2)', 'htmlOptions' => array('width' => '120'), 'footer' => $model->searchSuma()->itemCount === 0 ? '' : "<h6>\$ " . number_format($model->getTotal($model->searchSuma()), 2) . '</h6>'), array('header' => 'Realizado por:', 'name' => 'personal_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data->personal->nombreCompleto', 'htmlOptions' => array('width' => '180')), array('name' => 'estado', 'filter' => array('Activo' => 'Activo', 'Anulado' => 'Anulado'), 'value' => '$data->estado'), array('class' => 'CButtonColumn', 'template' => '{view}'))));
Yii::app()->clientScript->registerScript('re-install-date-picker', "\nfunction reinstallDatePickerEgreso(id, data) {\n        //use the same parameters that you had set in your widget else the datepicker will be refreshed by default\n    \$('#datepicker_for_fecha_sola').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n    //\$('#datepicker_for_fecha_sola').datepicker(\$.datepicker.regional[ 'es' ]);\n  //\$('#datepicker_for_fecha_sola').datepicker({dateFormat: 'dd-mm-yy'});\n}\n");
?>

<div id="exportar" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-header">
    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
    <h3 id="myModalLabel">Exportar a un archivo de Excel </h3>
  </div>
  <div class="modal-body">
  	<p>Seleccione las opciones de Exportar</p>
 	<form id="frmExportar" name="frmExportar" action="index.php?r=Egresos/exportar&tipo=<?php 
$elTipo;
?>
" method = "post">
  		<div class="span4">