public function getEstadisticos()
 {
     setlocale(LC_TIME, 'spanish');
     $mes = strftime("%B", mktime(0, 0, 0, date('m'), 1, 2000));
     $anio = date('Y');
     $pagos = Pago::where(DB::raw('YEAR(created_at)'), '=', date('Y'))->where(DB::raw('MONTH(created_at)'), '=', date('m'))->where('cancelado', 0)->sum('monto');
     $ventas = Venta::where(DB::raw('YEAR(fecha)'), '=', date('Y'))->where(DB::raw('MONTH(fecha)'), '=', date('m'))->where('cancelada', 0)->where('cotizacion', 0)->where('autorizado', 1)->groupby(DB::raw('YEAR(fecha)'), DB::raw('MONTH(fecha)'))->orderby('fecha')->sum('total');
     return Response::json(array("ventas" => number_format($ventas, 0, ".", ","), "ingresos" => number_format($pagos, 0, ".", ","), "mes" => Str::title($mes) . ' de ' . $anio));
 }
 private function agregar_pago($user_id, $valor, $seguro, $fecha_pago, $forma_pago)
 {
     $pago = new Pago();
     $pago->user_id = $user_id;
     $pago->valor = $valor;
     $pago->seguro = $seguro;
     $pago->fecha_pago = $fecha_pago;
     $pago->forma_pago = $forma_pago;
     $pago->save();
 }
 public function guardarPensiones()
 {
     try {
         if ($this->verificarSession()) {
             $arreglo = isset($_POST['pensiones']) ? $_POST['pensiones'] : NULL;
             $anio = isset($_POST['anio']) ? $_POST['anio'] : NULL;
             $pensiones = json_decode($arreglo);
             $fecha = getdate();
             $FechaTxt = $fecha["year"] . "-" . $fecha["mon"] . "-" . $fecha["mday"];
             $pagos = ['MATRICULA', 'FEBRERO', 'MARZO', 'ABRIL', 'MAYO', 'JUNIO', 'JULIO', 'AGOSTO', 'SEPTIEMBRE', 'OCTUBRE', 'NOVIEMBRE', 'VR.PENSION'];
             foreach ($pensiones as $pen) {
                 for ($i = 0; $i <= count($pagos); $i++) {
                     $pension = new Pago();
                     $pension->setIdPersona($pen[0]);
                     $pension->setMes($pagos[$i]);
                     $pension->setConcepto("PENSION");
                     $pension->setValor($pen[$i + 1]);
                     $pension->setFecha($FechaTxt);
                     $pension->setAno($anio);
                     if ($pen[$i + 1] != "" && $pen[$i + 1] != NULL) {
                         $pg = $pension->leerPensionesPorIdPersonaMesYAnio($pen[0], $anio, $pagos[$i]);
                         if ($pg != NULL) {
                             if ($pg->getValor() != $pen[$i + 1]) {
                                 $pension->actualizarValorPension($pg->getIdPago(), $pen[$i + 1], $FechaTxt);
                             }
                         } else {
                             $pension->crearPagoPension($pension);
                         }
                     }
                 }
             }
             echo json_encode(1);
         }
     } catch (Exception $exc) {
         echo json_encode($exc->getTraceAsString());
     }
 }
Beispiel #4
0
				<?php echo $form->textFieldGroup($modelListin,'lis_num5',array('widgetOptions'=>array(
				'htmlOptions'=>array('class'=>'span5')))); ?>
				<?php echo $form->textFieldGroup($modelListin,'lis_num6',array('widgetOptions'=>array(
				'htmlOptions'=>array('class'=>'span5')))); ?>
			</div>
		</div>
	</div>

	<div class="mensualidadPago" style="display:none">
		<?php echo $form->dropDownListGroup($modelMensualidadPago,'men_pag_mes_can',array('widgetOptions'=>
			array('data' => Pago::conceptoPago(),'htmlOptions'=>array('multiple' => true)
		))); ?>
	</div>

	<?php echo $form->dropDownListGroup($model,'pag_tip',array('widgetOptions'=>
		array('data' => Pago::tipoPago(),'htmlOptions'=>array('empty' => 'Seleccione...')
	))); ?>

	<?php echo $form->textFieldGroup($model,'pag_mon',array('widgetOptions'=>array(
	'htmlOptions'=>array('class'=>'span5')))); ?>

	<div class="bancoReceptor" style="display:none">
		<?php echo $form->textFieldGroup($model,'pag_ban',array('widgetOptions'=>array(
		'htmlOptions'=>array('class'=>'span5','maxlength'=>250)))); ?>
	</div>

