예제 #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));
 }
예제 #2
0
 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();
                 }
             }
         }
     }
 }