function buscar($b) { $elContrato = Contratos::model()->find("id={$b}"); $elTotal = array("total" => $elContrato->total, "saldo" => $elContrato->saldo); $el_total = json_encode($elTotal); echo $el_total; }
public function new_() { if (Input::hasPost('oculto')) { //para saber si se envió el form $_FILES['archivo']['name'] = date("Y_m_d_H_i_s_") . $_FILES['archivo']['name']; $archivo = Upload::factory('archivo'); //llamamos a la libreria y le pasamos el nombre del campo file del formulario $archivo->setExtensions(array('pdf')); //le asignamos las extensiones a permitir $url = '/files/upload/'; $archivo->setPath(getcwd() . $url); if ($archivo->isUploaded()) { if ($archivo->save()) { Flash::valid('Archivo subido correctamente!!!'); $nuevo_contrato = new Contratos(Input::post("contratos")); if ($nuevo_contrato->save()) { Flash::valid("Contrato guardado"); $nuevo_documento = new Documentos(); $nuevo_documento->contratos_id = Load::model("contratos")->last_id(); $nuevo_documento->subido_por = Auth::get("id"); $nuevo_documento->tipo_documento = 1; $nuevo_documento->url = $url . $_FILES['archivo']['name']; $email_empresa = Load::model("usuarios")->find($nuevo_documento->pertenece_a); if ($nuevo_documento->save()) { ?> <script type="text/javascript"> alert("Aqui se envia un email a la empresa con email:"+ <?php echo $email_empresa->email; ?> ); </script> <?php Flash::valid("Documento Guardado"); } else { Flash::error("No se pudo guardar el documento"); } } else { Flash::error("No se pudo guardar el contrato"); } } } else { Flash::warning('No se ha Podido Subir el Archivo...!!!'); } } }
public function indexAction($contrato_id = 0) { $this->assets->addCss('/jqwidgets/styles/jqx.base.css')->addCss('/jqwidgets/styles/jqx.custom.css')->addCss('/assets/css/plugins.css')->addCss('/js/fileinput/css/fileinput.min.css'); $this->assets->addJs('/jqwidgets/jqxcore.js')->addJs('/jqwidgets/jqxmenu.js')->addJs('/jqwidgets/jqxdropdownlist.js')->addJs('/jqwidgets/jqxlistbox.js')->addJs('/jqwidgets/jqxcheckbox.js')->addJs('/jqwidgets/jqxscrollbar.js')->addJs('/jqwidgets/jqxgrid.js')->addJs('/jqwidgets/jqxdata.js')->addJs('/jqwidgets/jqxgrid.sort.js')->addJs('/jqwidgets/jqxgrid.pager.js')->addJs('/jqwidgets/jqxgrid.filter.js')->addJs('/jqwidgets/jqxgrid.selection.js')->addJs('/jqwidgets/jqxgrid.grouping.js')->addJs('/jqwidgets/jqxgrid.columnsreorder.js')->addJs('/jqwidgets/jqxgrid.columnsresize.js')->addJs('/jqwidgets/jqxdatetimeinput.js')->addJs('/jqwidgets/jqxcalendar.js')->addJs('/jqwidgets/jqxbuttons.js')->addJs('/jqwidgets/jqxdata.export.js')->addJs('/jqwidgets/jqxgrid.export.js')->addJs('/jqwidgets/globalization/globalize.js')->addJs('/jqwidgets/jqxgrid.aggregates.js')->addJs('/jqwidgets/jqxgrid.edit.js')->addJs('/media/plugins/bootbox/bootbox.min.js')->addJs('/jqwidgets/jqxtooltip.js')->addJs('/assets//js/plugins.js')->addJs('/assets/js/app.js')->addJs('/js/fileinput/js/fileinput.min.js')->addJs('/js/fileinput/js/fileinput_locale_es.js')->addJs('/scripts/checklists/index.js'); $resul = Contratos::findFirstById($contrato_id); $this->view->setVar('contrato_id', $resul->id); $this->view->setVar('cliente_id', $resul->cliente_id); $this->view->setVar('contrato_nro', $resul->contrato); $this->view->setVar('descripcion', $resul->descripcion); $model = new Checklists(); $listcontratos = $model->getContrato($resul->cliente_id, $resul->id); $this->view->setVar('listcontratos', $listcontratos); }
public function actionActualizarLaboratorio() { $model = Contratos::model()->findByPk($_GET['id']); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); // if(isset($_POST['Presupuesto'])) // { //$model->attributes=$_POST['Presupuesto']; $model->fecha = date("Y-m-d"); $model->observaciones = $_POST['observaciones']; $model->usuario_id = $_POST['vendedor']; if ($model->save()) { $detalleP = ContratoDetalle::model()->findAll("contrato_id = {$model->id}"); foreach ($detalleP as $detalle_P) { $detalle_P->delete(); } $eltotal = 0; for ($i = 0; $i <= $_POST['variable']; $i++) { //$x = $i+1; // if (isset($_POST['linea_' . $i])) { $detalleP = new ContratoDetalle(); $detalleP->presupuesto_id = $model->id; $detalleP->linea_servicio_id = $_POST['linea_' . $i]; $detalleP->cantidad = $_POST['cantidad_' . $i]; $detalleP->vu = $_POST['vu_' . $i]; $detalleP->desc = $_POST['desc_' . $i]; $detalleP->vu_desc = $_POST['vu_desc_' . $i]; $detalleP->vt_sin_desc = $_POST['vt_sin_desc_' . $i]; $detalleP->vt_con_desc = $_POST['vt_con_desc_' . $i]; $detalleP->total = $_POST['total_' . $i]; $eltotal = $eltotal + $_POST['total_' . $i]; $detalleP->save(); } } $paraTotal = Presupuesto::model()->findByPk($model->id); $paraTotal->total = $eltotal; $paraTotal->save(); } $this->redirect(array('view', 'id' => $model->id)); //} // $this->render('create',array( // 'model'=>$model, // )); }
public function indexAction() { $config = array(); $this->assets->addCss('/media/plugins/org/css/primitives.latest.css'); $this->assets->addJs('/js/highcharts/js/highcharts.js')->addJs('/js/highcharts/js/modules/data.js')->addJs('/js/highcharts/js/modules/exporting.js')->addJs('/js/highcharts/js/modules/drilldown.js')->addJs('/scripts/dashboard.js'); $this->view->setVar('usuario', $this->_user); $clientes = consultas::clientesContrato()->count(); $productossinalquilar = Productos::sum(array("baja_logica=1 and cantidad>0", 'column' => 'cantidad')); $productosalquilados = Contratosproductos::sum(array("baja_logica=1 and cantidad>0", 'column' => 'cantidad')); $contratosActivos = Contratos::count(array("baja_logica=1")); $this->view->setVar('clientes', $clientes); $this->view->setVar('productossinalquilar', $productossinalquilar); $this->view->setVar('productosalquilados', $productosalquilados); $this->view->setVar('contratosActivos', $contratosActivos); /*Datos para el grafico*/ $fechaActual = date('Y-m'); $nuevafecha = strtotime('-11 month', strtotime($fechaActual)); $nuevafecha = date('Y-m', $nuevafecha); $usuariocomercial = Usuarios::find(array('habilitado = 1 and nivel in (2,3)', "order" => "id ASC")); $html_tabla = '<tr><th></th>'; $array_usuario_id = array(); foreach ($usuariocomercial as $v) { $html_tabla .= '<th>' . $v->nombre . ' ' . $v->paterno . '</th>'; $array_usuario_id[] = $v->id; } $html_tabla .= '</tr>'; while ($nuevafecha <= $fechaActual) { $html_tabla .= '<tr><th>' . date("M", strtotime($nuevafecha)) . '</th>'; for ($i = 0; $i < count($array_usuario_id); $i++) { $model = new Consultas(); $cantidadcontratos = $model->contratosComerciales($nuevafecha, $array_usuario_id[$i]); $html_tabla .= '<td>' . $cantidadcontratos[0]->cant . '</td>'; } $html_tabla .= '</tr>'; $nuevafecha = strtotime('1 month', strtotime($nuevafecha)); $nuevafecha = date('Y-m', $nuevafecha); } $this->view->setVar('html_tabla', $html_tabla); }
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if ($contrato->cambiaEstado($id_contrato_estado, $estado_nuevo)) { echo "OK"; } else { echo "ERROR"; }
<?php require "class/Contratos.php"; $contrato = new Contratos(); $contrato->generaOrdenPDF(3, 5);
<?php require "../class/Contratos.php"; $contrato = new Contratos(); echo $contrato->listarRespuestasTipoRechazo(0);
<a href="index.php?r=paciente/depositoPaciente&idPaciente=<?php echo $model->id; ?> " class="btn btn-small btn-warning"><i class="icon-random icon-white"></i> Transferir Saldo a Paciente</a> </div> <div class="span6"> <?php $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array(array('name' => 'paciente_id', 'value' => $model->nombreCompleto, ''), array('name' => 'Cedula', 'value' => $model->n_identificacion, ''), array('name' => 'Dirección', 'value' => $model->direccion, ''), array('name' => 'Celular', 'value' => $model->celular, '')))); ?> <a href="index.php?r=paciente/view&id=<?php echo $model->id; ?> " class="btn btn-mini btn-success"><i class="icon-user icon-white"></i> Ver Paciente</a> <!-- Contratos --> <?php $losContratos = Contratos::model()->findAll("paciente_id = {$model->id} and saldo > 0"); if ($losContratos) { echo "<h5 class='text-center'>Contratos con Saldo Pendiente</h5>"; ?> <table class="table"> <tr> <th>No.</th> <th>Saldo.</th> <th></th> </tr> <?php foreach ($losContratos as $los_contratos) { ?> <tr> <td><?php echo $los_contratos->id;
} ?> </table> </div> </div> <?php } ?> </div> <div class="span6"> <!-- Contratos--> <?php $elContrato = Contratos::model()->findAll("paciente_id = {$model->id}"); if (count($elContrato) > 0) { ?> <div class="row"> <div class="span1"></div> <div class="span10"> <h3 class="text-center">Contratos generados</h3> <table class="table table-striped"> <tr> <th>N°</th> <th>Fecha</th> <th>Estado</th> <th>Total</th> <th>Saldo</th> <th></th>
public function pruebaAction() { $clientes = array(1, 2, 3, 4, 5, 6, 7, 8, 9); $fechas = array("2015-01-01", "2015-02-01", "2015-03-01", "2015-04-01", "2015-05-01", "2015-06-01", "2015-07-01", "2015-08-01", "2015-09-01"); $responsables = array(640, 641, 643, 644, 645, 646, 647); // for ($i=0; $i <500 ; $i++) { // echo $clientes[array_rand($clientes)]."<br>"; // } for ($i = 1; $i < 500; $i++) { $resul = new Contratos(); $resul->contrato = $i . '/2015'; $resul->solicitud_id = 10; $resul->cliente_id = $clientes[array_rand($clientes)]; $resul->fecha_contrato = $fechas[array_rand($fechas)]; $resul->usuario_reg = $this->_user->id; $resul->fecha_reg = date("Y-m-d H:i:s"); $resul->baja_logica = 1; $resul->arrendador = "Juan Mamani"; $resul->arrendador_rep_legal = "Lucas"; $resul->arrendador_cargo = "cargo"; $resul->descripcion = "Alquiler de cabinas"; $resul->dias_tolerancia = 0; $resul->porcentaje_mora = 0; $resul->responsable_id = $responsables[array_rand($responsables)]; $resul->save(); } }
<?php require "../class/Contratos.php"; $contrato = new Contratos(); extract($_POST); date_default_timezone_set('America/Santiago'); $feriados = $contrato->listarFeriados(); $hoy = date('Y-m-j'); $startDate = $contrato->add_business_days($hoy, 2, $feriados, 'Y-m-j'); $fecha_fin = $contrato->add_business_days($startDate, $dias, $feriados, 'Y-m-j'); echo date("Y-m-j", strtotime($fecha_fin));
<?php //Datos de Contrato e Ingreso $elContrato = Contratos::model()->findByPk($_GET['idContrato']); if (isset($_GET['idIngreso'])) { $elIngreso = Ingresos::model()->findByPk($_GET['idIngreso']); } if (isset($_GET['idNota'])) { $elIngreso = NotaCredito::model()->findByPk($_GET['idNota']); } $this->menu = array(array('label' => 'Buscar Contratos', 'url' => array('admin'))); ?> <h1>Vincular Ingreso a Contrato</h1> <div class="row"> <div class="span12"></div> </div> <h5>Se dispone a vincular el ingreso de <span class="text-info">$ <?php echo number_format($elIngreso->valor, 2); ?> </span> a contrato con un saldo de <span class="text-error">$ <?php echo number_format($elContrato->saldo, 2); ?> </span>.</h5> <h3>Nuevo saldo despues de la vinculación: <span class="text-warning">$ <?php echo number_format($elContrato->saldo - $elIngreso->valor, 2); ?> </span></h3> <div class="row"> <div class="span2"></div>
if ($tipo != "L") { ?> <div class="row"> <div class="span3"> <div class="row"> <?php echo $form->labelEx($model, 'contrato_id'); ?> <?php if (isset($_GET['idContrato'])) { echo $form->textField($model, 'contrato_id', array('size' => 20, 'maxlength' => 20, 'value' => $_GET['idContrato'], 'readOnly' => 'readOnly')); $idContrato = $_GET['idContrato']; $losValores = Contratos::model()->find("id={$idContrato}"); $losValoresVendedor = $losValores->vendedor_id; } else { echo $form->dropDownList($model, 'contrato_id', CHtml::listData(Contratos::model()->findAll("paciente_id = {$elPaciente} and estado = 'Activo' order by 'id'"), 'id', 'id'), array('class' => 'input-normal', 'empty' => '(Seleccionar)')); $losValoresVendedor = 0; } ?> <?php echo $form->error($model, 'contrato_id'); ?> <!-- Ver Contrato --> <!-- <a href="#verContrato" class="btn btn-small btn-info" role="button" data-toggle="modal"><i class="icon-cog icon-white"></i> Ver Contrato</a> --> </div> </div> <div class="span3"> <?php $cuentaXC = CuentasXcDetalle::model()->find("contrato_id = {$idContrato}"); if ($cuentaXC) {
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if (isset($garantia)) { $garantia = $garantia == 'si' ? 1 : 0; } else { $garantia = 0; } if (isset($buscar_iphone)) { $buscar_iphone = $buscar_iphone == 'si_b' ? 1 : 0; } else { $buscar_iphone = 0; } if (isset($rayas)) { $rayas = $rayas == 'on' ? 1 : 0; } else { $rayas = 0; } if (isset($golpes)) { $golpes = $golpes == 'on' ? 1 : 0; } else { $golpes = 0; } if (isset($abolladuras)) { $abolladuras = $abolladuras == 'on' ? 1 : 0; } else { $abolladuras = 0; } if (isset($marcas)) {
public function displayContent($pagina) { $smarty = new Front(); switch ($pagina) { case 'index': $this->displayHeader(); if (!$this->isLoged()) { $smarty->caching = false; $smarty->display('index.tpl'); #$this->logOut(); } else { $smarty->caching = false; $smarty->display('panel_gestion.tpl'); } $this->displayFooter(); break; case 'panel_gestion': if ($this->isLoged()) { extract($_SESSION); $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('tipo_usuario', $tipoUser); $smarty->display('panel_gestion.tpl'); $this->displayFooter(); } else { $this->logOut(); } break; case 'gestion_usuarios': if ($this->isLoged()) { extract($_SESSION); include "Usuarios.php"; $usuarios = new Usuarios(); $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('tipo_usuario', $tipoUser); $smarty->assign('usuarios', $usuarios->listarUsuarios()); $smarty->assign('cuantos_usuarios', $usuarios->cuantosUsuarios()); $smarty->assign('tipos_usuario', $usuarios->tiposUsuario(0)); $smarty->display('gestion_usuarios.tpl'); $this->displayFooter(); } else { $this->logOut(); } break; case 'gestion_contratos': if ($this->isLoged()) { extract($_SESSION); include "Contratos.php"; include "Clientes.php"; $contratos = new Contratos(); $clientes = new Clientes(); $id_usuario = ($tipoUser == 3 or $tipoUser == 4) ? $userid : 0; $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('tipo_usuario', $tipoUser); $smarty->assign('contratos', $contratos->listarContratos($id_usuario)); $smarty->assign('cuantos_contratos', $contratos->cuantosContratos($id_usuario)); $smarty->assign('tipos_cliente', $clientes->cargaTipos(0)); $smarty->assign('regiones', $clientes->cargaRegiones(0)); $smarty->assign('tipo_contrato', $contratos->tiposContrato(0)); $smarty->assign('familias', $contratos->familiaContrato(1)); $smarty->assign('tecnico_asignado', $nombreUser); $smarty->assign('id_tecnico', $userid); $smarty->assign('respuesta_tipo', $contratos->listarRespuestasTipo(0)); $smarty->assign('estados_ppto', $contratos->listarEstadoPresupuesto(0)); #$smarty->assign('tope_diagnostico', $contratos->getWorkingDays($fecha_recepcion_f, $fecha_tope_d)); $smarty->display('gestion_contratos.tpl'); $this->displayFooter(); } else { $this->logOut(); } break; case 'gestion_clientes': if ($this->isLoged()) { extract($_SESSION); include "Clientes.php"; $clientes = new Clientes(); $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('tipo_usuario', $tipoUser); $smarty->assign('clientes', $clientes->listarClientes()); $smarty->assign('cuantos_clientes', $clientes->cuantosClientes()); $smarty->assign('regiones', $clientes->cargaRegiones(0)); $smarty->assign('tipos_cliente', $clientes->cargaTipos(0)); $smarty->display('gestion_clientes.tpl'); $this->displayFooter(); } else { $this->logOut(); } break; case 'vb_cliente': extract($_REQUEST); $id_contrato = base64_decode($i); include "Contratos.php"; $contrato = new Contratos(); $this->displayHeaderCliente(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('id_contrato', $id_contrato); $smarty->assign('info', $contrato->detalleContrato($id_contrato)); $smarty->display('vb_cliente.tpl'); $this->displayFooter(); break; case 'gestion_repuestos': extract($_REQUEST); extract($_SESSION); include "Repuestos.php"; $repuestos = new Repuestos(); $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->assign('repuestos', $repuestos->listarRepuestos()); $smarty->assign('cuantos_repuestos', $repuestos->cuantosRepuestos()); $smarty->assign('tipo_usuario', $tipoUser); $smarty->display('gestion_repuestos.tpl'); $this->displayFooter(); break; case 'carga_repuestos': extract($_REQUEST); include "Repuestos.php"; $repuestos = new Repuestos(); $this->displayHeader(); $smarty->caching = false; $smarty->assign('root_dir', _ROOT_DIR_); $smarty->display('carga_repuestos.tpl'); $this->displayFooter(); break; default: $this->displayHeader(); $smarty->display('index.tpl'); $this->displayFooter(); } }
<?php $this->load->library('contratos'); $contratos = new Contratos(); $contratos->setnome("Teste"); $contratos->setemail("Teste"); echo $contratos->mostra(); exit;
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if ($contrato->cancelarContrato($id_contrato_cancelar, $respuesta_tipo_cancelar, $observacion_otra_respuesta_cancelar)) { echo "OK"; } else { echo "ERROR"; }
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if ($contrato->finalizarOC($num_oc)) { echo "OK"; } else { echo "ERROR"; }
public function actionAnular() { $id = $_GET['id']; if ($_POST['clave'] == "super") { //Proceso de anulación $elIngreso = Ingresos::model()->findByPk($id); $ingresoActual = $elIngreso->valor; $elIngreso->valor = $elIngreso->valor - $elIngreso->valor * 2; $elIngreso->estado = "Anulado"; $elIngreso->observacion_anular = $_POST['observacion_anular']; $iddepaciente = $elIngreso->paciente_id; if ($elIngreso->save()) { if ($elIngreso->contrato_id != NULL) { //Actualizar Saldo de contrato $datoContrato = Contratos::model()->findByPk($elIngreso->contrato_id); $datoContrato->saldo = $datoContrato->saldo + $ingresoActual; $datoContrato->save(); } else { //Buscar Caja Personal de Paciente $cajaPersonal = Paciente::model()->findByPk($iddepaciente); $cajaPersonal->saldo = $cajaPersonal->saldo - $ingresoActual; $cajaPersonal->update(); //Movimientos $movimientosCaja = new PacienteMovimientos(); $movimientosCaja->paciente_id = $iddepaciente; $movimientosCaja->valor = $ingresoActual * -1; $movimientosCaja->tipo = "Anulado"; $movimientosCaja->ingreso_id = $id; $movimientosCaja->sub_tipo = "Ingreso sin Contrato Anulado"; $movimientosCaja->descripcion = "Se anula ingreso a caja personal"; $movimientosCaja->usuario_id = Yii::app()->user->usuarioId; $movimientosCaja->fecha = date("Y-m-d H:i:s"); $movimientosCaja->save(); } //Actualizar caja si es efectivo if ($elIngreso->forma_pago == "Efectivo") { $datoCaja = CajaEfectivo::model()->findByPk($elIngreso->personal_id); $datoCaja->total = $datoCaja->total - $ingresoActual; $datoCaja->save(); $datoCajaDetalle = CajaEfectivoDetalle::model()->find("ingreso_id = {$elIngreso->id}"); $datoCajaDetalle->tipo = "Ingreso Anulado"; $datoCajaDetalle->monto = $datoCajaDetalle->monto * -1; $datoCajaDetalle->update(); } Yii::app()->user->setFlash('success', "Se ha realizado con éxito la anulación"); $this->redirect(array('view', 'id' => $id)); } } else { Yii::app()->user->setFlash('error', "Usted no esta autorizado para realizar esta anulación"); $this->redirect(array('view', 'id' => $id)); } }
<?php include "../class/Contratos.php"; $contrato = new Contratos(); $bd = new DB(); extract($_POST); $id_contrato = trim(strip_tags($_POST['id_contrato'])); $sql = "UPDATE contratos_reparacion SET id_estado = 6 WHERE id_contrato = " . $id_contrato; $sql_max = "SELECT pp.id_presupuesto FROM presupuesto pp WHERE pp.id_contrato = " . $id_contrato . " AND pp.fecha_presupuesto = (SELECT MAX(fecha_presupuesto) FROM presupuesto WHERE id_contrato = " . $id_contrato . ")"; if ($bd->query($sql_max)) { $max = $bd->fetchObj(); $sql2 = "UPDATE presupuesto SET id_estado_ppto = 10 WHERE id_contrato = " . $id_contrato . " AND id_presupuesto = " . $max->id_presupuesto; } else { $sql2 = "UPDATE presupuesto SET id_estado_ppto = 10 WHERE id_contrato = " . $id_contrato; } if ($bd->query($sql) and $bd->query($sql2)) { session_name('sstt'); session_start(); extract($_SESSION); $contrato->seguimientoContrato($id_contrato, $userid, 6); $correo = ""; $sql_cliente = "SELECT \tc.id_cliente, d.fecha_inicio\n\t\t\t\t\tFROM \tcontratos_reparacion c \n\t\t\t\t\tJOIN\tdiagnostico d ON d.id_contrato = c.id_contrato\n\t\t\t\t\tWHERE \tc.id_contrato = " . $id_contrato; if ($bd->query($sql_cliente) and $bd->resultCount() > 0) { $cliente = $bd->fetchObj(); $id_cliente = $cliente->id_cliente; } else { $cliente = NULL; $id_cliente = 0; } if ($id_cliente != 0) { $sql_usr = "******" . $id_cliente;
<?php //Detalles $numContratos = $_GET['id']; $elContrato = Contratos::model()->findByPk($numContratos); $detalleContrato = ContratoDetalle::model()->findAll("contrato_id = {$numContratos}"); //$elnumero = $laFactura->factura->numero; ?> <style type="text/css"> body{ line-height:1.5; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000; background: url("images/hoja_menbrete-2-01.jpg")no-repeat; background-size: 100%; width: 21.59cm; height: 27.94cm; font-size:100pt; } p{ font-size:30px; } /*.container {background:none;}*/ /*hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;} hr.space {background:#fff;color:#fff;visibility:hidden;} h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;} code {font:.9em "Courier New", Monaco, Courier, monospace;} a img {border:none;} p img.top {margin-top:0;} blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
public function actionCalendario() { $dataProvider = new CActiveDataProvider('Citas'); $sumaIngresos = 0; if (isset($_POST['SeguimientoComercial'])) { $ncita = $_POST['SeguimientoComercial']['cita_id']; $lacita = Citas::model()->findByPk($ncita); $lacita->estado = $_POST['SeguimientoComercial']['tipo']; $lacita->fecha_accion = date("Y-m-d H:i:s"); $lacita->omitir_seguimiento = $_POST['aplica']; $lacita->comentario_cierre = $_POST['SeguimientoComercial']['observaciones']; $lacita->usuario_estado_id = Yii::app()->user->usuarioId; $lacita->update(); if ($_POST['aplica'] == "No") { $model = new SeguimientoComercial(); if ($_POST['SeguimientoComercial']['fecha_accion'] != "") { $model->fecha_accion = Yii::app()->dateformatter->format("yyyy-MM-dd", $_POST['SeguimientoComercial']['fecha_accion']); } else { $model->fecha_accion = date("Y-m-d"); } $model->tema_id = $_POST['SeguimientoComercial']['tema_id']; $model->id_personal = Yii::app()->user->usuarioId; $model->responsable_id = $_POST['SeguimientoComercial']['responsable_id']; $model->observaciones = $_POST['SeguimientoComercial']['observaciones']; $model->cita_id = $_POST['SeguimientoComercial']['cita_id']; $model->fecha_registro = date("Y-m-d"); $model->tipo = "Cita"; //Fecha de registro $model->paciente_id = $lacita->paciente_id; $model->n_identificacion = $lacita->paciente->n_identificacion; $model->estado = "Abierto"; $model->save(); } //Actualizar estado de Detalle de Contrato if ($lacita->contrato_id != NULL and $lacita->estado == "Completada") { //Buscar Detalle $detalleContrato = ContratoDetalle::model()->find("contrato_id = {$lacita->contrato_id} and linea_servicio_id = {$lacita->linea_servicio_id} and (estado = 'Programada' or estado = 'Activo')"); $elSaldoContrato = Contratos::model()->findByPk($lacita->contrato_id); //Saldo de Contrato $saldoContrato = $elSaldoContrato->saldo; //$paraActualizar = ContratoDetalle::model()->findByPk($detalle_contrato->id); if ($detalleContrato->cantidad > $detalleContrato->realizadas) { if ($detalleContrato->cantidad > $detalleContrato->realizadas + 1) { $detalleContrato->realizadas = $detalleContrato->realizadas + 1; $detalleContrato->estado = "Activo"; } else { $detalleContrato->realizadas = $detalleContrato->realizadas + 1; $detalleContrato->estado = "Completada"; } } $detalleContrato->update(); //Ingresar a Detalle de tratamientos realizados $contratoTratamientos = new ContratosTratamientoRealizados(); $contratoTratamientos->contrato_id = $lacita->contrato_id; $contratoTratamientos->cita_id = $lacita->id; $contratoTratamientos->linea_servicio_id = $lacita->linea_servicio_id; $contratoTratamientos->sesion = $detalleContrato->realizadas; $contratoTratamientos->save(); //Verificar si es una cuenta por cobrar $losIngresos = Ingresos::model()->findAll("contrato_id = {$lacita->contrato_id} and estado = 'Activo'"); $sumaIngresos = 0; if ($losIngresos) { foreach ($losIngresos as $los_ingresos) { $sumaIngresos = $sumaIngresos + $los_ingresos->valor; } } if (isset($lacita->contrato_id)) { //Actualizar Saldo a favor de contrato $los_contratos = Contratos::model()->findByPk($lacita->contrato_id); $tratamiento_condescuentoTodos = 0; $tratamiendo_sindescuentoTodos = 0; $tratamientosRealizadosTodos = ContratosTratamientoRealizados::model()->findAll("contrato_id = {$los_contratos->id}"); foreach ($tratamientosRealizadosTodos as $tratamientos_realizadosTodos) { $preciosTratamiento = ContratoDetalle::model()->find("contrato_id = {$tratamientos_realizadosTodos->contrato_id} and linea_servicio_id = {$tratamientos_realizadosTodos->linea_servicio_id}"); $tratamiento_condescuentoTodos = $tratamiento_condescuentoTodos + $preciosTratamiento->vu_desc; $tratamiendo_sindescuentoTodos = $tratamiendo_sindescuentoTodos + $preciosTratamiento->vu; } //Saldo a favor if ($los_contratos->saldo == 0) { if ($los_contratos->estado == "Liquidado") { $saldo_favorTodos = 0; } else { $saldo_favorTodos = $los_contratos->total - $los_contratos->saldo - $tratamiento_condescuentoTodos; } } else { if ($los_contratos->saldo == $los_contratos->total) { if ($los_contratos->descuento == "Si") { $saldo_favorTodos = $tratamiento_condescuentoTodos * -1; } else { $saldo_favorTodos = $tratamiendo_sindescuentoTodos * -1; } } else { if ($los_contratos->descuento == "Si") { $saldo_favorTodos = $los_contratos->total - $los_contratos->saldo - $tratamiento_condescuentoTodos; } else { $saldo_favorTodos = $los_contratos->total - $los_contratos->saldo - $tratamiendo_sindescuentoTodos; } } } $los_contratos->saldo_favor = $saldo_favorTodos; $los_contratos->update(); //Yii::app()->user->setFlash('warning',"Saldo a Favor Actualizado."); //Fin de actualizar saldo a favor } //Suma de tratamientos realizados $saldo_tratamientos = 0; $tratamientosRealizados = ContratoDetalle::model()->findAll("contrato_id = {$lacita->contrato_id}"); foreach ($tratamientosRealizados as $tratamientos_realizados) { $saldo_tratamientos = $saldo_tratamientos + $tratamientos_realizados->vu * $tratamientos_realizados->realizadas; } if ($sumaIngresos < $saldo_tratamientos) { //Buscar Paciente en Cuentas XC $pacienteXC = CuentasXc::model()->find("paciente_id = {$lacita->paciente_id}"); if ($pacienteXC) { $cuentasXC_detalle = CuentasXcDetalle::model()->find("contrato_id = {$lacita->contrato_id}"); if ($cuentasXC_detalle) { if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->update(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } else { //Detalle de CxC $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $pacienteXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->contrato_id = $lacita->contrato_id; //$cuentasXC_detalle->saldo = $detalleContrato->vu; if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->save(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } //Actualizamos saldo de cuenta // $sumadecuentas = 0; // $lascuentasxc = CuentasXcDetalle::model()->findAll("paciente_id = $lacita->paciente_id"); // foreach ($lascuentasxc as $lascuentas_xc) { // $sumadecuentas = $sumadecuentas + $lascuentas_xc->saldo; // } // if ($saldoContrato == 0) // { // $pacienteXC->saldo = 0; // } // else // { // $pacienteXC->saldo = $sumadecuentas; // } // $pacienteXC->update(); } else { $cuentasXC = new CuentasXc(); $cuentasXC->paciente_id = $lacita->paciente_id; $cuentasXC->n_identificacion = $lacita->n_identificacion; if ($saldoContrato == 0) { $cuentasXC->saldo = 0; } else { $cuentasXC->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC->save(); //Detalle de CxC $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $cuentasXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->contrato_id = $lacita->contrato_id; if ($saldoContrato == 0) { $cuentasXC_detalle->saldo = 0; } else { $cuentasXC_detalle->saldo = $saldo_tratamientos - $sumaIngresos; } $cuentasXC_detalle->save(); } } //Ver que sea cosmetologa $this->actionPagoCosmetologa($lacita->id, $sumaIngresos); } else { if ($lacita->estado == "Completada") { //Tratamientos sin contrato $pacienteXC = CuentasXc::model()->find("paciente_id = {$lacita->paciente_id}"); if ($pacienteXC) { $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $pacienteXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->linea_servicio_id = $lacita->linea_servicio_id; $cuentasXC_detalle->saldo = $lacita->lineaServicio->precio; $cuentasXC_detalle->save(); $sumadetalles = CuentasXcDetalle::model()->findAll("paciente_id = {$lacita->paciente_id}"); $total_detalles = 0; foreach ($sumadetalles as $suma_detalles) { $total_detalles = $total_detalles + $suma_detalles->saldo; } $pacienteXC->saldo = $total_detalles; $pacienteXC->update(); } else { $cuentasXC = new CuentasXc(); $cuentasXC->paciente_id = $lacita->paciente_id; $cuentasXC->n_identificacion = $lacita->n_identificacion; $cuentasXC->saldo = $lacita->lineaServicio->precio; $cuentasXC->save(); $cuentasXC_detalle = new CuentasXcDetalle(); $cuentasXC_detalle->cuentas_xc_id = $cuentasXC->id; $cuentasXC_detalle->paciente_id = $lacita->paciente_id; $cuentasXC_detalle->n_identificacion = $lacita->n_identificacion; $cuentasXC_detalle->cita_id = $lacita->id; $cuentasXC_detalle->linea_servicio_id = $lacita->linea_servicio_id; $cuentasXC_detalle->saldo = $lacita->lineaServicio->precio; $cuentasXC_detalle->save(); } //Buscar Citas en Pago a Cosmetologas //$hayCitasenPago = PagoCosmetologas::model()->findAll("cita_id = $lacita->id"); //if (!$hayCitasenPago) { //Pago a Cosmetologa $pagoCosmetologa = new PagoCosmetologas(); $pagoCosmetologa->n_identificacion = $lacita->paciente->n_identificacion; $pagoCosmetologa->paciente_id = $lacita->paciente_id; $pagoCosmetologa->linea_servicio_id = $lacita->linea_servicio_id; $pagoCosmetologa->aprobo_id = Yii::app()->user->usuarioId; $pagoCosmetologa->vendedor_id = $lacita->personal_id; $pagoCosmetologa->cita_id = $lacita->id; $pagoCosmetologa->valor_tratamiento = $lacita->lineaServicio->precio; $pagoCosmetologa->misma_persona = "No"; $pagoCosmetologa->valor_comision = 0; $pagoCosmetologa->porcentaje = 0; $pagoCosmetologa->estado = "Activo"; $pagoCosmetologa->descarga = "No"; $pagoCosmetologa->fecha = date("Y-m-d H:i:s"); $pagoCosmetologa->fecha_sola = date("Y-m-d"); $pagoCosmetologa->sesion = "1/1"; $pagoCosmetologa->personal_id = $lacita->personal_id; $pagoCosmetologa->saldo = $lacita->lineaServicio->precio * -1; $pagoCosmetologa->total_pago = $lacita->lineaServicio->precio_pago; $pagoCosmetologa->save(); //} } else { if (($lacita->estado == "Fallida" or $lacita->estado == "Cancelada") and $lacita->contrato_id != NULL) { //Buscar Detalle $detalleContrato = ContratoDetalle::model()->find("contrato_id = {$lacita->contrato_id} and linea_servicio_id = {$lacita->linea_servicio_id} and (estado = 'Programada' or estado = 'Activo')"); //Saldo de Contrato $detalleContrato->estado = "Activo"; $detalleContrato->update(); } } } //Mensajes if ($lacita->estado == "Completada" and $lacita->omitir_seguimiento == "Si") { Yii::app()->user->setFlash('success', "La cita se ha completado."); } else { if ($lacita->estado == "Completada") { Yii::app()->user->setFlash('success', "La cita se ha completado y el seguimiento se ha guardado."); } } if ($lacita->estado == "Cancelada") { Yii::app()->user->setFlash('error', "La cita se ha cancelado y el seguimiento se ha guardado."); } if ($lacita->estado == "Vencida") { Yii::app()->user->setFlash('warning', "La cita se ha Vencido y el seguimiento se ha guardado."); } //Redireccionar if (isset($_GET['irCita'])) { $this->redirect(array('view', 'id' => $lacita->id)); } else { $this->render('calendario', array('dataProvider' => $dataProvider)); } } else { //Redireccionar if (isset($_GET['irCita'])) { $this->redirect(array('view', 'id' => $lacita->id)); } else { $this->render('calendario', array('dataProvider' => $dataProvider)); } } }
/** * Displays a particular model. * @param integer $id the ID of the model to be displayed */ public function actionDepositoCaja($idContrato) { $todoContrato = Contratos::model()->findByPk($idContrato); $this->render('depositoCaja', array('model' => $todoContrato)); }
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if ($contrato->finalizarContrato($id_contrato_fin, $respuesta_tipo_final, $observacion_otra_respuesta_fin)) { echo "OK"; } else { echo "ERROR"; }
<?php include "class/Contratos.php"; $contrato = new Contratos(); $para = array("*****@*****.**", "*****@*****.**"); $asunto = "Test de correo"; $nombre_desde = "Jorge Domazos"; $cuerpo = "Hola, esto es una prueba."; $cuerpo .= "<br>Probando el envío de <strong>correo html</strong>"; if ($contrato->enviarCorreo($para, $cc = NULL, $nombre_desde, $asunto, $cuerpo, $adjunto = NULL)) { echo "OK"; } else { echo "NO"; } #echo DIRECTORY_SEPARATOR;
public function pruebaAction() { $model = new Contratos(); $contratoproducto = $model->getcontrato(1); $array = array(); foreach ($contratoproducto as $v) { $array = $v; } //echo var_dump($array); echo $array->grupo; }
</td> </tr> <?php } ?> </table> </div> </div> </div> <?php //Suma de deuda $sumaDeuda = 0; $numCotratos = 0; $totalDeuda = Contratos::model()->findAll("paciente_id = {$model->paciente_id} and estado = 'Activo'"); foreach ($totalDeuda as $total_deuda) { $sumaDeuda = $sumaDeuda + $total_deuda->saldo; $numCotratos = $numCotratos + 1; } //Saldo a favor if ($model->saldo == 0) { if ($model->estado == "Liquidado") { $saldo_favor = 0; } else { $saldo_favor = $model->total - $model->saldo - $tratamiento_condescuento; } } else { if ($model->saldo == $model->total) { if ($model->descuento == "Si") { $saldo_favor = $tratamiento_condescuento * -1;
<?php extract($_POST); require "../class/Contratos.php"; $contrato = new Contratos(); if ($contrato->guardaPago($id_contrato_pagar, $boleta_contrato, $id_presupuesto_pagar)) { echo "OK"; } else { echo "ERROR"; }
/** * Lists all models. */ public function actionIndex() { //Actualización pago a cosmetologas $pagocosmetologa = PagoCosmetologas::model()->findAll("saldo < 0"); foreach ($pagocosmetologa as $pago_cosmetologa) { $elcontrato = Contratos::model()->findByPk($pago_cosmetologa->contrato_id); if ($elcontrato) { $pago_cosmetologa->saldo = $elcontrato->saldo_favor; $pago_cosmetologa->save(); } } $dataProvider = new CActiveDataProvider('PagoCosmetologas'); $this->render('index', array('dataProvider' => $dataProvider)); }