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);
     }
 }
Exemplo n.º 3
0
 /**
  * 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));
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
 }