public function postPublicationNormalPayment()
 {
     $input = Input::all();
     $publication = Publicaciones::find($input['enviarId']);
     $precio = Precios::all();
     $solo = $precio[0];
     if (!empty($input['durationPrin']) && !empty($input['periodoPrin']) && !empty($input['durationCat']) && !empty($input['periodoCat'])) {
         if ($input['periodoPrin'] == $precio[0]->precio) {
             $publication->duracion = $input['durationPrin'] * 86400;
             $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[1]->precio) {
             $publication->duracion = $input['durationPrin'] * 604800;
             $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[2]->precio) {
             $publication->duracion = $input['durationPrin'] * 2629744;
             $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
         }
         if ($input['periodoCat'] == $precio[3]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[4]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[5]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
         }
         $publication->ubicacion = "Ambos";
     } elseif (!empty($input['durationPrin']) && !empty($input['periodoPrin'])) {
         if ($input['periodoPrin'] == $precio[0]->precio) {
             $publication->duracion = $input['durationPrin'] * 86400;
             $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[1]->precio) {
             $publication->duracion = $input['durationPrin'] * 604800;
             $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[2]->precio) {
             $publication->duracion = $input['durationPrin'] * 2629744;
             $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
         }
         $publication->ubicacion = 'Principal';
     } elseif (!empty($input['durationCat']) && !empty($input['periodoCat'])) {
         if ($input['periodoCat'] == $precio[3]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[4]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[5]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
         }
         $publication->ubicacion = 'Categoria';
     } else {
         $publication->duracionNormal = 6048000;
         $publication->ubicacion = 'Categoria';
     }
     $publication->save();
     $publication = Publicaciones::find($input['enviarId']);
     Session::flash('success', 'Publicación creada sactisfactoriamente');
     return Redirect::to('usuario/publicaciones/pago/' . $publication->id);
 }
Ejemplo n.º 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $numero_historia = Input::get('numerohistoria');
     $num = Input::get('num_tratamientos');
     $validator = Validator::make(Input::all(), Presupuestos::$p_rules);
     if ($validator->passes()) {
         $nombre = Input::get('nombre', 'Sin nombre');
         if (empty($nombre)) {
             $nombre = 'Sin nombre';
         }
         $presupuesto = Presupuestos::firstOrNew(array('id' => Input::get('presupuesto_id')));
         $presupuesto->nombre = $nombre;
         $presupuesto->aceptado = 0;
         $presupuesto->user_id = Session::get('user_id');
         $presupuesto->profesional_id = Input::get('tprofesional');
         $presupuesto->numerohistoria = $numero_historia;
         $presupuesto->descuento = Input::get('descuento');
         $presupuesto->tipodescuento = Input::get('tipodescuento');
         $presupuesto->sede_id = Input::get('sede');
         //var_dump($presupuesto);return;
         if ($presupuesto->save()) {
             echo 'Guardado presupuesto con id ' . $presupuesto->id . '<br>';
         }
         $presupuesto->tratamientos()->detach();
         //$precios = Precios::paciente($numero_historia);
         $precios = Precios::all();
         for ($i = 1; $i <= $num; $i++) {
             $grupo = Input::get('grupo-' . $i, 0);
             if ($grupo == 0) {
                 continue;
             }
             $t_id = Input::get('tratamiento-' . $i);
             $t_unidades = Input::get('iunidades-' . $i, 1);
             $t_desc = Input::get('descuento-' . $i, 0);
             $t_tdesc = Input::get('tipodescuento-' . $i, 'E');
             $t_piezas = Input::get('ipiezas-' . $i);
             $t_compania = Input::get('compania-' . $i);
             $t_precio = $precios[$t_id][$t_compania];
             $t_preciof = Input::get('preciof-' . $i);
             $t_desc = str_replace('.', '', $t_desc);
             $t_desc = str_replace(',', '.', $t_desc);
             $t_preciof = str_replace('.', '', $t_preciof);
             $t_preciof = str_replace(',', '.', $t_preciof);
             $pt = array('presupuesto_id' => $presupuesto->id, 'tratamiento_id' => $t_id, 'unidades' => $t_unidades, 'piezas' => $t_piezas, 'descuento' => $t_desc, 'tipodescuento' => $t_tdesc, 'compania_id' => $t_compania, 'precio_final' => $t_preciof);
             $presupuesto->tratamientos()->attach($presupuesto->id, $pt);
         }
     } else {
         return Redirect::action('PresupuestosController@editarPresupuesto', array('numerohistoria' => $numero_historia))->with('message', 'Existen los siguientes errores:')->withErrors($validator->messages())->withInput();
     }
     //return Redirect::action('PresupuestosController@editarPresupuesto', array('numerohistoria' => $numero_historia))->with('message', 'Presupuesto creado con éxito.');
     return Redirect::action('PresupuestosController@verpresupuestos', array('numerohistoria' => $numero_historia))->with('message', 'Presupuesto creado con éxito.');
 }
