public function excluir(Familia $obj)
 {
     $strSQL = " DELETE FROM ADM_FAM_FAMILIAS ";
     $strSQL .= " WHERE PES_Primario_ID = " . $obj->getPessoaPrimarioId() . " ";
     Db::getInstance()->executar($strSQL);
     $strSQL1 = " DELETE FROM ADM_FAM_FAMILIAS ";
     $strSQL1 .= " WHERE PES_Secundario_ID = " . $obj->getPessoaPrimarioId() . " ";
     return Db::getInstance()->executar($strSQL1);
 }
Example #2
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $familia = Familia::findOrFail($id);
     $validator = Familia::validator(Input::all());
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     }
     $datos = Input::all();
     if (Input::file('foto')) {
         $file = Input::file('foto');
         $destinationPath = 'uploads/images/';
         $filename = Str::random(20) . '.' . $file->getClientOriginalExtension();
         $mimeType = $file->getMimeType();
         $extension = $file->getClientOriginalExtension();
         $upload_success = $file->move($destinationPath, $filename);
         if ($familia->foto != 'fam.jpg') {
             File::delete($destinationPath . $familia->foto);
         }
         $datos['foto'] = $filename;
     } else {
         unset($datos['foto']);
     }
     $familia->update($datos);
     Session::flash('message', 'Actualizado Correctamente');
     Session::flash('class', 'success');
     return Redirect::to('/dashboard/familia');
 }
Example #3
0
 /**
  * Display a listing of usuarios
  *
  * @return Response
  */
 public function index()
 {
     $familia = Familia::where('id', '=', Session::get('familia_id'))->get();
     $miembroI = Miembro::with(array('conceptos' => function ($query) {
         $query->where('tipo', '=', 'Ingreso');
     }))->where('familia_id', '=', Session::get('familia_id'))->with(array('metas' => function ($query) {
         $query->orderBy('prioridad', 'DESC');
     }))->get();
     $acumI = 0;
     foreach ($miembroI as $concepto) {
         foreach ($concepto->conceptos as $c) {
             $acumI += $c->pivot->monto;
         }
     }
     $miembroE = Miembro::with(array('conceptos' => function ($query) {
         $query->where('tipo', '=', 'Egreso');
     }))->where('familia_id', '=', Session::get('familia_id'))->get();
     $acumE = 0;
     foreach ($miembroE as $concepto) {
         foreach ($concepto->conceptos as $c) {
             $acumE += $c->pivot->monto;
         }
     }
     $datosFamilia = ['Ingresos' => $acumI, 'Egresos' => $acumE, 'Patrimonio' => $acumI - $acumE, 'MiembrosI' => $miembroI, 'MiembrosE' => $miembroE];
     return View::make('back.Balances.index', compact('datosFamilia', 'familia'));
 }
Example #4
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $familia = Familia::where('usuario_id', '=', $id)->with('miembro')->get();
     $destinationPath = 'uploads/images/';
     foreach ($familia[0]->miembro as $m) {
         File::delete($destinationPath . $m->foto);
     }
     if (Usuario::destroy($id)) {
         Session::flash('message', 'Eliminado Correctamente');
         Session::flash('class', 'success');
     } else {
         Session::flash('message', 'Error Al Eliminar');
         Session::flash('class', 'danger');
     }
     return Redirect::to('/dashboard/usuarios');
 }
Example #5
0
 /**
  * Display a listing of usuarios
  *
  * @return Response
  */
 public function index()
 {
     $familia = Familia::where('usuario_id', '=', Session::get('id'))->get();
     return View::make('back.Indices.index', compact('familia'));
 }
Example #6
0
 public function guardarregistro()
 {
     // y guardarlos en la base de datos
     $usuario = new Usuario();
     $familia = new Familia();
     $validaciones = Usuario::validacionesinsertar(Input::all());
     if ($validaciones->fails()) {
         return Redirect::to('/home/registrese')->withErrors($validaciones)->withInput();
     } else {
         $familia->nombre = "";
         $familia->dirección = "";
         $familia->telf = "";
         $usuario->nombre = Input::get('nombre');
         $usuario->login = Input::get('email');
         $usuario->email = Input::get('email');
         $usuario->clave = Hash::make(Input::get('clave'));
         if ($usuario->save()) {
             $familia->usuario()->associate($usuario);
             $familia->save();
             Session::flash('message', 'Guardado correctamente!');
             Session::flash('class', 'success');
         } else {
             Session::flash('messager', 'Ha ocurrido un error');
             Session::flash('class', 'danger');
         }
     }
     return Redirect::to('/home/registrese');
 }
