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); }
/** * 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.'); }
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)); }
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); }