Ejemplo n.º 3
0
 public function postHabitualAdd()
 {
     $pub_id = Input::get('pub_id');
     $input = Input::all();
     $publication = Publicaciones::find($pub_id);
     $precio = Precios::all();
     $solo = $precio[0];
     if (!empty($input['durationPrin']) && !empty($input['periodoPrin']) && !empty($input['durationCat']) && !empty($input['periodoCat'])) {
         if ($input['periodoPrin'] == $precio[0]->precio) {
             $publication->duracion = $input['durationPrin'] * 86400;
             $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[1]->precio) {
             $publication->duracion = $input['durationPrin'] * 604800;
             $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[2]->precio) {
             $publication->duracion = $input['durationPrin'] * 2629744;
             $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
         }
         if ($input['periodoCat'] == $precio[3]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[4]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[5]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
         }
         $publication->ubicacion = "Ambos";
     } elseif (!empty($input['durationPrin']) && !empty($input['periodoPrin'])) {
         if ($input['periodoPrin'] == $precio[0]->precio) {
             $publication->duracion = $input['durationPrin'] * 86400;
             $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[1]->precio) {
             $publication->duracion = $input['durationPrin'] * 604800;
             $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
         } elseif ($input['periodoPrin'] == $precio[2]->precio) {
             $publication->duracion = $input['durationPrin'] * 2629744;
             $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
         }
         $publication->ubicacion = 'Principal';
     } elseif (!empty($input['durationCat']) && !empty($input['periodoCat'])) {
         if ($input['periodoCat'] == $precio[3]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[4]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
         } elseif ($input['periodoCat'] == $precio[5]->precio) {
             $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
             $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
         }
         $publication->ubicacion = 'Categoria';
     } else {
         $publication->duracionNormal = 6048000;
         $publication->ubicacion = 'Categoria';
     }
     $publication->save();
     return Response::json(array('type' => 'success', 'msg' => 'Se ha guardado su publicación.', 'pub_id' => $pub_id));
 }
