Exemplo n.º 1
0
 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);
 }
Exemplo n.º 3
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $record = CotizacionLinea::find($id)->delete();
     return new AjaxResponse('success', '');
 }