Ejemplo n.º 1
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Dia();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Dia'])) {
         $model->attributes = $_POST['Dia'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->dia_id));
         }
     }
     $this->render('create', array('model' => $model));
 }
Ejemplo n.º 2
0
 public function store()
 {
     //RECUPERAR LOS DATOS  DE CREATE Y GUARDAR LOS DATOS EN LA BASE DE DATOS
     $nombre = Input::get('nombre');
     $a = '[{"nombre":"' . $nombre . '"}]';
     $b = Dia::select('nombre')->where('nombre', $nombre)->get();
     if ($a == $b) {
         Session::flash('message', "El dia ({$nombre}) ya existe en la base de datos!");
         Session::flash('class', 'danger');
     } else {
         $dia = new Dia();
         $dia->nombre = Input::get('nombre');
         $dia->save();
         Session::flash('message', 'Guardado correctamente!');
         Session::flash('class', 'success');
     }
     return Redirect::to('dia/create');
 }
Ejemplo n.º 3
0
 function criarprojeto()
 {
     $this->valida_sessao();
     $nome_projeto = $this->escape("nomeproj");
     $usuario = $this->escape("user");
     $numero_profissionais = 10;
     $custo_padrao_hora = 50;
     $p_analise = 10;
     $p_projeto = 25;
     $p_implementacao = 50;
     $p_testes = 15;
     //cod: 10 - 20 - 55 - 15
     //art: 30 - 27 - 15 - 28
     $projeto = new Projeto();
     $projeto->idUsuario = $usuario;
     $projeto->nome = $nome_projeto;
     $projeto->linhasDeCodigoPrevistas = rand(300000, 600000);
     $projeto->artefatosPrevistos = $projeto->linhasDeCodigoPrevistas * (1 / 100);
     //1% do codigo
     $projeto->tempo = round($projeto->linhasDeCodigoPrevistas / ($numero_profissionais * 194 * 5));
     $projeto->orcamento = $numero_profissionais * $custo_padrao_hora * 8 * 5 * $projeto->tempo * 1.12;
     //custo esperado + 12%
     $projeto->saldo = $projeto->orcamento;
     $projeto->percentualErros = 1.5;
     $projeto->idStatus = 0;
     $projeto->save();
     $meta1 = new Meta();
     $meta1->nome = "Análise";
     $meta1->idProjeto = $projeto->idProjeto;
     $meta1->tempo = round($projeto->tempo * ($p_analise / 100));
     $meta1->linhasDeCodigo = round($projeto->linhasDeCodigoPrevistas * (10 / 100));
     $meta1->artefatos = round($projeto->artefatosPrevistos * (30 / 100));
     $meta1->save();
     $meta2 = new Meta();
     $meta2->nome = "Projeto";
     $meta2->idProjeto = $projeto->idProjeto;
     $meta2->tempo = round($projeto->tempo * ($p_projeto / 100));
     $meta2->linhasDeCodigo = round($projeto->linhasDeCodigoPrevistas * (20 / 100));
     $meta2->artefatos = round($projeto->artefatosPrevistos * (27 / 100));
     $meta2->save();
     $meta3 = new Meta();
     $meta3->nome = "Implementação";
     $meta3->idProjeto = $projeto->idProjeto;
     $meta3->tempo = round($projeto->tempo * ($p_implementacao / 100));
     $meta3->linhasDeCodigo = round($projeto->linhasDeCodigoPrevistas * (55 / 100));
     $meta3->artefatos = round($projeto->artefatosPrevistos * (15 / 100));
     $meta3->save();
     $meta4 = new Meta();
     $meta4->nome = "Testes e Validação";
     $meta4->idProjeto = $projeto->idProjeto;
     $meta4->tempo = $projeto->tempo - $meta3->tempo - $meta2->tempo - $meta1->tempo;
     $meta4->linhasDeCodigo = $projeto->linhasDeCodigoPrevistas - $meta3->linhasDeCodigo - $meta2->linhasDeCodigo - $meta1->linhasDeCodigo;
     $meta4->artefatos = $projeto->artefatosPrevistos - $meta3->artefatos - $meta2->artefatos - $meta1->artefatos;
     $meta4->save();
     for ($i = 0; $i < $projeto->tempo; $i++) {
         $semana = new Semana();
         $semana->idProjeto = $projeto->idProjeto;
         $semana->save();
         for ($j = 0; $j < 5; $j++) {
             $dia = new Dia();
             $dia->idSemana = $semana->idSemana;
             $dia->save();
         }
     }
     $_SESSION["idprojeto"] = $projeto->idProjeto;
     $_SESSION["projeto"] = true;
     $apresentacao = $this->escape("apresentacao");
     if ($apresentacao == true) {
         $this->set("apresentacao", true);
     } else {
         $this->set("apresentacao", false);
     }
     $this->show("pages/interno/index.tpl");
 }