Ejemplo n.º 4
0
 public function postReactivate($id)
 {
     $pub = Publicaciones::find($id);
     if ($pub->tipo == 'Lider') {
         $data = Input::all();
         $rules = array('duration' => 'required', 'time' => 'required', 'ubication' => 'required', 'cat' => 'required_if:ubication,Categoria', 'fechIni' => 'required|after:' . date('d-m-Y', time()) . '|date_format:d-m-Y');
         $msg = array();
         $attr = array('duration' => 'duración', 'time' => 'período', 'fechIni' => 'fecha de inicio');
         $validator = Validator::make($data, $rules, $msg, $attr);
         if ($validator->fails()) {
             return Redirect::back()->withErrors($validator);
         }
         /* Validar duracion y montos */
         $dur = $data['duration'];
         if ($data['time'] == 'd') {
             $time = 86400;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'dia')->pluck('precio');
         } elseif ($data['time'] == 's') {
             $time = 604800;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'semana')->pluck('precio');
         } elseif ($data['time'] == 'm') {
             $time = 2629744;
             $monto = Precios::where('pub_type_id', '=', 1)->where('desc', '=', 'mes')->pluck('precio');
         }
         $monto = $monto * $dur;
         /* Segundo validador de fecha */
         $fecha = explode('-', $data['fechIni']);
         $timestamp = strtotime($data['fechIni']) + $time * $data['duration'];
         $fechaFin = date('d-m-Y', $timestamp);
         $timestamp = $data['duration'] * $time;
         $date = date('d-m-Y');
         $timestamp = strtotime($data['fechIni']) + $timestamp;
         $fechFin = date('Y-m-d', $timestamp);
         $pub = Publicaciones::find($id);
         $pub->ubicacion = $data['ubication'];
         if ($data['ubication'] == 'Categoria') {
             $pub->categoria = $data['cat'];
         }
         $pub->monto = $monto;
         $pub->fechIni = date('Y-m-d', strtotime($data['fechIni']));
         $pub->fechFin = $fechFin;
         $pub->status = 'Pendiente';
         $pub->save();
     } else {
         $input = Input::all();
         $precio = Precios::all();
         $solo = $precio[0];
         if (!empty($input['durationPrin']) && !empty($input['periodoPrin']) && !empty($input['durationCat']) && !empty($input['periodoCat'])) {
             if ($input['periodoPrin'] == $precio[0]->precio) {
                 $publication->duracion = $input['durationPrin'] * 86400;
                 $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
             } elseif ($input['periodoPrin'] == $precio[1]->precio) {
                 $publication->duracion = $input['durationPrin'] * 604800;
                 $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
             } elseif ($input['periodoPrin'] == $precio[2]->precio) {
                 $publication->duracion = $input['durationPrin'] * 2629744;
                 $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
             }
             if ($input['periodoCat'] == $precio[3]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
             } elseif ($input['periodoCat'] == $precio[4]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
             } elseif ($input['periodoCat'] == $precio[5]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
             }
             $publication->ubicacion = "Ambos";
         } elseif (!empty($input['durationPrin']) && !empty($input['periodoPrin'])) {
             if ($input['periodoPrin'] == $precio[0]->precio) {
                 $publication->duracion = $input['durationPrin'] * 86400;
                 $publication->monto = $input['durationPrin'] * $precio[0]->precio + $publication->monto;
             } elseif ($input['periodoPrin'] == $precio[1]->precio) {
                 $publication->duracion = $input['durationPrin'] * 604800;
                 $publication->monto = $input['durationPrin'] * $precio[1]->precio + $publication->monto;
             } elseif ($input['periodoPrin'] == $precio[2]->precio) {
                 $publication->duracion = $input['durationPrin'] * 2629744;
                 $publication->monto = $input['durationPrin'] * $precio[2]->precio + $publication->monto;
             }
             $publication->ubicacion = 'Principal';
         } elseif (!empty($input['durationCat']) && !empty($input['periodoCat'])) {
             if ($input['periodoCat'] == $precio[3]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 86400 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[3]->precio + $publication->monto;
             } elseif ($input['periodoCat'] == $precio[4]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 604800 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[4]->precio + $publication->monto;
             } elseif ($input['periodoCat'] == $precio[5]->precio) {
                 $publication->duracionNormal = $input['durationCat'] * 2629744 + 6048000;
                 $publication->monto = $input['durationCat'] * $precio[5]->precio + $publication->monto;
             }
             $publication->ubicacion = 'Categoria';
         } else {
             $publication->duracionNormal = 6048000;
             $publication->ubicacion = 'Categoria';
         }
         $publication->save();
         $publication = Publicaciones::find($input['enviarId']);
         Session::flash('success', 'Publicación creada sactisfactoriamente');
         return Redirect::to('usuario/publicaciones/pago/' . $publication->id);
     }
     Session::flash('success', 'Su publicación se actualizo sactisfactoriamente.');
     return Redirect::to('usuario/publicaciones/pago/' . $pub->id);
 }