public function postNueva() { try { if (!Session::has('cliente')) { Session::flash('mensajeError', 'Debes seleccionar un cliente para continuar.'); return Redirect::to('carrito'); } $input = Input::all(); $cotizacion = new Cotizacion(); $cotizacion->cliente_id = Session::get('cliente')->id; $cotizacion->concepto = $input['concepto']; $cotizacion->notas = $input['notas']; $cotizacion->user_id = Auth::user()->id; $cotizacion->save(); if (self::guardarItems($cotizacion->id) === false) { $cotizacion->delete(); Session::flash('mensajeError', 'No fue posible guardar la cotización por uno de sus items.'); return Redirect::to('carrito'); } Session::forget('carrito'); Session::forget('cliente'); Session::flash('mensajeOk', 'Has creado la cotizacion ' . $cotizacion->id . ' con éxito.'); return Redirect::to('cotizaciones/filtro-por-id/' . $cotizacion->id); } catch (Exception $e) { Session::flash('mensajeError', 'No fue posible guardar la nueva cotización.'); return Redirect::to('carrito'); } }
public function submit_create_cotizacion() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $attributes = array('nombre_equipo' => 'Nombre de Equipo', 'modelo_equipo' => 'Modelo de Equipo', 'proveedor' => 'Proveedor', 'anho' => 'Año', 'precio' => 'Precio', 'tipo_referencia' => 'Tipo de Referencia', 'archivo' => 'Documento adjunto'); $messages = array(); $rules = array('nombre_equipo' => 'required', 'modelo_equipo' => 'required|max:100', 'proveedor' => 'required', 'anho' => 'required', 'precio' => 'required', 'tipo_referencia' => 'required', 'archivo' => 'required|max:15360'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('cotizaciones/create_cotizacion')->withErrors($validator)->withInput(Input::all()); } else { $rutaDestino = ''; $nombreArchivo = ''; if (Input::hasFile('archivo')) { $archivo = Input::file('archivo'); $rutaDestino = 'uploads/documentos/planeamiento/cotizaciones/'; $nombreArchivo = $archivo->getClientOriginalName(); $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION); $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado); } $cotizacion = new Cotizacion(); $cotizacion->nombre_equipo = Input::get('nombre_equipo_string'); $cotizacion->marca = Input::get('marca'); $cotizacion->precio = Input::get('precio'); $cotizacion->anho = Input::get('anho'); $cotizacion->nombre_archivo = $nombreArchivo; $cotizacion->nombre_archivo_encriptado = $nombreArchivoEncriptado; $cotizacion->anho = Input::get('anho'); $cotizacion->proveedor = Input::get('proveedor'); $cotizacion->idtipo_referencia = Input::get('tipo_referencia'); $cotizacion->codigo_cotizacion = Input::get('codigo_cotizacion'); $cotizacion->url = $rutaDestino; $cotizacion->enlace_seace = Input::get('enlace_seace'); $cotizacion->modelo_equipo = Input::get('modelo_equipo'); $cotizacion->nombre_detallado = Input::get('nombre_detallado'); $cotizacion->save(); Session::flash('message', 'Se registró correctamente el cotizacion.'); return Redirect::to('cotizaciones/create_cotizacion'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Cotizacion(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Cotizacion'])) { $model->attributes = $_POST['Cotizacion']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function registrarCotizacion($idCliente, $cond_tecnica, $detalle_servicios, $total, $fecha_Entrega, $cant_Muestra_necesaria, $muestra) { $resultado = array('valor' => 1, 'message' => 'Servicio Registrado correctamente.'); $cotizacion = new Cotizacion(); $cotizacion->idCliente = $idCliente; $cotizacion->cond_tecnica = $cond_tecnica; $cotizacion->detalle_servicios = $detalle_servicios; $cotizacion->total = $total; $cotizacion->fecha_Entrega = $fecha_Entrega; $cotizacion->cant_Muestra_necesaria = $cant_Muestra_necesaria; $cotizacion->muestra = $muestra; if (!$cotizacion->save()) { $resultado = array('valor' => 0, 'message' => 'No hemos podido Registrar el servicio, intentelo nuevamente'); } return $resultado; }
public function actionCotizar() { $id = Yii::app()->request->getParam('id'); $cotizacion = new Cotizacion(); $cotizacion->programa_combinacion_vigencia_id = $id; if (isset($_POST['Cotizacion'])) { $cotizacion->attributes = $_POST['Cotizacion']; if ($cotizacion->validate()) { $cotizacion->respondido = 0; $cotizacion->fecha_creacion = date("Y-m-d H:i:s"); if ($cotizacion->save()) { $subject = 'Cotizacion Havanatur'; $to = 'ger.general@havanatur.cl,ger.comercial@havanatur.cl'; $titulo2 = 'Cotizacion'; $cuerpo = '<b>Estimado Usuario:</b> <br>'; $cuerpo .= 'cuerpo'; $html = $this->bodyEmail($titulo2, $cotizacion); $this->sendMail($to, $subject, $html, $cotizacion->email); header("Content-type: application/json"); echo CJSON::encode(array('status' => 'success', 'div' => 'Cotizacion enviada con exito!')); exit; } } } header("Content-type: application/json"); echo CJSON::encode(array('status' => 'load', 'div' => $this->renderPartial('cotizacion', array('cotizacion' => $cotizacion), true))); exit; }