Example #7
0
 function IntegridadFamilia()
 {
     $lang = $this->getLang();
     $oFamilia = new Familia();
     $IdFamilia = intval($this->get("IdFamilia"));
     $IdSubFamilia = intval($this->get("IdSubFamilia"));
     if (!$IdFamilia or !$IdSubFamilia) {
         $this->setFallo(_("Familia o subfamilia incorrecta"));
         return false;
     }
     //Si la familia no existe, no tiene sentido utilizarla.
     $sql = "SELECT Id FROM ges_familias WHERE IdFamilia='{$IdFamilia}' ";
     $row = queryrow($sql, "Existe la familia?");
     if (!$row) {
         $this->setFallo(_("Familia incorrecta"));
         return false;
     }
     $sql = "SELECT Id FROM ges_subfamilias WHERE IdFamilia = '{$IdFamilia}' AND IdSubFamilia = '{$IdSubFamilia}'";
     $row = queryrow($sql, 'Existe la subfamilia?');
     if (!is_array($row)) {
         //
         //A peticion del cliente, se quiere que la gestion de subfamilias se autocorrija.
         //asi que haremos que el fallo aqui no sea fatal.
         $sql = "SELECT MIN(IdSubFamilia) as IdSubFamilia, SubFamilia\n\t\t\t\t\tFROM ges_subfamilias\n\t\t\t\t\tWHERE IdFamilia = '{$IdFamilia}'\n\t\t\t\t\tAND Eliminado = 0\n\t\t\t\t\tAND IdIdioma = '{$lang}'";
         $row = queryrow($sql, "Intentamos un arreglo de subfamilia");
         if (!$row or !$row["IdSubFamilia"]) {
             $this->setFallo(_("Subfamilia incorrectos"));
             return false;
         }
         $this->set("IdSubFamilia", $row["IdSubFamilia"], FORCE);
         return true;
     }
     if (!$oFamilia->LoadSub($row["Id"])) {
         $this->setFallo(_("Subfamilia incorrecta"));
         return false;
     }
     return true;
 }
Example #8
0
 /**
  * Display a listing of familias
  *
  * @return Response
  */
 public function index()
 {
     $familias = Familia::all();
     return View::make('back.FamiliasListar.index', compact('familias'));
 }