<div class="form-actions">
	<?php $this->widget('booster.widgets.TbButton', array(
			'buttonType'=>'submit',
			'context'=>'primary',
			'label'=>$model->isNewRecord ? 'Agregar' : 'Guardar',
Beispiel #5
0
 private static function validateAuth($sp1f9e9c)
 {
     return Pago::postJson(Culqi::$servidorBase . Pago::URL_VALIDACION_AUTORIZACION, $sp1f9e9c);
 }
Beispiel #6
0
 public function getMenuPagos()
 {
     return CHtml::listData(Pago::model()->findAll(), "id", "descripcion");
 }
Beispiel #7
0
                            <?php 
echo $form->labelEx($ficha_usuario, 'Alumno');
?>
                            <?php 
echo $form->dropDownList($ficha_usuario, 'id_usuario', CHtml::listData(FichaUsuario::model()->findAll($criteria), 'id_usuario', 'nombre', 'apellido'), array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('Pago/SeleccionarAño'), 'update' => '#' . CHtml::activeId($pago, 'anio')), 'prompt' => 'Seleccione un alumno', 'class' => "form-control", "onchange" => "lista_pagos();"));
?>
                            <?php 
echo $form->error($ficha_usuario, 'Alumno');
?>
                        </div>
                        <div class="form-group">
                            <?php 
echo $form->labelEx($pago, 'Anio');
?>
                            <?php 
echo $form->dropDownList($pago, 'anio', CHtml::listData(Pago::model()->findAll(), 'anio', 'anio'), array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('Pago/SeleccionarMes'), 'update' => '#' . CHtml::activeId($pago, 'mes')), 'prompt' => 'Seleccione el año', 'class' => "form-control", "onchange" => "lista_pagos();"));
?>
                            <?php 
echo $form->error($pago, 'anio');
?>
                        </div>
                        <div class="form-group">
                            <?php 
echo $form->labelEx($pago, 'mes');
?>
                            <?php 
echo $form->dropDownList($pago, 'mes', array('' => 'Seleccione el mes'), array("class" => "form-control", 'prompt' => 'Seleccione el mes', "onchange" => "lista_pagos();"));
?>
                            <?php 
