public function executa()
 {
     //1-Persa (299); 2-Angorá(499); 3-Himaláia(999); 4-Pré-cadastro(50)
     $plano = $_POST['plano'];
     $tamanho = $_POST['tamanho'];
     $validar = new Validar();
     $validaPlano = $validar->plano($plano);
     $validaPlano = $validaTermos = true;
     //Validar a amiga é especial
     if ($validaPlano && $validaTermos) {
         $dao = new PessoaDAO();
         $contrato = new Contrato();
         $contrato->set_idPlano($plano);
         $contrato->set_tamanho($tamanho);
         $chaveGerada = $dao->geraLicenca();
         $chaveFoi = false;
         $licenca = $chaveGerada;
         $contrato->set_licenca($licenca);
         $contratos = array($contrato);
         $idPessoa = $_SESSION['pessoa']['id'];
         if ($id = $dao->insereContrato($idPessoa, $contratos)) {
             $_SESSION['atualizacao-vitrine'] = true;
             header('Location: perfil/minha-vitrine');
         } else {
             echo "Erro!";
         }
     } else {
         echo '<script>alert("Plano invalido"); window.history.go(-1);</script>';
         exit;
     }
 }
Exemple #2
0
function addContract()
{
    $app = \Slim\Slim::getInstance();
    $contrato = new Contrato();
    $fields = json_decode($app->request->getBody());
    $idContract = $contrato->setContract($fields);
    if ($idContract != 0) {
        $contrato->addElements($fields->plan, $idContract);
    } else {
        echo "no se pudo ingresar el contrato";
    }
}
 public function actionCreate()
 {
     $model = new Osagrupacion();
     $modelContrato = new Contrato();
     $modelContacto = new Contacto();
     if (isset($_POST['Osagrupacion'], $_POST['Contrato'])) {
         $model->setAttributes($_POST['Osagrupacion']);
         $model->nombre = strtoupper($model->nombre);
         $modelContrato->setAttributes($_POST['Contrato']);
         // procesar carga de archivo de imagen de contrato:
         if (!empty($_FILES['Contrato']['tmp_name']['contratoimg'])) {
             $file = CUploadedFile::getInstance($modelContrato, 'contratoimg');
             $modelContrato->nombreimg = $file->name;
             $modelContrato->imgtipo = $file->type;
             $fp = fopen($file->tempName, 'r');
             $content = fread($fp, filesize($file->tempName));
             fclose($fp);
             $modelContrato->contratoimg = $content;
         }
         $transac = Yii::app()->db->beginTransaction();
         try {
             $model->validate();
             if ($modelContrato->save()) {
                 $model->idcontrato = $modelContrato->idcontrato;
                 if ($model->save()) {
                     $transac->commit();
                     if (!isset($_POST['contactbutton'])) {
                         // si se uso el boton grabar, esto es true, si se uso el boton contacto, es falso
                         $this->redirect(array('manage'));
                     } else {
                         // se usó boton contacto, se redirige  a la vista update para cargar contactos
                         $modelContacto->idosagrupacion = $model->idosagrupacion;
                         $this->redirect(array('update', 'id' => $model->idosagrupacion, "opendialog" => true));
                         // redirecciona a update para permitir cargar contactos
                     }
                 } else {
                     throw new Exception("Hubo un error al grabar la OOSS");
                 }
             } else {
                 throw new Exception("Hubo un error al grabar el contrato ");
             }
         } catch (Exception $e) {
             $model->addError('', $e->getMessage());
             $transac->rollback();
         }
     }
     $this->render('create', array('model' => $model, 'modelContrato' => $modelContrato, 'modelContacto' => $modelContacto, 'opendialog' => false));
 }
 public function home()
 {
     $pessoas = Pessoa::count();
     $contratos = Contrato::count();
     $lotacoes = Lotacao::count();
     return View::make('home.inicio', compact('pessoas', 'contratos', 'lotacoes'));
 }
 public function genNueva()
 {
     $dataModule['vendedores'] = VistaAsesorPromotor::all();
     $dataModule['contratos'] = Contrato::all();
     $dataModule['funerarias'] = Funerarias::all();
     return View::make($this->department . ".main", $this->data)->nest('child', 'operaciones.inhumacion', $dataModule);
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new DemandaJudicial();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['DemandaJudicial'])) {
         $model->attributes = $_POST['DemandaJudicial'];
         $contrato = Contrato::model()->findByPk($model->contrato_id);
         if (!$contrato->estaAsociadoAPropietario(Yii::app()->user->id)) {
             Yii::app()->user->setFlash('error', "No tiene permisos para crear esta demanda.");
             $this->redirect(CController::createUrl("//demandaJudicial/admin"));
         }
         $cliente = $contrato->cliente;
         $usuario = $cliente->usuario;
         $departamento = $contrato->departamento;
         $propiedad = $departamento->propiedad;
         if ($model->save()) {
             $this->doccy->newFile($model->formato_demanda_id . '.docx');
             $this->doccy->phpdocx->assignToHeader("", "");
             $this->doccy->phpdocx->assignToFooter("", "");
             $this->doccy->phpdocx->assign("#CONTRATO_FOLIO#", $contrato->folio);
             $this->doccy->phpdocx->assign("#CONTRATO_FECHA_INICIO#", Tools::backFecha($contrato->fecha_inicio));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_RENTA#", Tools::formateaPlata($contrato->monto_renta));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_PRIMER_MES#", Tools::formateaPlata($contrato->monto_primer_mes));
             $this->doccy->phpdocx->assign("#CONTRATO_DIAS_PRIMER_MES#", $contrato->dias_primer_mes);
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_CHEQUE#", Tools::formateaPlata($contrato->monto_cheque));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_GASTO_COMUN#", Tools::formateaPlata($contrato->monto_gastocomun));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_MUEBLE#", Tools::formateaPlata($contrato->monto_mueble));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_GASTO_VARIABLE#", Tools::formateaPlata($contrato->monto_gastovariable));
             $this->doccy->phpdocx->assign("#CONTRATO_REAJUSTA_MESES#", Tools::formateaPlata($contrato->reajusta_meses));
             $this->doccy->phpdocx->assign("#CONTRATO_DIA_PAGO#", Tools::formateaPlata($contrato->dia_pago));
             $this->doccy->phpdocx->assign("#CONTRATO_MONTO_CASTIGADO#", Tools::formateaPlata($contrato->monto_castigado));
             $this->doccy->phpdocx->assign("#CONTRATO_PLAZO#", $contrato->plazo);
             $this->doccy->phpdocx->assign("#CLIENTE_RUT#", $cliente->rut);
             $this->doccy->phpdocx->assign("#CLIENTE_NOMBRE#", $usuario->nombre);
             $this->doccy->phpdocx->assign("#CLIENTE_APELLIDO#", $usuario->apellido);
             $this->doccy->phpdocx->assign("#CLIENTE_EMAIL#", $usuario->email);
             $this->doccy->phpdocx->assign("#CLIENTE_DIRECCION#", $cliente->direccion_alternativa);
             $this->doccy->phpdocx->assign("#CLIENTE_TELEFONO#", $cliente->telefono);
             $this->doccy->phpdocx->assign("#CLIENTE_OCUPACION#", $cliente->ocupacion);
             $this->doccy->phpdocx->assign("#CLIENTE_RENTA#", Tools::formateaPlata($cliente->renta));
             $this->doccy->phpdocx->assign("#PROPIEDAD_NOMBRE#", $propiedad->nombre);
             $this->doccy->phpdocx->assign("#PROPIEDAD_DIRECCION#", $propiedad->direccion);
             $this->doccy->phpdocx->assign("#DEPARTAMENTO_NUMERO#", $departamento->numero);
             $this->doccy->phpdocx->assign("#DEPARTAMENTO_MT2#", $departamento->mt2);
             $this->doccy->phpdocx->assign("#DEPARTAMENTO_DORMITORIOS#", $departamento->dormitorios);
             $this->doccy->phpdocx->assign("#DEPARTAMENTO_ESTACIONAMIENTOS#", $departamento->estacionamientos);
             $this->doccy->phpdocx->assign("#DEPARTAMENTO_RENTA#", Tools::formateaPlata($departamento->renta));
             $this->renderDocx("Demanda_" . $cliente->rut . "_depto" . $departamento->numero . ".docx", false);
             $this->redirect(array('admin'));
         }
     }
     $this->render('create', array('model' => $model));
 }
