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; } } }
public function enviarCotizacion($contacto, $orden_compra) { $orden_compra = OrdenCompra::with('lineas')->find($orden_compra); $contacto = Contacto::with('proveedor')->find($contacto); $cotizacion = Cotizacion::create(['id_ordencompra' => $orden_compra->id, 'id_contacto' => $contacto->id, 'fecha_envio' => date('Y-m-d H:i:s'), 'moneda' => 'USD', 'estado' => 'E']); // Update token $token = bin2hex($cotizacion->id . '.' . $contacto->id . '.' . $orden_compra->id . '.' . date('Y-m-d')); $cotizacion->update(['token' => $token]); foreach ($orden_compra->lineas as $linea) { CotizacionLinea::create(['id_cotizacion' => $cotizacion->id, 'id_ordencompra_linea' => $linea->id, 'cantidad' => $linea->cantidad, 'valor' => 0]); } $cotizacion = Cotizacion::with('contacto.proveedor')->find($cotizacion->id); $this->enviarMailCotizacion($cotizacion); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $record = CotizacionLinea::find($id)->delete(); return new AjaxResponse('success', ''); }