echo $form->error($pago, 'mes');
?>
 public function postRenovacion()
 {
     $precio = Precio::where('producto_id', Input::get('producto_id'))->where('activo', 1)->firstorfail();
     $mtto_detalle = VistaDetalleMantenimiento::find(Input::get('id'));
     $mtto_catalogo = Mantenimiento::where('producto_id', Input::get('producto_id'))->firstorfail();
     //para obtener los meses a sumar en el mantenimiento renovado
     $vencimiento_actual = $mtto_detalle->fecha_fin;
     $vencimiento_actual_carbon = Carbon::parse($vencimiento_actual);
     //validar formulario
     $rules = array('forma_pago' => 'required');
     if (Input::get('valor_efectivo') == 1 and Input::has('efectivo')) {
         $rules['efectivo'] = 'required|numeric|integer';
     }
     if (Input::get('valor_credito') == 1 and Input::has('credito')) {
         $rules['credito'] = 'required|numeric|integer';
     }
     if (Input::get('valor_debito') == 1 and Input::has('debito')) {
         $rules['debito'] = 'required|numeric|integer';
     }
     $messages = array('required' => 'Capture :attribute', 'numeric' => 'solo números', 'integer' => 'solo se aceptan valores enteros');
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         return Redirect::back()->withInput()->withErrors($validator);
     }
     //mantenimiento vencido toma la fecha de hoy
     if ($mtto_detalle->vencido == 1 and $mtto_detalle->venta_mantenimiento_activo == 1) {
         $inicio_renovacion_carbon = Carbon::now()->toDateString();
         $vencimiento_renovacion_carbon = Carbon::parse($inicio_renovacion_carbon)->addMonths($mtto_catalogo->meses)->toDateString();
     } elseif ($mtto_detalle->vencido == 0 and $mtto_detalle->venta_mantenimiento_activo == 1) {
         $inicio_renovacion_carbon = $vencimiento_actual_carbon->addDays(1)->toDateString();
         $vencimiento_renovacion_carbon = Carbon::parse($inicio_renovacion_carbon)->addMonths($mtto_catalogo->meses)->toDateString();
     }
     /*"precio"." ".$precio->monto*1.16." "."vencimiento actual "." ".$vencimiento_actual." ". "vencimiento contratado "." ". $vencimiento_renovacion_carbon ." "."meses"." ".$mtto_catalogo->meses." "."inicio del nuevo mantenimiento "." ". $inicio_renovacion_carbon;*/
     //registrar venta
     $venta = new Venta();
     $venta->cliente_id = Input::get('cliente_id');
     $venta->folio_solicitud = Input::get('folio_solicitud');
     $venta->total = $precio->monto * Input::get('iva');
     if (Input::get('comentarios')) {
         $venta->comentarios = Input::get('comentarios');
     }
     $venta->save();
     //registrar detalle de venta
     $venta_producto = new VentaProducto();
     $venta_producto->venta_id = $venta->id;
     $venta_producto->producto_id = Input::get('producto_id');
     $venta_producto->cantidad = 1;
     $venta_producto->total = $precio->monto * Input::get('iva');
     $venta_producto->precio_unitario = $precio->monto;
     $venta_producto->iva = (Input::get('iva') - 1) * 100;
     $venta_producto->save();
     //registra venta de mantenimiento
     $venta_mantenimiento = new VentaMantenimiento();
     $venta_mantenimiento->venta_producto_id = $venta_producto->id;
     $venta_mantenimiento->empleado_id = 4;
     $venta_mantenimiento->lote_id = Input::get('lote_id');
     $venta_mantenimiento->fecha_inicio = $inicio_renovacion_carbon;
     $venta_mantenimiento->fecha_fin = $vencimiento_renovacion_carbon;
     $venta_mantenimiento->nuevo = 0;
     $venta_mantenimiento->activo = 1;
     $venta_mantenimiento->save();
     //genera recibo
     $recibo = new Recibo();
     $recibo->venta_id = $venta->id;
     $recibo->fecha_limite = $inicio_renovacion_carbon;
     $recibo->monto = $venta_producto->total;
     $recibo->cancelado = 0;
     $recibo->pagado = 1;
     $recibo->mensajero = 0;
     $recibo->save();
     //registra pago(s)
     if (Input::has('efectivo')) {
         $efectivo = Input::get('efectivo');
         $pago_efectivo = new Pago();
         $pago_efectivo->recibo_id = $recibo->id;
         $pago_efectivo->forma_pago_id = 1;
         $pago_efectivo->monto = $efectivo;
         $pago_efectivo->usuario_id = Auth::user()->id;
         $pago_efectivo->save();
     }
     if (Input::has('credito')) {
         $efectivo = Input::get('credito');
         $pago_efectivo = new Pago();
         $pago_efectivo->recibo_id = $recibo->id;
         $pago_efectivo->forma_pago_id = 2;
         $pago_efectivo->monto = $efectivo;
         $pago_efectivo->usuario_id = Auth::user()->id;
         $pago_efectivo->save();
     }
     if (Input::has('debito')) {
         $efectivo = Input::get('debito');
         $pago_efectivo = new Pago();
         $pago_efectivo->recibo_id = $recibo->id;
         $pago_efectivo->forma_pago_id = 5;
         $pago_efectivo->monto = $efectivo;
         $pago_efectivo->usuario_id = Auth::user()->id;
         $pago_efectivo->save();
     }
     //actualiza registro anterior de venta de mantenimiento ya que dejará de ser "nuevo"
     $venta_mantenimiento_actualiza = VentaMantenimiento::find($mtto_detalle->id);
     $venta_mantenimiento_actualiza->nuevo = 0;
     $venta_mantenimiento_actualiza->activo = 0;
     $venta_mantenimiento_actualiza->save();
     //actualiza el ultimo consecutivo de folios de mantenimiento en tabla de configuracion general
     $config_gral = ConfiguracionGeneral::find(Input::get('config_gral_id'));
     $config_gral->folio_mtto = Input::get('folio_solicitud');
     $config_gral->save();
     return Redirect::to('mantenimiento');
 }
Beispiel #9
0
            )); ?>
        </div>
    </div>
</div>

