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'); }