public function actionAjaxActualizarCotizacion() { //cotizacion $idCliente = $_POST['idCliente']; $idCotizacion = $_POST['idCotizacion']; $muestra = $_POST['muestra']; $cond_tecnica = $_POST['cond_tecnica']; $detalle_servicios = $_POST['detalle_servicios']; $total = $_POST['total']; $fecha_Entrega = $_POST['fecha_Entrega']; $cant_Muestra_necesaria = $_POST['cant_Muestra_necesaria']; $cotizacion = Cotizacion::model()->findByPk($idCotizacion); $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; $resultado = array('valor' => 1, 'message' => 'Servicio Registrado correctamente.'); if (!$cotizacion->save()) { $resultado = array('valor' => 0, 'message' => 'No hemos podido Registrar el servicio, intentelo nuevamente'); } //$respuesta = Cotizacion::model() -> registrarCotizacion($idCliente,$cond_tecnica,$detalle_servicios,$total,$fecha_Entrega,$cant_Muestra_necesaria,$muestra); Util::renderJSON(array('success' => $resultado)); }
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; }
/** * Creates a new cotizacion model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate($id) { $model = new Cotizacion(); if (isset($_POST['Cotizacion']) && isset($_POST['detalle'])) { //echo '<pre>';print_r($_POST);echo '</pre>';exit; try { $cotizacion = $_POST['Cotizacion']; $conection = Yii::$app->db; $transaction = $conection->beginTransaction(); $comandoCotizacion = $conection->createCommand("INSERT INTO Cotizacion\n (folio, fecha_f, cliente_did, porcentaje,\n comentarios, estatus_did, requisicion_did,usuario_aid, empresa_did, subtotal, iva, total)\n VALUES (:folio, :fecha_f, :cliente_did, :porcentaje,\n :comentarios, :estatus_did, :requisicion_did, :usuario_aid, :empresa_did, :subtotal, :iva, :total)"); $comandoCotizacion->bindValue(":folio", $cotizacion['folio'], PDO::PARAM_STR); $comandoCotizacion->bindValue(":fecha_f", $cotizacion['fecha_f'], PDO::PARAM_STR); $comandoCotizacion->bindValue(":cliente_did", $cotizacion['cliente_did'], PDO::PARAM_INT); $comandoCotizacion->bindValue(":porcentaje", $cotizacion['porcentaje'], PDO::PARAM_INT); $comandoCotizacion->bindValue(":comentarios", $cotizacion['comentarios'], PDO::PARAM_STR); $comandoCotizacion->bindValue(":estatus_did", 1, PDO::PARAM_INT); $comandoCotizacion->bindValue(":requisicion_did", $id, PDO::PARAM_INT); $comandoCotizacion->bindValue(":empresa_did", Yii::$app->session->get('empresa_did'), PDO::PARAM_INT); $comandoCotizacion->bindValue(":usuario_aid", Yii::$app->user->id, PDO::PARAM_INT); $comandoCotizacion->bindValue(":subtotal", $cotizacion['subtotal'], PDO::PARAM_INT); $comandoCotizacion->bindValue(":iva", $cotizacion['iva'], PDO::PARAM_INT); $comandoCotizacion->bindValue(":total", $cotizacion['total'], PDO::PARAM_INT); if ($comandoCotizacion->execute()) { $cotizacionId = Cotizacion::find()->orderBy("id DESC")->one(); $detalleCotizacion = $_POST['detalle']; foreach ($detalleCotizacion as $detalle) { $comandoDetalle = $conection->createCommand("INSERT INTO DetalleCotizacion\n (proveedor_aid, cantidad, articulo_aid, comentarios, estatus_did, cotizacion_did, importe, preciounitario, preciounitariofinal, porcentaje)\n VALUES(:proveedor_aid, :cantidad, :articulo_aid, :comentarios, :estatus_did, :cotizacion_did, :importe , :preciounitario, :preciounitariofinal, :porcentaje)"); $comandoDetalle->bindValue(":proveedor_aid", $detalle['proveedor'], PDO::PARAM_STR); $comandoDetalle->bindValue(":cantidad", $detalle['cantidad'], PDO::PARAM_STR); $comandoDetalle->bindValue(":articulo_aid", $detalle['articulo'], PDO::PARAM_STR); $comandoDetalle->bindValue(":comentarios", $detalle['comentarios'], PDO::PARAM_STR); $comandoDetalle->bindValue(":estatus_did", 1, PDO::PARAM_INT); $comandoDetalle->bindValue(":cotizacion_did", $cotizacionId->id, PDO::PARAM_INT); $comandoDetalle->bindValue(":importe", $detalle['importe'], PDO::PARAM_INT); $comandoDetalle->bindValue(":preciounitario", $detalle['precioUnitario'], PDO::PARAM_STR); $comandoDetalle->bindValue(":preciounitariofinal", $detalle['precioFinal'], PDO::PARAM_STR); $comandoDetalle->bindValue(":porcentaje", $detalle['porcentaje'], PDO::PARAM_INT); $comandoDetalle->execute(); } } $transaction->commit(); } catch (Exception $e) { $transaction->rollBack(); } return $this->redirect(['index']); } else { $cotizacion = Requisicion::find()->where('id=:id', ['id' => $id])->one(); $model->folio = $cotizacion->folio; $model->cliente_did = $cotizacion->cliente_did; $model->fecha_f = date("Y-m-d"); $detalle = DetalleRequisicion::find()->asArray()->where("requisicion_did = " . $id)->all(); return $this->render('create', ['model' => $model, 'detalle' => $detalle]); } }
echo Yii::app()->request->baseUrl; ?> /css/admin.css" rel="stylesheet"> <title><?php echo CHtml::encode($this->pageTitle); ?> </title> </head> <body> <div id="menu"> <div class="container"> <?php $cot = count(Cotizacion::model()->findAllByAttributes(array('respondido' => 0))); $this->widget('booster.widgets.TbNavbar', array('type' => 'inverse', 'brand' => 'HavanaTur', 'brandUrl' => '#', 'collapse' => true, 'fixed' => false, 'htmlOptions' => array('style' => 'margin-bottom:0;'), 'fluid' => true, 'items' => array(array('class' => 'booster.widgets.TbMenu', 'type' => 'navbar', 'encodeLabel' => false, 'items' => array(array('label' => 'Usuarios', 'url' => array('usuario/admin')), array('label' => 'Carousel', 'url' => array('carousel/admin')), array('label' => 'Lightbox', 'url' => array('lightbox/admin')), array('label' => 'Equipo', 'url' => array('equipo/admin')), array('label' => 'Contenido', 'url' => array('contenido/admin')), array('label' => 'Programa', 'url' => array('programa/admin')), array('label' => 'Hotel', 'url' => array('hotel/admin')), array('label' => 'Cotizaciones <span class="badge">' . $cot . '</span>', 'url' => array('cotizacion/index')), array('label' => 'Configuraciones', 'icon' => 'fa fa-cog', 'url' => '', 'items' => array(array('label' => 'Configuracion', 'url' => array('configuracion/admin')), array('label' => 'Condiciones Generales', 'url' => array('condiciones/admin')), array('label' => 'Ciudad', 'url' => array('ciudad/admin')))), array('label' => 'Logout (' . Yii::app()->user->name . ')', 'icon' => 'fa fa-power-off', 'url' => array('/site/logout'), 'visible' => !Yii::app()->user->isGuest)))))); ?> </div> </div> <div class="container" id="page"> <?php echo $content; ?> <div class="clear"></div> <div id="footer"></div><!-- footer -->
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; }
public function getPdf($idCotizacion, $membrete = 0) { try { $cotizacion = Cotizacion::find($idCotizacion); if ($membrete == 1) { $html = View::make('cotizaciones.membrete')->with(compact('cotizacion')); } else { $html = View::make('cotizaciones.pdf')->with(compact('cotizacion')); } return PDF::load($html, 'Letter', 'portrait')->show(); #return View::make('cotizaciones.pdf')->with(compact('cotizacion')); } catch (Exception $e) { Session::flash('mensajeError', 'No fue posible generar el PDF de la cotizacion ' . $idCotizacion); return Redirect::to('cotizaciones/listado'); } }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Cotizacion the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Cotizacion::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
<?php include '../includes/clases/Cotizacion.php'; include '../includes/bd/conexion.php'; session_start(); $cotizacion = new Cotizacion(); $correlativocotizacion = sprintf("%0" . '7' . "s", $_POST['cotizacion']); /*Obtener el T/C del dia*/ $link = Conectarse(); $sql = "SELECT TOP 1 TIPOCAMB_VENTA FROM [010BDCONTABILIDAD].DBO.TIPO_CAMBIO WHERE \r\nTIPOMON_CODIGO='ME' ORDER BY TIPOCAMB_FECHA DESC "; $result = mssql_query($sql); $row = mssql_fetch_array($result); $tipocambio = $row['TIPOCAMB_VENTA']; if ($_REQUEST['tipo'] == 'registrar') { $cotizacion->Registrar($_POST['cotizacion'], $tipocambio, $igv1, $igv2, $igv3, $_SESSION['id_usuario']); } else { if ($_REQUEST['tipo'] == 'liberarcarga') { $cotizacion->LiberarCarga($_SESSION['id_usuario']); } else { if ($_REQUEST['tipo'] == 'actualizar') { $cotizacion->Actualizar($_POST['codigo'], $_POST['cantidad'], $_POST['precio'], $_POST['descuento'], $_SESSION['id_usuario']); } else { if ($_REQUEST['tipo'] == 'eliminaritem') { $cotizacion->EliminarItem($_POST['codigo'], $_SESSION['id_usuario']); } else { if ($_REQUEST['tipo'] == 'actualizarcotizacion') { $cotizacion->ActualizarCotizacion($_POST['reserva'], $correlativocotizacion); } else { echo "no existe el tipo"; } }
public function cotizacion() { return $this->belongsTo(Cotizacion::getClass()); }
public function export_pdf_adquisicion() { 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 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { $data["cotizacion_data"] = Cotizacion::find(Input::get('idcotizacion')); $data["anho_actual"] = date('Y'); $data["cotizaciones_historico"] = Cotizacion::getCotizacionesHistorico($data["cotizacion_data"]->nombre_equipo, $data["cotizacion_data"]->nombre_detallado, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]); $data["referencias_seace_historico"] = Cotizacion::getReferenciasSeaceHistorico($data["cotizacion_data"]->nombre_equipo, $data["cotizacion_data"]->nombre_detallado, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]); if ($data["cotizacion_data"]->nombre_detallado == '') { $data["activos_precio_historico"] = FamiliaActivo::getActivosPrecioHistorico($data["cotizacion_data"]->nombre_equipo, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]); } else { $data["activos_precio_historico"] = array(); } $html = View::make('cotizaciones/CotizacionExportAdquisicion', $data); return PDF::load($html, "A4", "portrait")->show(); } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }