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";
}
Exemple #7
0
<?php

require "class/Contratos.php";
$contrato = new Contratos();
$contrato->generaOrdenPDF(3, 5);
Exemple #8
0
<?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();
     }
 }
Exemple #12
0
<?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) {
Exemple #15
0
<?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)) {
Exemple #16
0
 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;
Exemple #18
0
<?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";
}
Exemple #19
0
<?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));
     }
 }
Exemple #21
0
<?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));
 }
Exemple #25
0
<?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";
}
Exemple #26
0
<?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&iacute;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;
Exemple #29
0
<?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));
 }