Example #9
0
    $familia = new Familia($_POST['cep'], $_POST['logradouro'], $_POST['numero'], $_POST['bairro'], $_POST['cidade']);
    $familiaDAO = new FamiliaDAO();
    $res = $familiaDAO->cadastraFamilia_2($familia);
    if ($res === FALSE) {
        echo "Erro ao cadastrar familia";
        exit;
    } else {
        if (isset($_POST['telefone_residencial'])) {
            $tel = $_POST['telefone_residencial'];
            $TelefoneDAO = new TelefoneDAO();
            $TelefoneDAO->cadastraTelefone($tel, $familia->getIdFamilia(), '');
        }
    }
} else {
    //echo $_POST['idFamilia'];
    $familia = new Familia("", "", "", "", "");
    $familia->setIdFamilia($_POST['idFamilia']);
}
//se existe grauParentesco não estou cadastrando um TITULAR!
if (isset($_POST['grauParentesco'])) {
    $grauParentesco = $_POST['grauParentesco'];
} else {
    $grauParentesco = "TITULAR";
}
//cadastra a pessoa
$pessoa = new Pessoa($familia->getIdFamilia(), $_POST['cidadeNatal'], $_POST['nome'], $_POST['cpf'], $_POST['rg'], $_POST['sexo'], $_POST['dataNascimento'], $_POST['telefone'], $grauParentesco, $_POST['estadoCivil'], $_POST['raca'], $_POST['religiao'], $_POST['carteiraProfissional'], $_POST['tituloEleitor'], $_POST['certidaoNascimento'], $_POST['nis']);
$pessoaDAO = new PessoaDAO();
$res = $pessoaDAO->cadastraPessoa_2($pessoa);
if ($res === FALSE) {
    echo "Erro ao cadastrar";
    exit;
Example #10
0
    }
    foreach ($programas_antigos as $programa) {
        if (!in_array($programa, $programas_novos)) {
            //se o programa antigo não está na lista de programas novo rem
            $pessoaHasProgramaDAO->remove($id_pessoa, $programa);
            echo "O programa novo {$programa} não está na lista de programas antigos vamos inseri-lo";
            echo "o programa antigo não está na lista de programas novo rem<br>";
        }
    }
} else {
    $pessoaHasProgramaDAO->removeTodosProgramas($id_pessoa);
    //remove todos os programas
    echo "DEletando tudo";
}
$bairroDAO->cadastraBairro($bairro);
$familia = new Familia($cep, $logradouro, $numero, $bairro, $cidade);
$familia->setIdFamilia($id_familia);
$TelefoneDAO = new TelefoneDAO();
$telefone_antigo = $TelefoneDAO->buscaTelefoneByIdFamilia($id_familia);
if (mysql_numrows($telefone_antigo) > 0) {
    //se tinha telefone cadastrado
    $tel_antigo = mysql_fetch_assoc($telefone_antigo);
    if ($telefone_residencial == '') {
        //e agora não tem mais
        echo "agora não tem mais";
        $TelefoneDAO->removeTelefoneByNumero($tel_antigo['telefone']);
        //remove
    } else {
        //se ainda tem, atualiza
        echo "ainda tem";
        $Telefone_novo = new Telefone($id_familia, $telefone_residencial, '');
Example #11
0
 /**
  * Show the form for creating a new miembro
  *
  * @return Response
  */
 public function create()
 {
     $familia = Familia::where('usuario_id', '=', Session::get('id'))->get();
     return View::make('back.Miembros.create', compact('familia'));
 }
 public function getCatalogo($cat)
 {
     $rol = Auth::user()->rol_id;
     $data[] = null;
     $data['catalogo'] = $cat;
     switch ($cat) {
         case 'Almacen':
             $data['almacenes'] = Almacen::all();
             break;
         case 'Cliente':
             $data['clientes'] = DB::table('cliente')->leftJoin('usuario', 'usuario.id', '=', 'cliente.usuario_id')->leftJoin('usuario as usuarioAg', 'usuarioAg.id', '=', 'cliente.agente_id')->leftJoin('Nivel_Descuento', 'Nivel_Descuento.id', '=', 'cliente.nivel_descuento_id')->select('cliente.id', 'cliente.rfc', 'cliente.nombre_cliente', 'cliente.paterno', 'cliente.materno', 'cliente.nombre_comercial', 'cliente.razon_social', 'cliente.numero_cliente', 'cliente.agente_id as idAgente', 'cliente.nivel_descuento_id as idDescuento', 'usuario.usuario', 'usuario.email', 'usuario.id as idUsuario', 'usuarioAg.usuario as agente', 'nivel_descuento.descripcion as descripcion')->get();
             break;
         case 'Comercializador':
             $data['comercializadores'] = Comercializador::all();
             break;
         case 'NivelDescuento':
             $data['descuentos'] = NivelDescuento::all();
             break;
         case 'Estados':
             $data['estados'] = Estado::all();
             $data['paises'] = Pais::all();
             break;
         case 'Familias':
             $data['familias'] = Familia::all();
             $data['descuentos'] = DB::table('descuento')->where('estatus', '=', '1')->get();
             break;
         case 'FormaPago':
             $data['formasPago'] = FormaDePago::all();
             break;
         case 'Importador':
             $data['importador'] = Importador::all();
             break;
         case 'Mensajeria':
             $data['Mensajeria'] = Mensajeria::all();
             break;
         case 'Municipios':
             $data['municipios'] = Municipio::all();
             $data['estados'] = Estado::all();
             break;
         case 'NivelDescuento':
             $data['nivelDescuento'] = nivel_descuento::all();
             break;
         case 'Pais':
             $data['pais'] = Pais::all();
             break;
         case 'Precio':
             $data['precio'] = Precio::all();
             break;
         case 'Producto':
             $data['producto'] = DB::table('producto')->leftJoin('unidad_medida as uMedida', 'uMedida.id', '=', 'producto.unidad_medida_id')->leftJoin('importador', 'importador.id', '=', 'producto.importador_id')->leftJoin('almacen', 'almacen.id', '=', 'producto.almacen_id')->leftJoin('familia', 'familia.id', '=', 'producto.familia_id')->select('producto.id as idProd', 'producto.clave', 'producto.nombre', 'producto.numero_articulo', 'producto.ean_code', 'producto.color', 'producto.numero_color', 'producto.unidad_medida_id', 'producto.piezas_paquete', 'producto.dimensiones', 'producto.piezas_pallet', 'producto.total_piezas', 'producto.foto', 'producto.importador_id', 'producto.almacen_id', 'producto.familia_id', 'producto.estatus_web', 'producto.estatus', 'uMedida.descripcion as descrUMedida', 'importador.nombre', 'almacen.clave as cveAlmacen', 'familia.descripcion as descrFamilia')->get();
             break;
         case 'Proveedor':
             $data['proveedor'] = DB::table('proveedor')->leftJoin('comercializador', 'comercializador.id', '=', 'proveedor.comercializador_id')->select('proveedor.id as id', 'proveedor.nombre', 'proveedor.nombre_comercial', 'proveedor.razon_social', 'proveedor.estatus', 'proveedor.comercializador_id as idComercializador', 'comercializador.nombre as comercializador')->get();
             break;
         case 'Rol':
             $data['rol'] = Rol::all();
             break;
         case 'UnidadMedida':
             $data['unidadMedida'] = UnidadMedida::all();
             break;
         case 'Usuario':
             $data['usuario'] = Usuario::all();
             break;
         default:
             # code...
             break;
     }
     return View::make('admin/catalogo', $data);
 }