示例#1
0
 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));
 }
示例#2
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;
 }
 /**
  * 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]);
     }
 }
示例#4
0
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 -->
示例#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;
 }
 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;
 }
示例#8
0
<?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);
     }
 }