Exemple #7
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function existeCarta($contrato_id)
 {
     $contrato = Contrato::model()->findByPk($contrato_id);
     $cliente = $contrato->cliente;
     $departamento = $contrato->departamento;
     $archivo = Yii::app()->basePath . '/documentos/contratos/CartaAviso_' . $cliente->rut . "_depto" . $departamento->numero . ".docx";
     if (file_exists($archivo)) {
         return true;
     } else {
         return false;
     }
 }
 /**
  * Displays a particular model.
  * @param integer $id the ID of the model to be displayed
  */
 public function actionView($id)
 {
     $contrato = Contrato::model()->findByPk($id);
     if (Yii::app()->user->rol == 'propietario') {
         if (!$contrato->estaAsociadoAPropietario(Yii::app()->user->id)) {
             throw new CHttpException(403, 'Usted no se encuentra autorizado para realizar esta acción.');
         }
     }
     $model = new DebePagar('search');
     $model->unsetAttributes();
     // clear any default values
     if (isset($_GET['DebePagar'])) {
         $model->attributes = $_GET['DebePagar'];
     }
     $this->render('view', array('model' => $model, 'contrato' => $contrato));
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     #Apaga e povoa a tabela de contratacoes_tipos
     DB::table('contratacoes_tipos')->delete();
     ContratacaoTipo::create(array('nome' => 'QUADRO ESTADUAL'));
     ContratacaoTipo::create(array('nome' => 'QUADRO MUNICIPAL'));
     ContratacaoTipo::create(array('nome' => 'QUADRO FEDERAL'));
     ContratacaoTipo::create(array('nome' => 'CONTRATO'));
     #Apaga e povoa a tabela de contratacoes_classes
     DB::table('contratacoes_classes')->delete();
     ContratacaoClasse::create(array('nome' => 'A'));
     ContratacaoClasse::create(array('nome' => 'B'));
     ContratacaoClasse::create(array('nome' => 'C'));
     ContratacaoClasse::create(array('nome' => 'D'));
     ContratacaoClasse::create(array('nome' => 'E'));
     ContratacaoClasse::create(array('nome' => 'F'));
     #Apaga e povoa a tabela de contratacoes_cargos
     DB::table('contratacoes_cargos')->delete();
     ContratacaoCargo::create(array('nome' => 'PROFESSOR'));
     ContratacaoCargo::create(array('nome' => 'COORDENADOR'));
     ContratacaoCargo::create(array('nome' => 'AUXILIAR ADMINISTRATIVO'));
     ContratacaoCargo::create(array('nome' => 'AUXILIAR EDUCACIONAL'));
     ContratacaoCargo::create(array('nome' => 'PEDAGOGO'));
     ContratacaoCargo::create(array('nome' => 'ESPECIALISTA EM EDUCACAO'));
     #Apaga e povoa a tabela de contratacoes_disciplinas
     DB::table('contratacoes_disciplinas')->delete();
     ContratacaoDisciplina::create(array('nome' => 'Química'));
     ContratacaoDisciplina::create(array('nome' => 'Física'));
     ContratacaoDisciplina::create(array('nome' => 'Matemática'));
     ContratacaoDisciplina::create(array('nome' => 'Biologia'));
     ContratacaoDisciplina::create(array('nome' => 'Ciências'));
     ContratacaoDisciplina::create(array('nome' => 'Língua /Literatura Portuguesa'));
     ContratacaoDisciplina::create(array('nome' => 'Língua /Literatura estrangeira - Inglês'));
     ContratacaoDisciplina::create(array('nome' => 'Língua /Literatura estrangeira - Espanhol'));
     ContratacaoDisciplina::create(array('nome' => 'Língua /Literatura estrangeira - outra'));
     ContratacaoDisciplina::create(array('nome' => 'Arte (Educação Artística'));
     ContratacaoDisciplina::create(array('nome' => 'Educação Física'));
     ContratacaoDisciplina::create(array('nome' => 'História'));
     ContratacaoDisciplina::create(array('nome' => 'Geografia'));
     ContratacaoDisciplina::create(array('nome' => 'Filosofia'));
     ContratacaoDisciplina::create(array('nome' => 'Informática/Computação'));
     ContratacaoDisciplina::create(array('nome' => 'Professor de 1ª a 4ª série'));
     #Apaga e povoa a tabela de contratos
     DB::table('contratos')->delete();
     Contrato::create(array('pessoa_id' => 1, 'cadastro' => '21313/2015', 'data_admissao' => '2014-01-24', 'ano_admissao' => 2014, 'contratacao_cargo_id' => 1, 'contratacao_tipo_id' => 1, 'carga_horaria' => 40, 'contratacao_classe_id' => 1, 'contratacao_disciplina_id' => 1, 'ativo' => 'S', 'usuario_id' => 1));
 }
 /**
  * Retrieves a list of models based on the current search/filter conditions.
  * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  */
 public function search()
 {
     // Warning: Please modify the following code to remove attributes that
     // should not be searched.
     $criteria = new CDbCriteria();
     $criteria->compare('id', $this->id);
     $criteria->compare('contrato_id', $this->contrato_id);
     $criteria->join = '   join contrato on contrato.id = t.contrato_id' . '         join departamento as d on d.id = contrato.departamento_id ' . '         join propiedad as p on p.id = d.propiedad_id' . '         join cliente as c on c.id = contrato.cliente_id ' . '         join usuario as u on u.id = c.usuario_id ';
     if (Yii::app()->user->rol == 'propietario') {
         $criteriaPropietario = new CDbCriteria();
         $contratos = Contrato::model()->relacionadosConPropietario(Yii::app()->user->id);
         foreach ($contratos as $contrato_id) {
             $criteriaPropietario->compare('contrato.id', $contrato_id, false, 'OR');
         }
         $criteria->mergeWith($criteriaPropietario, 'AND');
     }
     $nombre = "";
     $apellido = "";
     $nombres = explode(" ", $this->cliente_nombre);
     if (count($nombres) == 1) {
         $nombre = $this->cliente_nombre;
         $apellido = $this->cliente_nombre;
     } elseif (count($nombres) == 2) {
         $nombre = $nombres[0];
         $apellido = $nombres[1];
     }
     if (Yii::app()->user->rol == 'cliente') {
         $cliente = Cliente::model()->findByAttributes(array('usuario_id' => Yii::app()->user->id));
         if ($cliente != null) {
             $criteria->compare('contrato.cliente_id', $cliente->id);
         } else {
             $criteria->compare('contrato.cliente_id', -1);
         }
     }
     $criteria->compare('d.numero', $this->depto_nombre, true);
     $criteria->compare('p.nombre', $this->propiedad_nombre, true);
     $criteria->compare('contrato.folio', $this->folio, true);
     $criteria->compare('c.rut', $this->cliente_rut, true);
     $criteria->compare('u.nombre', $nombre, true, 'OR');
     $criteria->compare('u.apellido', $apellido, true, 'OR');
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'sort' => array('attributes' => array('depto_nombre' => array('asc' => 'd.numero', 'desc' => 'd.numero DESC'), 'folio' => array('asc' => 'contrato.folio', 'desc' => 'contrato.folio DESC'), 'cliente_rut' => array('asc' => 'c.rut', 'desc' => 'c.rut DESC'), 'cliente_nombre' => array('asc' => 'u.apellido,u.nombre', 'desc' => 'u.apellido DESC,u.nombre DESC'), 'propiedad_nombre' => array('asc' => 'p.nombre', 'desc' => 'p.nombre DESC'), '*'))));
 }
Exemple #11
0
 /**
  * Retrieves a list of models based on the current search/filter conditions.
  * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  */
 public function search()
 {
     // Warning: Please modify the following code to remove attributes that
     // should not be searched.
     $criteria = new CDbCriteria();
     $criteria->join = " join departamento on departamento.id = t.departamento_id " . "         join propiedad on propiedad.id = departamento.propiedad_id" . "         join contrato on contrato.departamento_id = t.departamento_id";
     $criteria->compare('id', $this->id);
     $criteria->compare('t.nombre', $this->nombre, true);
     $criteria->compare('fecha_compra', Tools::fixFecha($this->fecha_compra), true);
     $criteria->compare('t.departamento_id', $this->departamento_id);
     $criteria->compare('departamento.numero', $this->departamento_num, true);
     $criteria->compare('propiedad.nombre', $this->propiedad_nom, true);
     if (Yii::app()->user->rol == 'propietario') {
         $criteriaPropietario = new CDbCriteria();
         $contratos = Contrato::model()->relacionadosConPropietario(Yii::app()->user->id);
         foreach ($contratos as $contrato_id) {
             $criteriaPropietario->compare('contrato.id', $contrato_id, false, 'OR');
         }
         $criteria->mergeWith($criteriaPropietario, 'AND');
     }
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'sort' => array('attributes' => array('propiedad_nom' => array('asc' => 'propiedad.nombre', 'desc' => 'propiedad.nombre DESC'), 'departamento_num' => array('asc' => 'departamento.numero', 'desc' => 'departamento.numero DESC'), '*'))));
 }
 public function actionExportarXLS($id)
 {
     // generate a resultset
     $contrato = Contrato::model()->findByPk($id);
     $pagos = PagoMes::model()->findAll(array('select' => 't.* ,c.folio', 'join' => 'JOIN contrato AS c ON t.contrato_id = c.id', 'condition' => 'contrato_id = :contrato_id', 'order' => 'fecha DESC', 'params' => array(':contrato_id' => $id)));
     $this->toExcel($pagos, array('fecha', 'monto_renta', 'gasto_comun', 'monto_mueble', 'gasto_variable'), 'Pagos realizados para el contrato ' . $contrato->folio, array());
 }
} else {
    /************************** 
    		 MOSTRAR MESES PARA ESCOLHA
    		**************************/
    for ($i = 1; $i <= 12; $i++) {
        $tpl->MESLISTNUM = $i;
        $tpl->MESLIST = getMesNome($i) . "/" . $ano_ref;
        $tpl->block('EACH_MESLIST');
    }
    $sql_cont = $_SESSION['nivel'] != 1 ? "SELECT id FROM daee_contratos WHERE permissao={$nivel}" : "SELECT id FROM daee_contratos";
    $query_cont = mysql_query($sql_cont);
    $qtd = 0;
    if (mysql_num_rows($query_cont) > 0) {
        $i = 1;
        while ($res = mysql_fetch_array($query_cont)) {
            $contrato = new Contrato($res['id']);
            $tpl->AUTOS = $i . " - " . $contrato->geraNome();
            $tpl->PERIODO = getMesNome($mes_ref, false) . "/" . $ano_ref;
            $notas = $contrato->getAllNotasByRef($mes_ref, $ano_ref, false);
            if (count($notas) > 0) {
                if ($notas[0]['id'] != null) {
                    foreach ($notas as $nota) {
                        $tpl->NOTANUM = $nota['numero'];
                        $tpl->UO = $nota['unidade'];
                        $tpl->UC = $nota['rgi'] . " - [ <small>" . $nota['compl'] . "</small> ]";
                        $tpl->EMPRESA = $nota['nome'];
                        $tpl->DATAREF = getMesNome($nota['mes_ref']) . "/" . $nota['ano_ref'];
                        $tpl->CONSUMO = tratarValor($nota['consumo']);
                        $tpl->VALOR = tratarValor($nota['valor'], true);
                        $tpl->EMISSAO = setDateDiaMesAno($nota['emissao']);
                        $tpl->LANCTO = ExplodeDateTime($nota['criado'], true);
include "src/scripts/functions.php";
require "src/classes/Template.class.php";
include "src/classes/Users.class.php";
include "src/classes/Contratos.class.php";
//$tpl->TESTE = $emp->getServicos()[2]->children();
redirectByPermission(3);
// SETAR PERMISSÃO DA PÁGINA
$tpl = new Template('html_libs/template.html');
$tpl->addFile('SECONDMENU', 'html_libs/ger_secondMenu.html');
if (!isset($_GET['form'])) {
    $tpl->addFile('CONTEUDO', 'html_libs/ger_addContrato.html');
    $sql = "SELECT id FROM daee_contratos WHERE ativo = 1";
    $query = mysql_query($sql);
    while ($res = mysql_fetch_array($query)) {
        $tpl->CONTID = $res['id'];
        $cont = new Contrato($res['id']);
        $autos = $cont->isAutos() ? "Autos " : "Processo ";
        $num = $cont->isAutos() ? number_format($cont->get('numero'), 0, ',', '.') : $cont->get('numero');
        $nome = $cont->get('nome');
        $servico = $cont->get('empresa')->getServicos()[$cont->get('servico')]->children();
        //$tpl->CONTNOME	= $autos." n°".$num." - ".$nome."::".$servico;
        $tpl->CONTNOME = $cont->geraNome();
        $tpl->CONTCONT = $cont->get('contrato');
        $tpl->CONTEMP = $cont->get('empresa')->getNome();
        $tpl->CONTLICIT = $cont->get('comlicit') == 1 ? "Sim" : "Não";
        $de = $cont->get('data');
        $ate = $cont->get('vigencia');
        $tpl->CONTVIG = $de == "0000-00-00" ? "--" : $de . " a " . $ate;
        $tpl->CONTEM = ExplodeDateTime($cont->get('criado'));
        $tpl->CONTUDD = $cont->get('unidade')->getSigla();
        $tpl->block('EACH_CONTRATO');
$tpl->addFile("MENU", 'html_libs/ope_secondMenu.html');
$tpl->block('EDITAR_MENU');
$nivel = $_SESSION['nivel'];
$periodo = isset($_GET['periodo']) ? $_GET['periodo'] : 2;
if (isset($_GET['chave']) && strlen($_GET['chave']) == 40) {
    //$tpl->addFile("CONTEUDO", 'html_libs/ope_index.html');
    return;
} else {
    $tpl->addFile("CONTEUDO", 'html_libs/ope_apagarNotas.html');
    $sql_cont = $_SESSION['nivel'] != 1 ? "SELECT id FROM daee_contratos WHERE permissao={$nivel}" : "SELECT id FROM daee_contratos";
    $query_cont = mysql_query($sql_cont);
    $qtd = 0;
    if (mysql_num_rows($query_cont) > 0) {
        $i = 1;
        while ($res = mysql_fetch_array($query_cont)) {
            $contrato = new Contrato($res['id']);
            $tpl->AUTOS = $i . " - " . $contrato->geraNome();
            $tpl->PERIODO = $periodo;
            $notas = $contrato->getAllNotasPorPeriodo($periodo, false);
            if (count($notas) > 0) {
                if ($notas[0]['id'] != null) {
                    foreach ($notas as $nota) {
                        $tpl->NOTANUM = $nota['numero'];
                        $tpl->UO = $nota['unidade'];
                        $tpl->UC = $nota['rgi'] . " - " . $nota['compl'];
                        $tpl->EMPRESA = $nota['nome'];
                        $tpl->DATAREF = getMesNome($nota['mes_ref']) . "/" . $nota['ano_ref'];
                        $tpl->CONSUMO = tratarValor($nota['consumo']);
                        $tpl->VALOR = tratarValor($nota['valor'], true);
                        $tpl->EMISSAO = setDateDiaMesAno($nota['emissao']);
                        $tpl->LANCTO = ExplodeDateTime($nota['criado'], true);
Exemple #16
0
if (isset($_GET['codigo']) && !empty($_GET['codigo'])) {
    try {
        require_once "../config.php";
        require_once "../class/lib_funciones.php";
        $objConnex = new Conexionbd();
        $objFamiliar = new Familiar();
        $sql = call_user_func(array($objFamiliar, "contrato"));
        $stmt = $objConnex->stmt_init();
        if ($stmt->prepare($sql)) {
            $stmt->bind_param('i', $_GET['codigo']);
            $stmt->execute();
            $result = $stmt->get_result();
            if ($result->num_rows == 1) {
                $date = new DateTime();
                $rows = $result->fetch_object();
                $pdf = new Contrato("P", "mm", "Letter");
                $pdf->setAuthor('SSPHCM - Oficinas en Linea Falcon C.A.');
                $pdf->setTitle('CONTRATO DE POLIZA HCM - SSPHCM');
                $pdf->AliasNbPages();
                $pdf->AddPage();
                list($anio, $mes, $dia) = explode("-", $rows->fecren);
                $date->setDate((int) $anio, (int) $mes, (int) $dia);
                $fechanueva = $date->format('d/m/Y');
                $pdf->Cell(65, 5, 'Fecha de Renovacion:', 0, 0, 'C');
                $pdf->Cell(32, 5, $fechanueva, 0, 0, 'C');
                $pdf->Cell(65, 5, 'Fecha de Inscripcion:', 0, 0, 'C');
                list($anio, $mes, $dia) = explode("-", $rows->ingreso);
                $date->setDate((int) $anio, (int) $mes, (int) $dia);
                $fechanueva = $date->format('d/m/Y');
                $pdf->Cell(32, 5, $fechanueva, 0, 1, 'C');
                $pdf->Cell(35, 5, 'Cedula:', 'LT', 0);
Exemple #17
0
<?php

include_once '../../includes.sys/ini.php';
include_once '../../includes.sys/metodos.php';
include_once '../DAO/ContratoDAO.php';
include_once '../Contrato.class.php';
checkUserAuth(EXTERNAL_ROOT_PORTAL . '/index.php?error=true');
include_once '../../head.php';
$acesso = listarAcesso();
if (!in_array(113, $acesso)) {
    echo '<script language= "JavaScript">location.href="' . EXTERNAL_ROOT_PORTAL . '/projeto/documentos/fase_projeto.php";</script>';
}
$DAO = new ContratoDAO();
$contrato = new Contrato();
//Verifica se foi executado a acao de salvar
if (!empty($_POST['cmd']) && $_POST['cmd'] == 'editar') {
    $id = limpaTexto($_POST['id']);
    $contrato->setNome(limpaTexto($_POST['nome']));
    $contrato->setCodigo(limpaTexto($_POST['codigo']));
    $contrato->setId($id);
    $nome = $contrato->getNome();
    if (!preg_match("/[0-9]/", $contrato->getCodigo())) {
        //Verifica se o nome esta em branco
        if ($contrato->getNome() != "" && $contrato->getCodigo() != "") {
            $retorno = $DAO->Atualizar($contrato);
            if ($retorno == true) {
                echo '<script language= "JavaScript">alert("Registro alterado com sucesso");</script>';
                echo '<script language= "JavaScript">location.href="index.php";</script>';
            } else {
                echo $retorno . 'asdasd';
            }
Exemple #18
0
<div class="form">

<?php 
$form = $this->beginWidget('CActiveForm', array('id' => 'contrato-mueble-form', 'enableAjaxValidation' => false, 'htmlOptions' => array('enctype' => 'multipart/form-data')));
?>

	<?php 
echo $form->errorSummary($model);
?>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'folio_contrato_asociado');
?>
		<?php 
echo $form->dropDownList($model, 'contrato_id', CHtml::listData(Contrato::model()->getDeUsuario(Yii::app()->user->id), 'id', 'folio'), array('prompt' => 'Seleccione un Contrato'));
?>
		<?php 
echo $form->error($model, 'contrato_id');
?>
	</div>
    
        <div class="row">
                <?php 
echo $form->labelEx($model, 'imagen');
?>
                <?php 
echo $form->fileField($model, 'imagen');
?>
 
                <?php 
 protected function renderButton($id, $button, $row, $data)
 {
     $button['imageUrl'] = Yii::app()->baseUrl . '/images/' . Contrato::getReajusta($data->id) . '.png';
     parent::renderButton($id, $button, $row, $data);
 }
	 MOSTRAR DATAS EM FORM
	**********************/
for ($i = 1; $i <= 12; $i++) {
    $tpl->MES_NUM = $i;
    $tpl->MES_NOME = getMesNome($i, false);
    $tpl->block('EACH_MES_FORM');
}
for ($i = 2012; $i <= Date('Y'); $i++) {
    $tpl->ANO_NUM = $i;
    $tpl->block("EACH_ANO_FORM");
}
if (getenv("REQUEST_METHOD") == "POST") {
    if (isset($_POST['autos'], $_POST['prov'])) {
        $autos = (int) $_POST['autos'];
        $prov = (int) $_POST['prov'];
        $cont = new Contrato($autos);
        $tpl->AUTOS = $cont->geraNome();
        if (isset($_POST['mes_ref'], $_POST['ano_ref']) && $_POST['mes_ref'] != "" && $_POST['ano_ref'] != "") {
            $mes_post = (int) $_POST['mes_ref'];
            $ano_post = (int) $_POST['ano_ref'];
            $notas = $cont->getAllNotasforDof($prov, $mes_post, $ano_post);
        } else {
            $notas = $cont->getAllNotasforDof($prov);
        }
        if (count($notas) > 0) {
            if ($notas[0]['id'] != null) {
                foreach ($notas as $nota) {
                    $tpl->UO = $nota['unidade'];
                    $tpl->UC = $nota['rgi'] . " - [ <small>" . $nota['compl'] . "</small> ]";
                    $tpl->EMPRESA = $nota['nome'];
                    $tpl->DATAREF = getMesNome($nota['mes_ref']) . "/" . $nota['ano_ref'];
 public function avanca(Contrato $contrato)
 {
     $contrato->setTipo(new Concluido());
 }
Exemple #22
0
 public function executa()
 {
     $contaPadrao = 4;
     //Acesso
     $login = $_POST['login'];
     $email = $_POST['email'];
     $senha = $_POST['senha'];
     $confirmar = $_POST['confirmar'];
     $chave = $_POST['chave'];
     //Pessoais
     $nome = $_POST['nome'];
     $cpf = $_POST['cpf'];
     $rg = $_POST['rg'];
     $emissor = $_POST['emissor'];
     $nascimento = Validacoes::getDataBanco($_POST['nascimento']);
     $sexo = $_POST['sexo'];
     //Contato
     $cep = $_POST['cep'];
     $logradouro = $_POST['logradouro'];
     $numero = $_POST['numero'];
     $complemento = $_POST['complemento'];
     $bairro = $_POST['bairro'];
     $estado = $_POST['estado'];
     $cidade = $_POST['cidade'];
     $residencial = $_POST['residencial'];
     $celular = $_POST['celular'];
     $comercial = $_POST['comercial'];
     //Plano
     //1-Persa (299); 2-Angorá(499); 3-Himaláia(999); 4-Pré-cadastro(50)
     $plano = $_POST['plano'];
     $tamanho = $_POST['tamanho'];
     $amigaId = $_POST['amiga-id'];
     $recebeInfo = isset($_POST['noticias']) ? 1 : 0;
     //$termos = isset($_POST['termos']) ? 1 : 0;
     $termos = 1;
     //Validações
     $validar = new Validar();
     $validaLogin = $validar->login($login);
     $validaEmail = Validacoes::validaEmail($email);
     $validaSenha = $senha == $confirmar;
     $validaNome = Validacoes::validaVazio($nome);
     $validaCpf = $validar->cpf($cpf);
     $validaRg = Validacoes::validaVazio($rg);
     $validaEmissor = Validacoes::validaVazio($emissor);
     $validaNascimento = Validacoes::validaDataBanco($nascimento);
     $validaSexo = Validacoes::validaVazio($sexo);
     $validaCep = Validacoes::validaVazio($cep);
     $validaLogradouro = Validacoes::validaVazio($logradouro);
     $validaNumero = Validacoes::validaVazio($numero);
     $validaBairro = Validacoes::validaVazio($bairro);
     $validaCidade = Validacoes::validaVazio($cidade);
     $validaResidencial = Validacoes::validaVazio($residencial);
     $validaCelular = Validacoes::validaVazio($celular);
     $validaComercial = Validacoes::validaVazio($comercial);
     $validaTelefones = $validaCelular || $validaResidencial || $validaComercial;
     $validaPlano = Validacoes::validaVazio($plano);
     $validaTermos = $termos == 1;
     //Validar a amiga é especial
     if ($validaLogin && $validaEmail && $validaSenha && $validaNome && $validaCpf && $validaRg && $validaEmissor && $validaNascimento && $validaSexo && $validaCep && $validaLogradouro && $validaNumero && $validaBairro && $validaCidade && $validaTelefones && $validaPlano && $validaTermos) {
         $pessoa = new Pessoa();
         $pessoa->set_nome($nome);
         $pessoa->set_email($email);
         $pessoa->set_login($login);
         $pessoa->set_senha(md5($senha));
         $pessoa->set_dataNascimento($nascimento);
         $amigaId = $amigaId == 0 ? $contaPadrao : $amigaId;
         $pessoa->set_idPai($amigaId);
         $pessoa->set_cpf($cpf);
         $pessoa->set_rg($rg);
         $pessoa->set_orgaoExpedidor($emissor);
         $pessoa->set_sexo($sexo);
         $pessoa->set_recebeInfo($recebeInfo);
         $pessoa->set_status(1);
         $endereco = new Endereco();
         $endereco->set_logradouro($logradouro);
         $endereco->set_numero($numero);
         $endereco->set_complemento($complemento);
         $endereco->set_bairro($bairro);
         $endereco->set_cep($cep);
         $endereco->set_idCidade($cidade);
         $endereco->set_idtipoEndereco(1);
         $pessoa->set_endereco($endereco);
         if ($validaResidencial) {
             $telefone = new Telefone();
             $telefone->set_numero($residencial);
             $telefone->set_idTipoNumero(2);
             $pessoa->set_telefone($telefone);
         }
         if ($validaCelular) {
             $telefone = new Telefone();
             $telefone->set_numero($celular);
             $telefone->set_idTipoNumero(1);
             $pessoa->set_telefone($telefone);
         }
         if ($validaComercial) {
             $telefone = new Telefone();
             $telefone->set_numero($comercial);
             $telefone->set_idTipoNumero(3);
             $pessoa->set_telefone($telefone);
         }
         $dao = new PessoaDAO();
         $contrato = new Contrato();
         $contrato->set_idPlano($plano);
         $contrato->set_tamanho($tamanho);
         $planoLicencaCompleto = $dao->buscaLicencaCadastro($chave);
         $chaveGerada = $dao->geraLicenca();
         $chaveFoi = false;
         if ($planoLicencaCompleto) {
             $planoLicenca = $planoLicencaCompleto['idplano'];
             $contratoUsouLicenca = $planoLicencaCompleto['idcontrato'] == 0 || is_null($planoLicencaCompleto['idcontrato']);
             //Se o contrato for nulo, é porque nunca foi usada
             //echo is_null($contratoUsouLicenca) ? 'nulo' : 'Nao nulo';
             //echo "<br />Plano: $plano <-> $planoLicenca  ==== $contratoUsouLicenca";
             if ($plano == $planoLicenca && $contratoUsouLicenca) {
                 $chaveFoi = true;
                 $chaveGerada = $chave;
             }
         }
         $licenca = $chaveGerada;
         $contrato->set_licenca($licenca);
         $pessoa->set_contrato($contrato);
         if ($id = $dao->insere($pessoa)) {
             //Verificando licença para poder aprovar
             $contratos = $dao->getContratos($id);
             $contrato = $contratos[0];
             $idContrato = $contrato['idcontrato'];
             if ($chaveFoi) {
                 //Chave deu certo!
                 $dao->aprovar($idContrato, 5);
                 $dao->baixaLicenca($idContrato, $chave);
             }
             //Enviando e-mail
             $assunto = "Bem-vinda ao clube da Thy";
             $mensagem = "Estamos muito felizes por você agora fazer parte do nosso clube!";
             $paraEmail = $pessoa->get_email();
             $paraNome = $pessoa->get_nome();
             $email = new EnviaEmail();
             $licenca = $chaveFoi ? '' : $licenca;
             $idContratoFaturaGeral = $dao->getContratoFatura($idContrato);
             $idContratoFatura = $idContratoFaturaGeral['idcontrato_fatura'];
             $email->montaMensagem($paraNome, $assunto, $mensagem, $licenca, $pessoa->get_login(), $idContratoFatura, $this->getBaseUrl());
             $email->enviaEmail($paraEmail, $paraNome);
             $criptografia = new Criptografia();
             $crip = $chaveFoi ? 'ok' : $criptografia->codifica($licenca, $idContratoFatura);
             header("Location: agradecimentos/" . $crip);
         } else {
             echo "Erro!";
         }
     } else {
         echo '<script>alert("Você deve informar todos os dados"); window.history.go(-1);</script>';
         exit;
     }
 }
<?php

require 'AutoLoader.php';
$contrato = new Contrato('Raffael', date('Y-m-d'));
$historico = new Historico();
$historico->setEstado($contrato->salvaEstado());
echo '<pre>';
var_dump($contrato);
sleep(4);
$contrato->avanca();
$historico->setEstado($contrato->salvaEstado());
var_dump($contrato);
sleep(2);
$contrato->avanca();
$historico->setEstado($contrato->salvaEstado());
var_dump($contrato);
sleep(3);
$contrato->avanca();
$historico->setEstado($contrato->salvaEstado());
var_dump($contrato);
echo "<hr>";
var_dump($historico);
echo "<hr>";
echo "<h1> Restaurando o Contrato para \"Acertado\" </h1>";
$contrato->restaura($historico->getEstado(2));
var_dump($contrato);
 public function avanca(Contrato $Contrato)
 {
     $Contrato->setTipo(new Finalizado());
 }
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $contrato = Contrato::find($id);
     $input = Input::all();
     $validator = Validator::make($input, Contrato::$rules);
     if ($validator->fails()) {
         return Redirect::action('ContratosController@edit', $id)->withErrors($validator)->withInput();
     }
     $contrato->update(array_filter($input));
     return Redirect::action('ContratosController@index')->with('mensagem', 'Contrato atualizado com sucesso.');
 }
Exemple #26
0
    'action' => Yii::app()->createUrl($this->route),
    'method' => 'get',
)); ?>

    <div class="row">
        <?php echo $form->label($model, 'idosagrupacion'); ?>
        <?php echo $form->textFieldControlGroup($model,'idosagrupacion'); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'nombre'); ?>
        <?php echo $form->textFieldControlGroup($model,'nombre',array('size'=>60,'maxlength'=>100)); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'idcontrato'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'idcontrato0', CHtml::listData(Contrato::model()->findAll(array('order'=>'desde')),'idcontrato', 'desde')); ?>
    </div>

    <div class="row">
        <?php echo $form->label($model, 'idosfacturacion'); ?>
        <?php echo $form->dropDownListControlGroup($model, 'idosfacturacion0', CHtml::listData(Osfacturacion::model()->findAll(array('order'=>'nombre')),'idosfacturacion', 'nombre')); ?>
    </div>

    <div class="row buttons">
        <?php echo CHtml::submitButton(Yii::t('app', 'Search')); ?>
    </div>

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

</div><!-- search-form -->
 /**
  * Retrieves a list of models based on the current search/filter conditions.
  * @return CActiveDataProvider the data provider that can return the models based on the search/filter conditions.
  */
 public function search()
 {
     // Warning: Please modify the following code to remove attributes that
     // should not be searched.
     $criteria = new CDbCriteria();
     $arreglo = explode(" ", $this->cliente_nombre);
     $nombreApellido = array();
     foreach ($arreglo as $palabra) {
         if (trim($palabra) != '') {
             $nombreApellido[] = $palabra;
         }
     }
     $criteriaNombreUser1 = new CDbCriteria();
     $palabras = count($nombreApellido);
     if ($palabras == 1) {
         $busqueda = $nombreApellido[0];
         if (trim($busqueda) != '') {
             $criteriaNombreUser1->compare('u.nombre', $busqueda, true);
             $criteriaNombreUser1->compare('u.apellido', $busqueda, true, 'OR');
         }
     }
     if ($palabras == 2) {
         $nombre = $nombreApellido[0];
         $apellido = $nombreApellido[1];
         $criteriaNombreUser1->compare('u.nombre', $nombre, true);
         $criteriaNombreUser1->compare('u.apellido', $apellido, true);
     }
     $criteria->compare('id', $this->id);
     $criteria->mergeWith($criteriaNombreUser1, 'AND');
     $criteria->compare('rol', $this->rol, true);
     $criteria->compare('causa', $this->causa, true);
     $criteria->compare('contrato_id', $this->contrato_id);
     $criteria->compare('f.nombre', $this->formato, true);
     $criteria->join = '   join contrato on contrato.id = t.contrato_id' . '         join cliente as c on c.id = contrato.cliente_id ' . '         join usuario as u on u.id = c.usuario_id ' . ' join formato_demanda as f on f.id = t.formato_demanda_id';
     $criteria->compare('contrato.folio', $this->folio);
     if (Yii::app()->user->rol == 'propietario') {
         $criteriaPropietario = new CDbCriteria();
         $contratos = Contrato::model()->relacionadosConPropietario(Yii::app()->user->id);
         foreach ($contratos as $contrato_id) {
             $criteriaPropietario->compare('contrato.id', $contrato_id, false, 'OR');
         }
         $criteria->mergeWith($criteriaPropietario, 'AND');
     }
     return new CActiveDataProvider($this, array('criteria' => $criteria, 'sort' => array('attributes' => array('folio' => array('asc' => 'contrato.folio', 'desc' => 'contrato.folio DESC'), 'cliente_rut' => array('asc' => 'c.rut', 'desc' => 'c.rut DESC'), 'cliente_nombre' => array('asc' => 'u.apellido,u.nombre', 'desc' => 'u.apellido DESC,u.nombre DESC'), 'formato' => array('asc' => 'f.nombre', 'desc' => 'f.nombre DESC'), '*'))));
 }
 public function actionExportarXLS()
 {
     // generate a resultset
     $data = Contrato::model()->with(array('departamento', 'cliente', 'tipoContrato'))->findAll();
     $this->toExcel($data, array('folio', 'fecha_inicio', 'monto_renta', 'monto_gastocomun', 'monto_castigado', 'plazo', 'departamento.numero', 'cliente.rut', 'tipoContrato.nombre'), 'Contratos', array());
 }
Exemple #29
0
    $ano = Date('n') > 1 ? Date('Y') : Date('Y') - 1;
    $tpl->MES_ANT = getMesNome($mes_ant, false);
    $tpl->ANO = $ano;
}
for ($i = 1; $i <= 12; $i++) {
    $tpl->MESREF = $i . "-" . Date('Y');
    $tpl->MESANOREF = getMesNome($i) . "/" . Date('y');
    $tpl->block('EACH_MESMENU');
}
$sql_cont = $_SESSION['nivel'] != 1 ? "SELECT id FROM daee_contratos WHERE permissao={$nivel}" : "SELECT id FROM daee_contratos";
$query_cont = mysql_query($sql_cont);
$qtd = 0;
if (mysql_num_rows($query_cont) > 0) {
    $i = 1;
    while ($res = mysql_fetch_array($query_cont)) {
        $contrato = new Contrato($res['id']);
        $tpl->AUTOS = $i . " - " . $contrato->geraNome();
        $ucs = $contrato->getFaltaNotas($mes_ant, $ano);
        if (count($ucs) > 0) {
            if ($ucs[0]['ucid'] != null) {
                foreach ($ucs as $uc) {
                    $tpl->RGI = $uc['rgi'];
                    $tpl->ENDERECO = $uc['endereco'];
                    $tpl->ID = $uc['ucid'];
                    $tpl->MES_ANO = $mes_ant . "-" . $ano;
                    $tpl->block('EACH_FALTA');
                    $qtd++;
                }
            }
        }
        $tpl->block("EACH_CONTRATO");
    }
    $tpl->DISABLE_DATAREF = 'disabled="disabled"';
    $tpl->MES = $mes;
    $tpl->MESNOME = getMesNome($mes, false);
    $tpl->block('EACH_MESREF');
    $tpl->ANO = $ano;
    $tpl->block('EACH_ANOREF');
    $tpl->HIDEMESREF = $mes . "-" . $ano;
    $tpl->CHECKED_DATA = 'checked="checked"';
} else {
    $conts = $user->getContratos();
    if ($conts[0]['id'] != null) {
        $qtdCont = count($conts);
        $z = 1;
        foreach ($conts as $cont) {
            $contrato = new Contrato($cont['id']);
            //$tpl->CONTNOME		= "-------- ".$contrato->geraNome(). " --------";
            $rgis = $contrato->getAllUcs(true);
            if ($rgis[0]['id'] != null) {
                $qtdRgi = count($rgis);
                $w = 1;
                foreach ($rgis as $rgi) {
                    $uc = new UnidadeConsumidora($rgi['id']);
                    $tpl->RGID = $rgi['id'];
                    $tpl->DISABLE_OPT = "";
                    $tpl->RGI = $uc->get('rgi');
                    $tpl->RGINOME = $uc->getEndereco() . " ~> " . $uc->getNome();
                    $tpl->block('EACH_RGI');
                    if ($z < $qtdCont) {
                        $tpl->MS_COMA = ",";
                    } elseif ($z == $qtdCont) {