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)); }
public function importarOcNuevas() { $oc_externas = $this->consultarOcExternas(); if (count($oc_externas) > 0) { foreach ($oc_externas as $oc_nueva) { $proveedor = new ProveedorController(); $proveedor_id = $proveedor->getProveedorId($oc_nueva->benef_id); if ($proveedor_id !== false) { $oc = new Oc(); $oc->oc = $oc_nueva->oc; $oc->fecha_oc = $oc_nueva->fecha_oc; $oc->req = $oc_nueva->req; $oc->db_origen = 'sgf14'; $oc->proveedor_id = $proveedor_id; $oc->urg_id = ''; $oc->estatus = ''; $oc->save(); //Insetar artículos @articulos $articulosExternos = $this->getArticulosExternos($oc_nueva->oc); foreach ($articulosExternos as $articuloExterno) { $articulo = new Articulo(); $articulo->articulo = $articuloExterno->art . ' ' . $articuloExterno->esp; $articulo->unidad = $articuloExterno->unidad; $articulo->rubro_id = 0; $articulo->save(); //Insertar artículos @oc_articulos $oc_art = new OcArticulo(); $oc_art->oc()->associate($oc); $oc_art->articulo()->associate($articulo); $oc_art->art_count = $articuloExterno->art_count; $oc_art->esp = $articuloExterno->art . ' ' . $articuloExterno->esp; $oc_art->cantidad = $articuloExterno->cantidad; $oc_art->costo = $articuloExterno->costo; $oc_art->impuesto = $articuloExterno->impuesto; $oc_art->unidad = $articuloExterno->unidad; $oc_art->save(); } } } } }