public function ingresarCotizacion() { $input = Request::createFromGlobals(); $cotizacion = $input; $cabecera = Cotizacion::with(['ordencompra'])->find($input->id); $cabecera->update(['fecha_recepcion' => date('Y-m-d H:i:s'), 'estado' => 'R', 'forma_pago' => $input->forma_pago, 'plazo_pago' => $input->plazo_pago, 'tiempo_entrega' => $input->tiempo_entrega, 'moneda' => $input->moneda, 'cotizacion_proveedor' => $input->cotizacion_proveedor]); // Campos especiales switch ($cabecera->ordencompra->id_origen) { case 4: $cabecera->com_terminos_entrega = $input->com_terminos_entrega; $cabecera->com_forma_embarque = $input->com_forma_embarque; $cabecera->save(); break; } foreach ($input->lineas as $linea_cotizacion) { $linea = CotizacionLinea::find($linea_cotizacion['id']); $linea->update(['cantidad' => $linea_cotizacion['cantidad'], 'valor' => $linea_cotizacion['valor'], 'porcentaje_descuento' => $linea_cotizacion['porcentaje_descuento'], 'observacion' => $linea_cotizacion['observacion'], 'codigo_alternativo' => $linea_cotizacion['codigo_alternativo']]); // Campos especiales switch ($cabecera->ordencompra->id_origen) { case 4: $linea->com_peso = $linea_cotizacion['com_peso']; $linea->com_partida = $linea_cotizacion['com_partida']; $linea->save(); break; } } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $record = CotizacionLinea::find($id)->delete(); return new AjaxResponse('success', ''); }