Beispiel #1
0
 public function crearEntrada()
 {
     //Recupera información de OC
     $oc = Oc::where('oc', '=', Input::get('oc'))->get();
     //Crear Entrada
     $entrada = new Entrada();
     $entrada->fecha_entrada = date("Y-m-d");
     $entrada->ref = $oc[0]->oc;
     $entrada->ref_tipo = 'OC';
     $entrada->ref_fecha = $oc[0]->fecha_oc;
     $entrada->urg_id = Input::get('urg_id');
     $entrada->proveedor_id = $oc[0]->proveedor_id;
     $entrada->cmt = Input::get('cmt');
     $entrada->usr_id = '';
     $entrada->save();
     //Insertar artículos @entradas_articulos
     $arr_art_count = Input::get('art_count');
     foreach ($arr_art_count as $art_count) {
         $oc_articulo = OcArticulo::where('oc_id', '=', $oc[0]->id)->where('art_count', '=', $art_count)->get();
         $entradas_articulos = new EntradaArticulo();
         $entradas_articulos->entrada()->associate($entrada);
         $entradas_articulos->articulo_id = $oc_articulo[0]->articulo_id;
         $entradas_articulos->cantidad = $oc_articulo[0]->cantidad;
         $entradas_articulos->costo = $oc_articulo[0]->costo;
         $entradas_articulos->impuesto = $oc_articulo[0]->impuesto;
         $entradas_articulos->save();
     }
     $oc[0]->estatus = 'Entrada Generada';
     $oc[0]->save();
     //Mostrar información de entrada (Redirect)
     return Redirect::action('EntradaController@info', array('id' => $entrada->id));
 }
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate($id)
 {
     $model = new Entrada();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Entrada']) && isset($_POST['Asiento'])) {
         //$model->attributes=$_POST['Entrada'];
         $boletos = 0;
         foreach ($_POST['Asiento'] as $asiento) {
             $model = new Entrada();
             $model->user_id = Yii::app()->user->id;
             $model->fecha = date('Y-m-d');
             $model->hora = date('H:i:s');
             $model->sala_funcion_id = $_POST['Entrada']['sala_funcion_id'];
             $model->num_asiento = $asiento;
             $model->save();
             $boletos++;
         }
         //if($model->save())
         $this->redirect('/cine/entrada/factura?idSalaFuncion=' . $_POST['Entrada']['sala_funcion_id'] . ' &numBoletos=' . $boletos . '');
     }
     $this->render('create', array('model' => $model, 'idSalaFuncion' => $id));
 }
 /**
  * Show the form for editing the specified resource.
  * GET /admins/{id}/edit
  *
  * @param  int  $id
  * @return Response
  */
 public function entradas()
 {
     //Recibimos el Array y lo decodificamos desde json, para poder utilizarlo como objeto
     $idpro = json_decode(Input::get('aInfo'));
     $fecha = Input::get('fecha');
     $proveedor = Input::get('proveedor');
     $factura = Input::get('factura');
     $fechaFactura = Input::get('fechaFactura');
     $obc = Input::get('obc');
     $entrada = new Entrada();
     $entrada->id = Input::get('id');
     $entrada->proveedor_id = $proveedor;
     $entrada->fecha_entrada = $fecha;
     $entrada->factura = $factura;
     $entrada->fecha_factura = $fechaFactura;
     $entrada->observaciones = $obc;
     $entrada->estatus = '1';
     $entrada->save();
     for ($i = 0; $i < count($idpro); $i++) {
         $entradaDetalle = new EntradaDetalle();
         $entradaDetalle->producto_id = $idpro[$i]->idp;
         $entradaDetalle->entrada_id = $entrada['id'];
         $entradaDetalle->cantidad = $idpro[$i]->cant;
         $entradaDetalle->precio_compra = $idpro[$i]->pc;
         $entradaDetalle->save();
     }
     return Response::json('Correcto');
 }