<?php
	$conceptoPago = $model->pag_con == "M" ? "Mensualidad" : 
		($model->pag_con == "L" ? "Listines" : ($model->pag_con == "U" ? "Uniformes" : 
		($model->pag_con == "C" ? "Carnet" : ($model->pag_con == "P" ? "Publicidad" : 
		($model->pag_con == "R" ? "Recolectas" : "(none)")
	))));

	$tipoPago = $model->pag_tip == "E" ? "Efectivo" : ($model->pag_tip == "D" ? "Depósito" :
		($model->pag_tip == "T" ? "Transferencia" : ($model->pag_tip == "C" ? "Cheque" : "(none)")));

	$descripcion = Pago::getConceptoPago($model->id, $model->pag_con);

	$banco = $model->pag_ban == '' ? "en {$tipoPago}" : "por {$tipoPago} en el Banco {$model->pag_ban}";

	$pago = "por {$tipoPago} {$banco}.";

?>

<table width="100%" border="1">
	<tr width"100%">
		<td colspan="3" align="center">
			<div class="text-center">
				<?php echo CHtml::image(Yii::app()->request->baseUrl."/images/sistema/membrete.jpg", 'Membrete', array("width"=>450)) ?>
			</div>
		</td>
	</tr>
Beispiel #10
0
 public function autorizatransaccion()
 {
     $hash = $_GET['id'];
     $decrypted = $this->decrypt($hash);
     $datos = explode('|', $decrypted);
     $numTarjeta = $datos[0];
     $keyTransaccion = $datos[1];
     $token_usuario = $datos[2];
     $token_movil = $datos[3];
     $idDispositivo = $datos[4];
     $user = Usuario::find_by_access_token_movil($token_usuario);
     if (empty($user)) {
         $this->logg->error("1035: Usuario no Autorizado en autorizatransaccion " . $token_usuario . "con dispositivo " . $idDispositivo);
         $result = array("estado" => "NOK", "codResp" => "1035", "mensaje" => "Usuario No Autorizado.");
         $this->response($this->json($result), 200);
     } else {
         $dispositivo = Dispositivo::find_by_id_dispositivo_and_usuario_id_and_token($idDispositivo, $user->id, $token_movil);
         if (empty($dispositivo)) {
             $this->logg->error("1036: Dispositivo No Autorizado al Usuario en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo);
             $result = array("estado" => "NOK", "codResp" => "1036", "mensaje" => "Dispositivo No Autorizado.");
             $this->response($this->json($result), 200);
         } else {
             $transaccion = Transaccion::find_by_keyTransaccion($keyTransaccion);
             if (empty($transaccion)) {
                 $this->logg->error("1037: Transaccion No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo);
                 $result = array("estado" => "NOK", "codResp" => "1037", "mensaje" => "Transaccion No Existe.");
                 $this->response($this->json($result), 200);
             } else {
                 if ($transaccion->estado == "PENDIENTE") {
                     $tarjeta = Elemento::find_by_id($numTarjeta);
                     if (empty($tarjeta)) {
                         $this->logg->error("1038: Elemento de Pago No Existe en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo);
                         $result = array("estado" => "NOK", "codResp" => "1038", "mensaje" => "Elemento de Pago No Existe.");
                         $this->response($this->json($result), 200);
                     } else {
                         $transaccion->estado = "APROBADO";
                         $transaccion->elemento_id = $tarjeta->id;
                         $transaccion->pagador = $user->id;
                         $transaccion->dispositivo_pagador = $dispositivo->id;
                         $transaccion->save();
                         if (count($transaccion->errors->full_messages()) != 0) {
                             $this->logg->error("1039: Transaccion No Actualizada en autorizatransaccion " . $user->id . "con dispositivo " . $idDispositivo);
                             $result = array("estado" => "NOK", "codResp" => "1039", "mensaje" => "Transaccion No Actualizada.");
                             $this->response($this->json($result), 200);
                         } else {
                             $cobro = Cobro::find_by_transaccion_id($transaccion->id);
                             if (empty($cobro)) {
                                 $result = array("estado" => "NOK", "codResp" => "10391", "mensaje" => "Cobro No Encontrado.");
                                 $this->response($this->json($result), 200);
                             } else {
                                 $cobro->estado = "APROBADO";
                                 $cobro->save();
                                 if (count($cobro->errors->full_messages()) != 0) {
                                     $result = array("estado" => "NOK", "codResp" => "1040", "mensaje" => "Cobro No Actualizado.");
                                     $this->response($this->json($result), 200);
                                 } else {
                                     $pago = new Pago();
                                     $pago->transaccion_id = $transaccion->id;
                                     $pago->dispositivo_id = $transaccion->dispositivo_pagador;
                                     $pago->usuario_id = $transaccion->pagador;
                                     $pago->elemento_id = $transaccion->elemento_id;
                                     $pago->cobro_id = $cobro->id;
                                     $pago->save();
                                     if (count($pago->errors->full_messages()) != 0) {
                                         $result = array("estado" => "NOK", "codResp" => "1041", "mensaje" => "Pago No Ingresado.");
                                         $this->response($this->json($result), 200);
                                     } else {
                                         $result = array("estado" => "OK", "codResp" => "1042", "mensaje" => "Pago Realizado.");
                                         $this->response($this->json($result), 200);
                                     }
                                 }
                             }
                             //Fin else cobro
                         }
                         //fin else transaccion
                     }
                     //Fin else tarjeta
                 } else {
                     $result = array("estado" => "NOK", "codResp" => "1043", "mensaje" => "Transaccion ya se Encuentra Cancelada.");
                     $this->response($this->json($result), 200);
                 }
             }
         }
     }
 }
 public function abonar()
 {
     if (Input::has('_token')) {
         $cliente = Cliente::find(Input::get('cliente_id'));
         if ($cliente->saldo - Input::get('monto') < 0) {
             return 'No se puede ingresar mas que la deuda....';
         }
         $saldo = $cliente->saldo;
         $pago = new Pago();
         $pago->user_id = Auth::user()->id;
         $pago->cliente_id = Input::get('cliente_id');
         $pago->saldo_anterior = $saldo;
         $pago->monto = Input::get('monto');
         $pago->saldo_actual = $saldo - Input::get('monto');
         if ($pago->save()) {
             if ($cliente->saldo - Input::get('monto') <= 0) {
                 $cliente->bloqueado = 0;
             }
             $cliente->saldo = $cliente->saldo - Input::get('monto');
             if ($cliente->save()) {
                 return Response::json(array('success' => true));
             }
         }
         return Response::json(array('success' => true));
     }
     $cliente = Cliente::find(Input::get('id'));
     $dias = DB::table('pagos')->select(DB::raw("DATEDIFF(current_date,max(created_at)) as dias"))->where('cliente_id', '=', Input::get('id'))->first();
     $dias_v = DB::table('ventas')->select(DB::raw("monto ,DATEDIFF(current_date,max(created_at)) as dias"))->where('cliente_id', '=', Input::get('id'))->first();
     $dia = $dias->dias;
     $dias_v = $dias->dias;
     if ($cliente->saldo <= 0) {
         $dia = 0;
     }
     return View::make('cliente.abonar', compact('cliente', 'dia', 'dias_v'));
 }
/**
 * redonas:
 *   array(kotizoreldato,
 *         [kialo]).
 */
function kalkulu_kotizorelevantan_daton($partopreno, $kotizosistemo, $landoKatID)
{
    debug_echo("<!-- kalkulu_kotizorelevantan_daton() -->");
    if ($partopreno->datoj['aligxkategoridato'] and $partopreno->datoj['aligxkategoridato'] != "0000-00-00") {
        return array($partopreno->datoj['aligxkategoridato']);
    } else {
        if ($partopreno->datoj['KKRen'] == 'J') {
            // tio devus esti suficxe frua por esti en la unua
            //  kategorio de cxiu renkontigxo administrota, cxu ne?
            return array("2000-01-01", organizantoj_nomo);
        } else {
            $aligxDato = $partopreno->datoj['aligxdato'];
            $min_ap = $kotizosistemo->minimumaj_antauxpagoj($landoKatID);
            $min_antauxpago = $min_ap['interna_antauxpago'];
            $sql = datumbazdemando(array('ID', 'dato'), 'pagoj', array('partoprenoID' => $partopreno->datoj['ID']), "", array('order' => "dato ASC"));
            $sumo = 0;
            $rez = sql_faru($sql);
            // se la virtuala pago de 0 dum la aligxo jam suficxas,
            // prenu la aligxdaton.
            $pago = new Pago();
            $pago->datoj['dato'] = $aligxDato;
            $pago->datoj['kvanto'] = 0;
            $pago->datoj['valuto'] = CXEFA_VALUTO;
            do {
                $sumo += $pago->enCxefaValuto();
                if ($sumo >= $min_antauxpago) {
                    return array(strcmp($aligxDato, $linio['dato']) < 0 ? $linio['dato'] : $aligxDato);
                }
                $linio = mysql_fetch_assoc($rez);
            } while ($linio && ($pago = new Pago($linio['ID'])));
            return array(null);
        }
    }
}
 public function actionEliminar()
 {
     if (isset($_POST['actividad'])) {
         Pago::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'");
         ActividadHorario::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'");
         ActividadAlumno::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'");
         Actividad::model()->deleteAll("id_actividad='" . $_POST['actividad'] . "'");
         echo "ok";
     }
 }
 /**
  * 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 Pago the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Pago::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Beispiel #15
0
 private function getParametros1(Pago $pago)
 {
     $parametros = array(':idPersona' => $pago->getIdPersona(), ':concepto' => $pago->getConcepto(), ':valor' => $pago->getValor(), ':fecha' => $this->getFecha());
     return $parametros;
 }
Beispiel #16
0
<?php

require 'culqi.php';
Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ=";
Culqi::$codigoComercio = "demo";
Culqi::$servidorBase = 'https://integ-pago.culqi.com';
try {
    $data = Pago::crearDatospago(array(Pago::PARAM_NUM_PEDIDO => rand(5, 10000), Pago::PARAM_MONEDA => "PEN", Pago::PARAM_MONTO => "100", Pago::PARAM_DESCRIPCION => "Venta de prueba.", Pago::PARAM_COD_PAIS => "PE", Pago::PARAM_CIUDAD => "Lima", Pago::PARAM_DIRECCION => "Avenida Lima 2132, Miradores", Pago::PARAM_NUM_TEL => "992765900"));
    //Respuesta de la creación de la venta. Cadena cifrada.
    $informacionVenta = $data[Pago::PARAM_INFO_VENTA];
    echo "<script src=\"https://integ-pago.culqi.com/culqi.js\"></script><script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js\"></script><button id=\"btn_pago\">Pagar</button><script>checkout.codigo_comercio = \"demo\";checkout.informacion_venta = \"{$informacionVenta}\";\$('#btn_pago').on('click', function(e) {checkout.abrir();e.preventDefault();});function culqi (checkout) {console.log(checkout.respuesta);checkout.cerrar();};</script>";
} catch (InvalidParamsException $e) {
    echo $e->getMessage() . "\n";
}
 /**
  * Updates an existing Reserva model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     $modelHora = $model->horaMedica;
     $modelsExamen = $modelHora->horaExamenSolicitados;
     if ($model->load(Yii::$app->request->post()) && $modelHora->load(Yii::$app->request->post())) {
         $oldIDHora = ArrayHelper::map($modelHora, 'id', 'id');
         $modelHora = new Hora();
         Model::load($modelHora, Yii::$app->request->post());
         $deletedIDHora = array_diff($oldIDHora, array_filter(ArrayHelper::map($modelHora, 'id', 'id')));
         $oldIDsExamen = ArrayHelper::map($modelsExamen, 'id', 'id');
         $modelsExamen = Model::createMultiple(Pago::classname(), $modelsExamen);
         Model::loadMultiple($modelsExamen, Yii::$app->request->post());
         $deletedIDsExamen = array_diff($oldIDsExamen, array_filter(ArrayHelper::map($modelsExamen, 'id', 'id')));
         $valid = $model->validate();
         $valid = $modelHora->validate();
         $valid = Model::validateMultiple($modelsExamen) && $valid;
         if ($valid) {
             $transaction = \Yii::$app->db->beginTransaction();
             try {
                 if ($flag = $model->save(false)) {
                     if (!empty($deletedIDHora)) {
                         Hora::deleteAll(['id' => $deletedIDHora]);
                     } else {
                         if (!empty($deletedIDsExamen)) {
                             HoraExamenSolicitado::deleteAll(['id' => $deletedIDsExamen]);
                         }
                     }
                     foreach ($modelsExamen as $modelExamen) {
                         $modelExamen->hora_id = $model->hora_medica_id;
                         if (!($flag = $modelExamen->save(false))) {
                             $transaction->rollBack();
                             break;
                         }
                     }
                 }
                 if ($flag) {
                     $transaction->commit();
                     return $this->redirect(['view', 'id' => $model->id]);
                 }
             } catch (Exception $e) {
                 $transaction->rollBack();
             }
         }
     }
     return $this->render('update', ['model' => $model, 'modelHora' => $modelHora, 'modelsExamen' => empty($modelsExamen) ? [new HoraExamenSolicitado()] : $modelsExamen]);
 }
<?php

require 'culqi.php';
Culqi::$codigoComercio = "demo";
Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ=";
Culqi::$servidorBase = 'https://integ-pago.culqi.com';
try {
    $data = Pago::crearDatospago(array(Pago::PARAM_NUM_PEDIDO => rand(5, 10000), Pago::PARAM_MONEDA => "PEN", Pago::PARAM_MONTO => "100", Pago::PARAM_DESCRIPCION => "Venta de prueba.", Pago::PARAM_COD_PAIS => "PE", Pago::PARAM_CIUDAD => "Lima", Pago::PARAM_DIRECCION => "Avenida Lima 2132, Miradores", Pago::PARAM_NUM_TEL => "12345678", "correo_electronico" => "*****@*****.**", "id_usuario_comercio" => "1234567", "nombres" => "William", "apellidos" => "Muro"));
    //Respuesta de la creación de la venta. Cadena cifrada.
    $informacionVenta = $data[Pago::PARAM_INFO_VENTA];
    echo utf8_decode("Información de la venta: {$informacionVenta}" . "<br/>" . "<br/>");
    echo utf8_decode("Codigo de Comercio: " . $data["codigo_comercio"] . "<br/>" . "<br/>");
    echo utf8_decode("Número de pedido: " . $data["numero_pedido"] . "<br/>" . "<br/>");
    echo utf8_decode("Código de respuesta: " . $data["codigo_respuesta"] . "<br/>" . "<br/>");
    echo utf8_decode("Mensaje de respuesta: " . $data["mensaje_respuesta"] . "<br/>" . "<br/>");
    echo utf8_decode("Ticket de la venta: " . $data["ticket"] . "<br/>" . "<br/>");
    echo utf8_decode("<script src=\"https://integ-pago.culqi.com/api/v1/culqi.js\"></script>\r\n\t\t       <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js\"></script>\r\n\t\t\t   <button id=\"btn_pago\">Pagar</button>\r\n\t\t\t   <script>checkout.codigo_comercio = \"demo\";\r\n\t\t\t            checkout.informacion_venta = \"{$informacionVenta}\";\r\n\t\t\t\t\t\t\$('#btn_pago').on('click', function(e) {checkout.abrir();e.preventDefault();});\r\n\t\t\t\t\t\tfunction culqi (checkout) {\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t \$.ajax({\r\n\t\t\t\t\t\t\t\turl: \"/ejemplo_descifrado.php\",\r\n\t\t\t\t\t\t\t\ttype: \"POST\",\r\n\t\t\t\t\t\t\t\tcontentType: \"application/json\",\r\n\t\t\t\t\t\t\t\tdata: JSON.stringify(\r\n\t\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\t\t'respuesta' : checkout.respuesta\r\n\t\t\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t\tsuccess: function(data){\r\n                                console.log(data);\r\n\t\t\t\t\t\t\t\t\tvar obj = JSON.parse(data);\r\n\t\t\t\t\t\t\t\t\tvar respuesta_venta = obj[\"codigo_respuesta\"];\r\n\t\t\t\t\t\t\t\t\tif (respuesta_venta == \"venta_exitosa\") {\r\n\r\n\t\t\t\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\terror:function( ){\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t// console.log(checkout.respuesta);\r\n\t\t\t\t\t\t checkout.cerrar();\r\n\t\t\t\t\t\t \r\n\t\t\t\t\t\t };\r\n\t\t\t</script>");
} catch (InvalidParamsException $e) {
    echo $e->getMessage() . "\n";
}
Beispiel #19
0
 public function actionGenerarPdf()
 {
     $model = Pago::model()->findAll();
     $mPDF1 = Yii::app()->ePdf->mpdf('utf-8', 'A4', '', '', 15, 15, 35, 25, 9, 9, 'P');
     $mPDF1->useOnlyCoreFonts = true;
     $mPDF1->SetTitle("Reporte de Pagos");
     $mPDF1->SetAuthor("Veronica Nin");
     $mPDF1->SetDisplayMode('fullpage');
     $mPDF1->WriteHTML($this->renderPartial('pdfReport', array('model' => $model), true));
     $mPDF1->Output('Reporte_Pagos' . date('YmdHis'), 'I');
     exit;
 }
 *
 * Sube sur la pagxo estas butono kiu
 * ebligas aldoni la pagon.
 * Tiam la vokigxos la pagxo per
 *  $sendu - nomo de la butono (signo, ke oni sendis)
 *  $pago - la valoro de la pago
 *
 */
require_once 'iloj/iloj.php';
session_start();
malfermu_datumaro();
if (!rajtas("akcepti")) {
    ne_rajtas();
}
if ($sendu == "Akceptu!") {
    $pago = new Pago(0);
    $pago->datoj[partoprenoID] = $_SESSION["partopreno"]->datoj[ID];
    $pago->datoj[kvanto] = $kvanto;
    $pago->datoj[dato] = date("Y-m-d");
    $pago->datoj[tipo] = 'surlokpago';
    $pago->kreu();
    $pago->skribu();
    $mono = new Monujo(0);
    $mono->datoj[renkontigxo] = $_SESSION["renkontigxo"]->datoj[ID];
    $mono->datoj[kvanto] = $kvanto;
    $mono->datoj[kauzo] = "surlokpago de ";
    $mono->datoj[tempo] = date("Y-m-d H:M:s");
    $mono->datoj[kvitanconumero] = '0';
    $mono->datoj[alKiu] = '';
    $mono->datoj[kiaMonujo] = 'kaso 1';
    $mono->kreu();
Beispiel #21
0
<?php

require 'culqi.php';
Culqi::$codigoComercio = "demo";
Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ=";
Culqi::$servidorBase = 'https://integ-pago.culqi.com';
try {
    $data = Pago::anular("TICKET");
    var_dump($data);
} catch (InvalidParamsException $e) {
    echo $e->getMessage() . "\n";
}
Beispiel #22
0
<?php

require 'culqi.php';
Culqi::$codigoComercio = "demo";
Culqi::$llaveSecreta = "JlhLlpOB5s1aS6upiioJkmdQ0OYZ6HLS2+/o4iYO2MQ=";
Culqi::$servidorBase = 'https://integ-pago.culqi.com';
try {
    $data = Pago::consultar("TICKET");
    var_dump($data);
} catch (InvalidParamsException $e) {
    echo $e->getMessage() . "\n";
}
 public function actionSeleccionarMes()
 {
     $id_usuario = $_POST['FichaUsuario']['id_usuario'];
     $anio = $_POST['Pago']['anio'];
     $criteria = new CDbCriteria();
     $criteria->condition = 'id_usuario = :id_usuario and  anio = :anio';
     $criteria->params = array(':id_usuario' => $id_usuario, ':anio' => $anio);
     $pagos = Pago::model()->findAll($criteria);
     $pagos = CHtml::listData($pagos, 'mes', 'mes');
     echo CHtml::tag('option', array('value' => ''), 'Seleccione el mes', true);
     foreach ($pagos as $valor => $p) {
         echo CHtml::tag('option', array('value' => $valor), CHtml::encode($p), true);
     }
 }
 public function pensionMovil()
 {
     try {
         $idPersona = isset($_POST['idPersona']) ? $_POST['idPersona'] : NULL;
         $this->vista->set('titulo', 'Pensión');
         $pension = new Pago();
         $pensiones = $pension->leerPensionesPorIdPersona($idPersona);
         $this->vista->set('pensiones', $pensiones);
         return $this->vista->imprimir();
     } catch (Exception $exc) {
         echo 'Error de aplicacion: ' . $exc->getMessage();
     }
 }
        $fechas = explode(',', $_POST['fechas']);
        $porcentajes = explode(',', $_POST['porcentajes']);
        $montos = explode(',', $_POST['montos']);
        $entregables = explode('|', $_POST['entregables']);
        for ($i = 0; $i < count($actividades); $i++) {
            $fechaActual = date("Y") . "-" . date("m") . "-" . date("d");
            $horaActual = date("H") . ":" . date("i") . ":" . date("s");
            $actividad = $actividades[$i];
            $fecha = $fechas[$i];
            $porcentaje = $porcentajes[$i];
            $monto = $montos[$i];
            $entregable = explode(',', $entregables[$i]);
            $registro = new Registro($usuario, 'pago planificacion', 'en proceso', $actividad, $fechaActual, $horaActual);
            $registro->insertarBD();
            $fechaRealizacion = new FechaRealizacion($registro->getId(), $fecha);
            $fechaRealizacion->insertarBD();
            $pago = new Pago($registro->getId(), $monto, $porcentaje);
            $pago->insertarBD();
            for ($j = 0; $j < count($entregable); $j++) {
                //$e = $entregable[$j];
                $entrega = new Entrega($registro->getId(), $entregable[$j], 0);
                $entrega->insertarBD();
            }
        }
        $planificacion->setEstado('planificacion registrada');
        $planificacion->modificarBD();
        echo '<div class="alert alert-success">
				       <strong>Planificacion registrada...</strong>
				   </div>';
        break;
}