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 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();
     }
 }
 public function actionGuardarContratos()
 {
     if (!isset($_GET['idPaciente'])) {
         $model = new Contratos();
         //Buscar Presupuesto
         $elpresupuesto = Presupuesto::model()->findByPk($_GET['idpresupuesto']);
         $model->presupuesto_id = $elpresupuesto->id;
         $model->paciente_id = $elpresupuesto->paciente_id;
         $model->total = $elpresupuesto->total;
         $model->saldo = $elpresupuesto->total;
         $model->n_identificacion = $elpresupuesto->paciente->n_identificacion;
         $model->estado = "Sin Confirmar";
         $model->fecha_sola = date("Y-m-d");
         $model->fechahora = date("Y-m-d H:i:s");
         $model->vendedor_id = $elpresupuesto->vendedor_id;
         $model->usuario_id = $elpresupuesto->usuario_id;
         $model->observaciones = $elpresupuesto->observaciones;
         if ($model->save()) {
             $detallePresupuesto = PresupuestoDetalle::model()->findAll("presupuesto_id={$elpresupuesto->id}");
             foreach ($detallePresupuesto as $detalle_presupuesto) {
                 $detalleContrato = new ContratoDetalle();
                 $detalleContrato->contrato_id = $model->id;
                 $detalleContrato->linea_servicio_id = $detalle_presupuesto->linea_servicio_id;
                 $detalleContrato->cantidad = $detalle_presupuesto->cantidad;
                 $detalleContrato->vu = $detalle_presupuesto->vu;
                 $detalleContrato->desc = $detalle_presupuesto->desc;
                 $detalleContrato->vu_desc = $detalle_presupuesto->vu_desc;
                 $detalleContrato->vt_sin_desc = $detalle_presupuesto->vt_sin_desc;
                 $detalleContrato->vt_con_desc = $detalle_presupuesto->vt_con_desc;
                 $detalleContrato->estado = "Activo";
                 $detalleContrato->total = $detalle_presupuesto->total;
                 $detalleContrato->save();
             }
             $elpresupuesto->estado = "Contratado";
             $elpresupuesto->save();
             $ElTratamiento = ContratoDetalle::model()->find("contrato_id = {$model->id}");
             $paraTotal = Contratos::model()->findByPk($model->id);
             $paraTotal->tratamiento = $ElTratamiento->lineaServicio->nombre;
             $paraTotal->save();
         }
         $this->redirect(array('view', 'id' => $model->id));
         //
     } else {
         $model = new Contratos();
         // Uncomment the following line if AJAX validation is needed
         // $this->performAjaxValidation($model);
         // if(isset($_POST['Presupuesto']))
         // {
         //$model->attributes=$_POST['Presupuesto'];
         $datoPaciente = Paciente::model()->findByPk($_GET['idPaciente']);
         $model->paciente_id = $_GET['idPaciente'];
         $model->estado = "Activo";
         $model->n_identificacion = $datoPaciente->n_identificacion;
         $model->fechahora = date("Y-m-d H:i:s");
         $model->vendedor_id = $_POST['vendedor_id'];
         $model->observaciones = $_POST['observaciones'];
         $model->usuario_id = Yii::app()->user->usuarioId;
         if ($model->save()) {
             $eltotal = 0;
             for ($i = 0; $i <= $_POST['variable']; $i++) {
                 //$x = $i+1;
                 //
                 if (isset($_POST['linea_' . $i])) {
                     $detalleP = new ContratoDetalle();
                     $detalleP->contrato_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];
                     $detalleP->estado = "Activo";
                     $eltotal = $eltotal + $_POST['total_' . $i];
                     $detalleP->save();
                 }
             }
             $ElTratamiento = ContratoDetalle::model()->find("contrato_id = {$model->id}");
             $paraTotal = Contratos::model()->findByPk($model->id);
             $paraTotal->tratamiento = $ElTratamiento->lineaServicio->nombre;
             $paraTotal->total = $eltotal;
             $paraTotal->saldo = $eltotal;
             $paraTotal->save();
             $this->redirect(array('view', 'id' => $model->id));
         }
     }
 }